这个策略的思路来自于《151 trading strategies》,本文主要分为四个部分:策略逻辑描述、策略代码、策略绩效、策略简单分析
策略逻辑说明
常见的配对交易策略往往是两个资产的配对交易,涉及到多个资产的配对交易策略很少见,我知道的就一个外汇上的三角套利,绞尽脑瓜想了两天也不知道有什么好策略思路,就完全按照这个策略里面的逻辑来了。
选定了三只股票,建设银行、工商银行和农业银行,计算它们三个的日收益率
求出三个股票的平均收益率以及每个股票的超额收益率,以平均收益率为基准
每个股票分配的金额是:该股票的超额收益率*总的资产/(N个股票的超额收益率的绝对值的和)
该股票的超额收益率大于0,就做空;该股票的超额收益率小于0,就做多;
交易手续费按照万分之二计算。
import backtrader as bt
import statsmodels
这个策略的思路来自于《151 trading strategies》,本文主要分为四个部分:策略逻辑描述、策略代码、策略绩效、策略简单分析策略逻辑说明常见的配对交易策略往往是两个资产的配对交易,涉及到多个资产的配对交易策略很少见,我知道的就一个外汇上的三角套利,绞尽脑瓜想了两天也不知道有什么好策略思路,就完全按照这个策略里面的逻辑来了。策略逻辑选定了三只股票,建设银行、工商银行和农业银行,计算它们三个的日收益率求出三个股票的平均收益率以及每个股票的超额收益率,以平均收益率为基准每个股票分配的.
这篇论文的英文版可以在 http://ssrn.com/abstract=3247865.Spanish 找到:本书对大量
资产
类别的 150 多种
交易
策略
进行了详细的描述,包括 550 多个数学公式和
交易
风格。 这包括
股票
、期权、债券(固定收益)、期货、ETF、指数、商品、货币、可转换债券、结构性
资产
、波动性(作为
资产
类别)、房地产、不良
资产
、现金、加密货币、杂项(如气候、能源、通胀)、全球宏观、基础设施和税收套利。 一些
策略
基于机器学习算法(如人工神经网络、贝叶斯、k 个最近邻)。 本书还包括带有解释性注释的样本外回测代码; 大约 2,000 个参考书目; 包含词汇表、首字母缩略词和数学定义的 900 多个术语。 该演示文稿旨在具有描述性和教学性,特别适合金融专业人士、
交易
员、研究人员、学者以及商学院和金融课程的学生。这是以下书籍的完整版本:Z. Kakushadze 和 JA Serur。 151
交易
策略
(西班牙语版,2019 年),398 页; ISBN 978
-
1071261873。 它是以下书籍的英语到西班牙语的翻译(完整版可在此处找到 http://ssrn.com/abstract=3247865):Z. Kakushadze 和 JA Serur。 151 种
交易
策略
。 瑞士 Cham:Palgrave Macmillan,Springer Nature 的印记,第 1 版(2018 年),XX,480 页; ISBN 978
-
3
-
030
-
02791
-
9.English:这本书是西班牙文,提供了详细的描述,包括 550 多个数学公式,涵盖了大量
资产
类别(和
交易
风格)的 150 多种
交易
策略
。 这包括
股票
、期权、固定收益、期货、ETF、指数、商品、外汇、可转换债券、结构性
资产
、波动性(作为
资产
类别)、房地产、不良
资产
、现金、加密货币、杂项(如天气、能源、通货膨胀)、全球宏观、基础设施和税收套利。 一些
策略
基于机器学习算法(如人工神经网络、贝叶斯、k
-
最近邻)。 我们还提供: 用于说明样本外回测的源代码以及说明; 大约 2,000 个参考书目; 以及 900 多个词汇表、首字母缩略词和数学定义。 该演示文稿旨在具有描述性和教学性,并且对金融从业人员、
交易
员、研究人员、学者以及商学院和金融课程的学生特别感兴趣。这是以下书籍的完整版本:Z. Kakushadze 和 JA Serur。 151
交易
策略
(西班牙语版,2019 年),398 页; ISBN 978
-
1071261873。 后者是以下书(其完整版本可在 http://ssrn.com/abstract=3247865 上找到)的英语翻译成西班牙语:Z. Kakushadze 和 JA Serur。 151 种
交易
策略
。 瑞士 Cham:Palgrave Macmillan,Springer Nature 的印记,第 1 版(2018 年),XX,480 页; ISBN 978
-
3
-
030
-
02791
-
9。
多数据
策略
跌代表详解
场景:有多个相同时间粒度的
股票
数据参与
策略
,不同
股票
数据时间并不一致
日期 开盘 收盘 最高 最低 成交量 成交额 振幅 \
0 2020
-
12
-
22 38.44 33.67 38.44 32.96 89625 582730960.0 31.08
1 2020
-
12
-
23 30.11 29.91 32.33 28.11 69495 3715081
为了进一步简化
backtrader
的操作,Github上有人封装
backtrader
,形成了一个新的框架fastquant,可以极大地简化
backtrader
开发,对初学者可能有帮助,其框架和
策略
结构,对老手也有借鉴意义。
2 使用案例
首先,安装该框架: pip install fastquant
2.1
股票
经典双均线
策略
回测
以下三行代码,从网上api提取菲律宾股市的
股票
"JFC"的日线数据,然后用经典的双均线
策略
进行回测。
from fastquant import back
#引入技术指标数据
from __future__ import (absolute_import ,division,print_function,unicode_literals)
import datetime #用于datetime对象操作
import os.path #用于管理路径
import sys #用于在argvTo[0]中找到脚本名称
import
backtrader
as bt #引入
backtrader
框架
%matplotlib inline
这个
策略
的思路来自于《151 trading strategies》,本文主要分为四个部分:
策略
逻辑描述、
策略
代码、
策略
绩效、
策略
简单分析
策略
逻辑说明
这个
策略
的逻辑有些简单,一般而言,
配对
交易
策略
属于相对价值
策略
,通过一定的方法(基于基本面逻辑或者基于统计分析)选择具有相关性的两个
股票
,当两个
股票
的价差(A
-
B)比较低的时候,选择做多A,做空B;当价差比较高的时候,做空A,做多B ;基于的基本原理就是价差是均值回归的,涨的太高了,会下跌;下跌的太多了,会升高。
选定两支
股票
,建设银行与工商银行,因为.
本节分享《151 trading strategies》中的通道
策略
,案例中给了一个唐奇安通道的例子,
策略
思想是均值回归。本节主要分为四个部分:
策略
逻辑描述,
策略
代码,
策略
绩效,以及
策略
分析。
策略
逻辑
和前几个
策略
的资金、资金分配、
交易
手续费都是一样的,不一样的是开平仓信号。
我们使用全市场的A股日数据进行测试,只做多头。
资金管理方法和上个
策略
一样。
假设初始资金有1个亿。
假设手续费为万分之二。
首先,计算过去60日的最高价和最低价(不包含当前bar),当收盘价小于60日最低价的时候,并且没有持多头
这个
策略
的思路来自于《151 trading strategies》,本文主要分为四个部分:
策略
逻辑描述、
策略
代码、
策略
绩效、
策略
简单分析
策略
逻辑说明
多因子
策略
主要涉及到两个问题:第一个问题如何组合因子选出来哪些
股票
进行
交易
;第二个问题是给每个
策略
分配多少资金;这可能也是对大多数
策略
来说,都挺关键的两个维度。
本文使用的因子组合方式是:
先选出来200支PE值最低的
股票
,作为被低估的
股票
,然后从这200支
股票
中,选出来100支过去半年(128天)收益率最高的
股票
作为动量较高的
股票
,把这100支
股票
做多
《从编程小白到量化宗师之路》系列课程是一套综合性实战课程,涵盖
股票
,期货,虚拟货币等的
交易
方法和
策略
手段。 《
BackTrader
从数据采集到实盘
交易
》是本系列的第一个中级课程。本网站的课程宗旨是缩短个人或小型投资者与大型机构投资者之间的的差距。 课程内容从python环境的安装开始使用,到
股票
数据采集,
BackTrader
开源回测软件的应用,并包含一套机构常用
策略
的讲解和实现。与市面上的其他理论课程不同,本课程注重实战,学员上课后,将可以达到自动化更新每日
股票
数据,自动化选股,自动化提示
股票
交易
的的时机的目标。在3000种
股票
的中国市场,您将有获得现代化高科技力量的强力支持。
均值回归(
Mean
Reversion
)是一种金融
交易
策略
,其基本原理是假设股价会围绕着某个均值上下波动,当股价偏离均值时就会出现回归现象,即股价会重新回归到均值附近。均值回归
策略
的具体实现方式可以有很多种,其中一种常见的方式是使用 Python 进行实现。
在 Python 中,可以使用 pandas 库来处理
股票
数据,使用 numpy 库来进行数值计算,使用 matplotlib 库来进行可视化。下面是一个简单的均值回归
策略
的 Python 实现示例:
1. 首先读取
股票
数据,并计算出
股票
价格的均值和标准差。
```python
import pandas as pd
import numpy as np
# 读取
股票
数据
df = pd.read_csv('stock_data.csv')
# 计算
股票
价格的均值和标准差
mean
= np.
mean
(df['price'])
std = np.std(df['price'])
2. 然后根据均值和标准差计算出上下限。
```python
# 计算上下限
upper_limit =
mean
+ std
lower_limit =
mean
-
std
3. 接下来,根据
股票
价格与上下限的关系进行
交易
决策。
```python
# 进行
交易
决策
for price in df['price']:
if price > upper_limit:
# 价格高于上限,应该卖出
sell(price)
elif price < lower_limit:
# 价格低于下限,应该买入
buy(price)
else:
# 价格在上下限之间,不进行
交易
需要注意的是,这个示例只是一个简单的演示,实际的均值回归
策略
可能需要更加复杂的计算和决策逻辑。同时,
股票
市场是非常复杂和变化多端的,
策略
的有效性也需要经过严格的测试和验证。
lhlhy:
c语言编程练习题:7-149 Hello World
CSDN-Ada助手: