期货程序化策略开发研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
科就•餐济•市協技术平台
期货程序化策略开发研究
李国平I,顾劲涛2
(1.苏州经贸职业技术学院,江苏苏州215009;2.恒泰期货股份有限责任公司,上海200127)
摘要:期货程序化交易是行业前沿,程序化策略开发是关键。
不恰当的理念制约了人们对经典交易策略的使用。
基于交易实际,提出了安全仓位原贝!I、年化复合收益率原则、交易系统简单原则和交易系统适度优化原贝!I,对经典正收益交易策略进行适度优化,开发出具有良好效果的期货程序化交易策略,为金融投资中开发程序交易策略实现稳定盈利提供一定的借鉴。
关键词:期货;程序化交易;策略;交易系统
0引言
21世纪是现代金融的世纪,期货交易更是借助于计算机与互联网技术得到长足的发展,人工交易逐渐被程序化和半程序化所取代。
然而,不恰当的交易理念制约了人们对经典交易策略的使用。
如何开发出适合行情特点和交易者自身性格的期货程序化交易策略,是许多期货人的梦想。
期货程序化策略开发,就是想要找到能够长期稳定的方法手段。
400多年的金融市场历史,参与交易的人几乎都有过盈利的历史,但时间长短却明显不同,绝大多数投资者盈利时间极短!据统计,交易期货3年,存活率不足3%,比战胜癌症难几十倍。
换言之,100个人做期货,3年下来存活的账户已经不到3个了。
当然,交易中也出现了各式各样的流星式明星以及少量的投资寿星,并出现了一批优秀的交易思想凝聚成的交易系统。
投资界多流星式明星,少寿星。
很多期货外汇等各种比赛的明星,绝大多数在随后的交易中逐渐销声匿迹。
高杠杆的外汇交易中则更多交易神话,并不断破灭。
机构投资者投资情况也不乐观,如2018年所有股票型基金亏损。
投资界著名传奇利佛莫尔,一生跌宕起伏的投资实践,大起大落,数次登顶辉煌,又数次跌入深渊,其流星式一生就是诸多投资明星的代表。
令人安慰的是,人类投资也出现了寿星,最典型的当属巴菲特。
若真有交易圣杯,从圣杯角度看巴菲特的投资业绩:巴菲特的平均年收益不过股票的2个多涨停板!然而就是这个成绩,却创造了人类大资金投资最长寿记录,连续一个甲子,年复合收益率21.38%,无人出其右!这是至今为止人类投资极限记录。
外汇交易市场是全球最大的交易市场,每年在网络上都有年度十大交易系统。
然而,这些系统却不能长期有效,每年的排名都在变化,显示了这些交易系统不稳定,不能连续多年有效。
交易圣杯并不存在,退而求其次,寻找能够稳定盈利的方法策略,而不再浪费精力于寻找不存在的圣杯,这对于投资者的投资理念、投资水平与投资收益将是一个质的突破。
为此,遵循安全仓位原则、年化复合收益率原则、交易系统简单原则和交易系统适度优化原则,对经典正收益交易策略进行适度优化,结果证明了期货程序化策略开发思路是可行的,得到的期货程序化交易策略的盈利效果可以媲美巴菲特的投资业绩效果。
1期货程序化策略开发原则
1.1安全仓位原则
资金安全永远是第一位的。
许多经典的交易策略,如果用轻仓回测,结果是比较理想的。
然而,一旦重仓,大多数会在回测过程中爆仓。
即使在爆仓时间点重新开始回测,依然可能会继续发生爆仓。
由此,要开发出可行的不会爆仓的期货程序化交易系统,回测的仓位一定不能重。
1.2年复合收益率20%原则
巴菲特用60多年时间的实践给我们带来的启发至少包括年化复利收益率20%原则,这是能够达到,也很难大幅度逾越的,至少暂时还没有发现。
1.3交易系统简单原则
交易系统越简单,自由度占用得越少,系统越能够适应行情的变化。
反之,系统越复杂,自由度占用的越多,系统就会越拘束,整体的偏差就加大。
如果系统不够简单,就会条件模糊不清,很难形成模式,不利于编程,即使人工交易,也很难执行。
同时,交易系统太复杂,容错性就很差。
其实,典型的正收益的交易系统几乎全都很简单,用文华麦语言表达,几行到几十行代码而已。
交易系统的核心是风险控制与趋势跟随,策略越简单,对交易的认知就越深刻□
1.4交易系统适度优化原则
试图暴富、过度优化交易系统,是程序化策略开发重典型优化陷阱。
优化的原则,必须不改变交易系统对交易的深刻理解,仅仅在某些细节上做很少的调整。
既尊重了系统核心思想,也在细节上做了完善,是比较妥当的优化。
2期货程序化策略案例
2.1策略模型选择
在长期的金融交易实践中,人类已经开发出若干正收益的经典交易系统。
选取效果比较好的几个策略模型:均线趋势跟踪模型、MACD结合加权移动均线策略模型和金肯特纳交易系统模型。
用文华麦语言开发的、经过程序化编程并优化的模型如下:
均线趋势跟踪模型代码:
技术平台科就•餐济•市協
MAIO:MA(C,100);MA30:MA(C,170);C>MA30& &EVERY(C>=MA10,4),BK;C<MA30&&EVERY (C<MA10,4),SK;EVERY(C>=MA10,4),BP;EVERY (CkMAlO,4),SP;AUTOFILTER;(以分■结尾,下同) MACD结合加权移动均线策略模型代码:
DIFF=(EMA(CLOSE,12)-EMA(CLOSE,26))ZEMA (CLOSE,26)*100;DEA=EMA(DIFF,9);MACD=2* (DIFF-DEA);Hl:=EMA2(HIGH,5);H2:=EMA2 (HIGH,10);H3:=EMA2(HIGH,20);H4:=EMA2 (HIGH,30);DIFF:=EMA(HIGH,12)-EMA(HIGH, 26);DEA:=EMA(DIFF,9);MACD1:=2*(DIFF-DEA); LI:=EMA2(LOW,5);L2:=EMA2(LOW,10);L3:=EMA2(LOW,20);L4:=EMA2(LOW,30);DIFF1:=EMA(LOW,12)-EMA(LOW,26);DEA1:=EMA (DIFF1,9);MACD2:=2*(DIFF1-DEA1);MAI:EMA (C,120);MAU:EMA(C,120)+0/100;MAD:EMA(C, 120)-0/100;Hl>H2&&H2>H3&&H>H4&&MACDl>0&& C>MAU,BK;Ll<L2&&L2<L3&&L<L4&&MACD2<0&&C <MAD,SK;H2<H3,SP;L2>L3,BP;AUTOFILTER;
金肯特纳交易系统模型代码:
TR:=MAX(MAX((HIGH-LOW),ABS(REF (CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW)); MOVAVG:=MA((H+L+C)/3,40);TRUERANGE:=REF (MA(TR,4O),1);UPBAND:=MOVAVG+TRUERANGE; DNBAND:=MOVAVG-TRUERANGE;REF (MOVAVG>REF(MOVAVG,1),1)&&C>=UPBAND,BK; REF(MOVAVG<REF(MOVAVG,1),1)&&C<=DNBAND, SK;C<MOVAVG,SP;C>MOVAVG,BP;AUTOHLTER;2.2测试品种与参数设置
测试品种:螺纹期货。
经过十多年运行,该品种交易活跃,成交量在诸多商品期货中名列前茅,吸纳了大量的套期保值和投机资金,是期货投资的优良品种。
测试周期:lh,这是兼顾长线和短线的交易周期,适合程序化运行。
测试平台:文华财经wh8,版本为V er8.3.625。
测试数据样本:起始日期2009年7月18日,结束时间2019年7月18日,整10年数据。
回测参数设置:考虑到测试的目的主要是检验盈亏比、胜率、夏普比率等,不考虑加减仓等其他因素,故设置:滑点1个点;手续费1%;起始资金10000元,开一手;保证金比例10%(即不带杠杆)。
2.3测试结果
表1为经典交易系统期货程序化测试结果。
测试结果显示三个模型的年化复利率均超过了20%,理论上可与巴菲特媲美,也印证了巴菲特的过人之处。
测试得出的胜率在35.34%~45.86%,不足50%,盈亏比在1.86-3.13,胜率和盈亏比的组合保证了总体盈利。
这三款模型是目前业界比较经典和优秀的模型,某种程度上代表了人类目前把握交易机会的水准。
胜率小于50%,远不是交易圣杯,但是却可以达到年化复利过20%的奇迹,媲美股神巴菲特的业绩,堪称准圣杯。
表1经典交易系统程序化测试结果
模型均线跟踪模型MACD模型金肯特纳模型年化复利验率(%)23.9520.7120.36
权益最大回撤比(%)31.2517.7825.06胜率(%)41.7245.8635.34
平均盈亏比 3.13 1.86 2.68
平均资金煎率(%)7.167.997.18
最大资金触率(%)40.3341.5440.33
3结论
(1)轻仓并适度优化,可以将三个经典交易系统模型均线趋势跟踪模型、MACD结合加权移动均线策略模型和金肯特纳交易系统模型改造成10年的年化复利率均略超过了20%,以10年时间段可与巴菲特媲美了。
(2)仓位控制为一成仓,或不带金融杠杆,是策略回测的关键。
任何的贪婪导致的仓位的肆意增加,将会在各种极端行情重暴富或爆仓,违背了本策略初衷。
(3)准圣杯是存在的:巴菲特60年间年复利21.38%的实践说明了基本面构建的准圣杯的存在。
均线趋势跟踪模型、MACD结合加权移动均线策略模型和金肯特纳交易系统模型,都可以达到10年年化复利过20%的奇迹,说明了技术分析准圣杯的存在。
我们还用同样的方法验证了其他若干种系统模型,结果显示还有多种其他策略系统模型能够达到年复利20%左右的水准,属于准圣杯。
当然,要做到巴菲特那样的资金量,需要若干的期货品种同时加载运行该系列期货程序化交易策略,且要分为若干的账户,以适应要求。
经典交易策略可以改造为年化复利20%左右的稳定盈利的期货程序化交易策略,为投资者在金融投资中克服交易圣杯陷阱、突破投资理念、实现稳定盈利提供了策略开发借鉴。
参考文献:
[1]新浪财经.交易期货三年期存活率:不足3%比战胜癌症难几十倍[DB/OL].(2018—12—25).https://f /money/f uture/ finnews/2018—07—18/doc—ihfiisvyz9136592.shtml
[2]新浪财经.2018年股票型基金惨状:平均亏24%国泰金鑫腰斩垫底[DB/OL].(2018—12—25)./money/f und/ original/2018—12—25/doc—ihqhqcis017911l.shtml
[3]东方财富网.巴菲特各个时期的年均收益情况[DB/OL].(2014-9_3)./n ews,600000,122184578.html
[4]Q uant_Leamer.全球十大交易系统及各交易系统详解[DB/ OL].(2019—3—23).https://blog.c /The_Time_Runner/article/ details/88762963
[5]李国平,顾劲涛•期货市场中存在交易“圣杯”吗[N].期货日报,2020-08-12(04).。