双均线策略
由crisvalentine创建,最终由qxiao 被浏览 561 用户
新版均线策略实现请参考以下两个帖子:
https://bigquant.com/wiki/doc/124-exuI9VGX1a
https://bigquant.com/wiki/doc/126-KkS3pYVIAH
\
双均线策略的交易规则
当收盘价5日均线大于10日均线时,以第二日开盘价买入; 买入后,当收盘价的5日均线小于10日均线时,以第二日开盘价卖出;
策略构建步骤
\
- 确定股票池和回测时间 通过证券代码列表输入要回测的单只/多只股票,以及回测的起止日期
- 确定买卖条件信号 在输入特征列表中通过表达式引擎定义 buy_condition=where(mean(close_0,5)>mean(close_0,10),1,0),实现买入信号。 在输入特征列表中通过表达式引擎定义 sell_condition=where(mean(close_0,5)<mean(close_0,10),1,0),实现卖出信号。 通过基础特征和衍生特征抽取模块实现买卖条件指标 buy_condition 和 sell_condition 数据的抽取。 通过缺失数据处理模块删去有缺失值的数据。
- 确定买卖原则 已有持仓中满足卖出条件的股票为卖出股票列表,需执行卖出操作 满足买入条件且没有持仓的股票为买入股票列表,需执行买入操作 满足买入条件且已有持仓的股票为调仓股票列表,需执行调整仓位操作 本策略中将买入股票列表和调仓股票列表中的所有股票统一调整为等资金比例仓位。
- 模拟回测 通过 trade 模块中的初始化函数定义交易手续费和滑点; 通过 trade 模块中的准备函数定义 context.daily_stock_buy 和 context.daily_stock_sell 变量来获取并存放每日买卖交易信号; 通过 trade 模块中的主函数(handle函数)查看每日的买卖交易信号,按照买卖原则执行相应的买入/卖出/调仓操作。
https://bigquant.com/experimentshare/3e671b9731ae4324aa5d2085ef50bb69
\
双均线策略的交易规则
当收盘价5日均线大于10日均线时,以第二日开盘价买入; 买入后,当收盘价的5日均线小于10日均线时,以第二日开盘价卖出;
策略构建步骤
- 确定股票池和回测时间 通过证券代码列表输入要回测的单只/多只股票,以及回测的起止日期
- 确定买卖条件信号 在输入特征列表中通过表达式引擎定义 buy_condition=where(mean(close_0,5)>mean(close_0,10),1,0),实现买入信号。 在输入特征列表中通过表达式引擎定义 sell_condition=where(mean(close_0,5)<mean(close_0,10),1,0),实现卖出信号。 通过基础特征和衍生特征抽取模块实现买卖条件指标 buy_condition 和 sell_condition 数据的抽取。 通过缺失数据处理模块删去有缺失值的数据。
- 确定买卖原则 已有持仓中满足卖出条件的股票为卖出股票列表,需执行卖出操作 满足买入条件且没有持仓的股票为买入股票列表,需执行买入操作 满足买入条件且已有持仓的股票为调仓股票列表,需执行调整仓位操作 本策略中将买入股票列表和调仓股票列表中的所有股票统一调整为等资金比例仓位。
- 模拟回测 通过 trade 模块中的初始化函数定义交易手续费和滑点; 通过 trade 模块中的准备函数定义 context.daily_stock_buy 和 context.daily_stock_sell 变量来获取并存放每日买卖交易信号; 通过 trade 模块中的主函数(handle函数)查看每日的买卖交易信号,按照买卖原则执行相应的买入/卖出/调仓操作。
https://bigquant.com/experimentshare/3e671b9731ae4324aa5d2085ef50bb69
\