一种基于均线的股指日内突破交易策略——程序化交易策略点评
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
分析师:梁玉梅
执业证书编号:S0760511010020 Tel:010-82190396 E-mail:liangyumei@sxzq.com MSN: meiyuliang2000@163.com
2011 年盈利 281640 元,交易 1572 次;2012 年盈利 190740 元,交易 1550 次; 2013 年盈利 144600 元,交易 1559 次;2014 年至今盈利 14820 元,交易 166 次。 TDDTB 交易策略测试结果:测试时间:2013-1-4 至 2014-2-17,初始资金:
input:price(close),fastlen(5),slowlen(10),stoplost(5),stopprofit(5); vars:var0(0),var1(0),con1(False),con2(False),con3(False),con4(False), kcbprice(0),kcsprice(0),con_stopprofit(False); var0=AverageFC(price,fastlen); var1=AverageFC(price,slowlen); con1=time >=0945 and time<=1457; con2=price>Average(high,5); con3=price<Average(low,5); con4=time=1500; //kai cang: if marketposition=0 and con1 then begin if var0>var1 and con2 then begin buy("buy") 1 contract on next bar at market; kcbprice=price; con_stopprofit=False; end; if var0<var1 and con3 then begin sellshort("sellshort") 1 contract on next bar at market; kcsprice=price; con_stopprofit=False; end; end; //ping cang: //rules1: if marketposition=1 then begin if var0<var1 and con3 then begin sellshort("sellshort0") 1 contract on next bar at market; kcsprice=price; con_stopprofit=False; end; if price-kcbprice<=-stoplost then sell("stoplostsell") 1 contract on next bar at market; if price-kcbprice>=10 then begin con_stopprofit=True; end; if con_stopprofit then begin if price-kcbprice<=stopprofit then sell("stopprofitsell") 1 contract on next bar at market;
W ,总的交易笔数为 N 笔,其中,盈利笔数中,平均单笔盈利 y ,亏损笔数中,平均单笔
亏损 z ,每笔手续费 c ,那么长期盈wenku.baidu.com的交易系统必须满足:
NWy N (1 W ) z Nc 0 W ( z c)
( y z)
交易策略:
标的:股指期货连续合约的 3 分钟价格线,每次交易 1 手。 交易时间区间:每个交易日的 9 点 45 分至当日 14 点 57 分。在这个时间区间内交易,一方 面是因为:我们所选择的短周期均线的周期为 5,长周期均线的周期为 10,策略是纯日内策 略,不适用之前交易日的数据,那么,我们至少得在第 10 跟 K 线时才能计算长周期的均线 价格,也即是在 9 点 45 分才能计算长周期的均线。另一方面,开盘前 30 分钟主要是对隔夜 信息的博弈,博弈存在很大的不确定性和冲击成本,因此开盘前 30 分钟不进场。
出现回落,该价格减去买入价一旦小于 5 个点,则止盈退出; 3) 4) 2. (止损退出)如果当前价格小于开仓买入价 5 个点,则止损退出。 (尾盘推出)交易时间大于 14 点 57 分。
如果当前持有空仓,下面任意一个条件满足,则买入平仓: 1) 2) (自然退出)满足开多仓条件,反手开多仓; (止盈退出)如果当前价格小于开仓卖出价 10 个点,那么,如果之后的当前价格 出现回升,卖出价减去该价格一旦小于 5 个点,则止盈退出; 3) 4) (止损退出)如果当前价格大于开仓卖出价 5 个点,则止损退出。 (尾盘退出)交易时间大于 14 点 57 分。
回测结果:
初始保证金 100000 元, 2010 年盈利 437400 元, 交易 1195 次; 2011 年盈利 281640 元, 交易 1572 次;2012 年盈利 190740 元,交易 1550 次;2013 年盈利 144600 元,交易 1559 次;2014 年至今盈利 14820 元,交易 166 次。
证券研究报告:量化投资策略点评
量化选股:程序化交易系列
报告时间:2014 年 2 月 17 日
相关报告: 一种基于价格结构统计规律的交易策略 ——价格形态策略点评 移动平均线程序化交易策略研究——以 沪深 300 股指期货为例
一种基于均线的股指日内突破交易策略: ——程序化交易策略点评
交易理念:1.移动平均线是捕捉趋势的有效工具。长周期均线比短周期均 线的趋势捕捉能力更准确,而短周期均线比长周期均线的趋势捕捉能力更灵 敏。2.日内价格呈现波动集群性。日内价格可能持续一段时间内窄幅波动,当 波动突然增大时,也可能持续一段时间的宽幅波动。也即是说价格突破之前波 动的上边界时,有可能造成较大幅度的单边波动。 ma_break 交易策略是日内交易策略,无隔夜风险,依据均线和当前收盘 价的突破建仓,设置了四种退出规则,分别是自然退出、 止盈退出、 止损退出、 尾盘退出,具体见正文。 回测结果: 初始保证金 100000 元, 2010 年盈利 437400 元, 交易 1195 次;
2 请务必阅读正文之后的特别申明
程序化交易系列/日内策略 开仓规则: 开多仓:如果当前没有持仓,短期均线大于长期均线且当前 K 线的收盘价大于最近 5 根 K 线(包括当前 K 线)的最高价之均价,则买入开仓; 开空仓:如果当前没有持仓,短期均线小于长期均线且当前 K 线的收盘价小于最近 5 根 K 线(包括当前 K 线)的最低价之均价,则卖出开仓。 卖出规则: 1. 如果当前持有多仓,下面任意一个条件满足,则卖出平仓: 1) 2) (自然退出)满足开空仓条件,反手开空仓; (止盈退出)如果当前价格大于开仓买入价 10 个点,那么,如果之后的当前价格
研究助理
王林 021-38529769
105729.03;当前资金:127778.23;当前收益率:20.85%。最大回撤:3624.12 元, 发生于 2014-1-20,最大回撤比率 2.8%。 夏普比率: 2.03, 手续费: 6466.27 元,盈利天数 113,亏损天数 85,持平天数 62。 “四价结构”交易策略持续跟踪:初始资金: 21370.53 ;当前资金: 25771.49;当前收益率:20.59%。最大回撤:2339.08 元,发生于 2014-1-24,
附录 1:TDDTB 交易策略
股票池 价格类型 价格周期 时间区间 交易天数 是否做空 手续费 买卖数量 无风险收益率 rf 初始资金 沪深 300 成分股 前复权收盘价 日 2013-01-04—2014-02-17 266 否 万分之五 1手 6% 起始日股票价格总和的四分之一
收益曲线:
6 请务必阅读正文之后的特别申明
请务必阅读正文之后的特别申明
程序化交易系列/日内策略
交易理念:
1. 移动平均线是捕捉趋势的有效工具。长周期均线比短周期均线的趋势捕捉能力更准确, 而短周期均线比长周期均线的趋势捕捉能力更灵敏。 2. 日内价格呈现波动集群性。 日内价格可能持续一段时间内窄幅波动, 当波动突然增大时, 也可能持续一段时间的宽幅波动。也即是说价格突破之前波动的上边界时,有可能造成 较大幅度的单边波动。 随着价格的上下波动, 短周期均线和长周期均线必然会来回缠绕, 并不是每次缠绕都是 交易信号,有些缠绕可能只是价格的自然回落、自然回升,还有些缠绕可能是价格单边运动 的伏笔,如何识别这二者呢?通过观察当前 K 线的收盘价与之前 K 线的最高价(最低价)之 间的关系或许是一种途径。如果当前 K 线的收盘价突破之前几根 K 线的最高价(最低价)的 均价,那么价格随后呈单边运动的概率增大。 显然,均线 +突破的交易策略是趋势理念的衍生物,追趋势的策略胜率通常不高,假突 破太多。正如我们在《一种基于价格结构统计规律的交易策略》中指出的那样:对一个策略 来说,决定其长时间是否盈利取决于三个因素:胜率、平均单笔盈亏、手续费。三者必须满 足一定不等式关系才能做到长期盈利。 其满足的关系推导如下: 假如一个交易系统的胜率为
5 请务必阅读正文之后的特别申明
程序化交易系列/日内策略
end; end; if marketposition=-1 then begin if var0>var1 and con2 then begin buy("buy0") 1 contract on next bar at market; kcbprice=price; con_stopprofit=False; end; if price-kcsprice>=stoplost then buytocover("buytostop") 1 contract on next bar at market; if price-kcsprice<=-10 then begin con_stopprofit=True; end; if con_stopprofit then begin if kcsprice-price<=stopprofit then buytocover("stopprofitbuy") 1 contract on next bar at market; end; end; //rules2: if con4 then begin if marketposition=1 then sell("sell00") this bar on close; if marketposition=-1 then buytocover("buytocover00") this bar on close; end;
wanglin1@sxzq.com
地址:上海市浦东新区源深路 1088 号葛 洲坝大厦 7 层
联系人:张小玲、孟军
0351-8686990,010-82190365 zhangxiaoling@sxzq.com mengjun@sxzq.com
夏普比率:1.91,手续费:4776.91 元,盈利天数 142,亏损天数 116,持平天 数 2。注: “四价结构”交易策略没有系统性风险强度指标,因此,回撤较大。
3 请务必阅读正文之后的特别申明
程序化交易系列/日内策略
4 请务必阅读正文之后的特别申明
程序化交易系列/日内策略
策略代码(MultiCharts)
下面的代码可在 MultiCharts 上运行, 只用于回测和模拟交易, 没有添加资金管理规则, 每次只交易一手,止盈规则也很简单,不是完全的跟踪止损。
程序化交易系列/日内策略 初始资金:105729.03;当前资金:127778.23;当前收益率:20.85%。 最大回撤:3624.12 元,发生于 2014-1-20,最大回撤比率 2.8%。 夏普比率:2.03。 手续费:6466.27 元。 盈利天数 113,亏损天数 85,持平天数 62。