-
海龟交易之商品期货版
万能量化 / 2016-11-07 17:50 发布
一、海龟交易步骤回顾
唐奇安通道捕捉突破。对于唐安奇通道的天数N设置,之前设置为20天。但个人觉得在期货日线中这个天数还是略久,反应比较慢。因此觉得N设为5或10较好;当然分钟线的话得另行讨论
计算平均真实波幅ATR
计算每次加仓1unit,购买的手数
捕捉突破,判断开仓方向
判断是否加仓、是否止损
若止损了回到4,未止损回到5
二、需要用到的计算及判断函数参见原文
三、回测3.1 对于回测的一些说明
主力合约变化的情况期货回测平台目前没考虑主力合约更换的情况。一般有两种处理:
持有原合约,出现主力合约变更时,对原合约平仓,并买入更换的主力合约
持有原合约,出现主力合约变更时,对原合约平仓,但是不一定买入新合约,而是根据策略逻辑判断是否买入
本策略采用第二种方式处理
3.2 日线螺纹钢测试:策略设定:
唐奇安通道 N设定为5
最大持有unit数为4(最多加3次仓)
分析:
收益曲线挺像阶梯上行,说明较好的实现了海龟交易的理念
从策略表现来看,年化收益126%,夏普比率3.76,表现不错;最大回撤12.2%,还不错,本身海龟策略的动态ATR止损,而且仓位控的好,回撤应该不大,但由于日线原因,有些时候无法及时触发止损,因此回撤也不是特别小。
观察收益曲线发现,回撤较大的地方往往是一波涨势之后,回想ATR止损,是在最后一次买入价格last_deal_price的基础上减去2ATR作为止损点的,当盈利很大之后,止损点就显得有点“跟不上”了,因此,这是个可以改进的点。不过就像上面说的,日线的话很可能不能及时触发止损,因此这里止损点改进的问题暂不讨论。
再看看ATR、价格的曲线及仓位变化情况:
可以看出,当价格波动幅度变大时,ATR变大。在趋势反转区域,出现了较大波动,由于ATR计算平均真实波幅,在反转之后才到达高点,这就使得处于趋势反转时,止损点反而下移了,因此止损有一定“延迟”。
观察仓位发现,最多仓位没超过60%,大部分情况轻仓操作,仓位在30%左右。不过风险厌恶程度不高的话,可以适当提高unit的最大值,以博取更高收益。
3.3 不同商品,在唐奇安通道N分别为5,10,20时的策略表现:
选取品种为: 螺纹钢、焦炭、铅、焦煤、锌、铜
分析:
从表现来看,焦炭的收益最高,达年化153.3%,螺纹钢次之,接着是焦煤。 铅则为小亏,锌是悲剧了。
对于各个品种,除了焦炭和锌,其余品种 唐奇安通道N值为5的时候表现最好,与预期相同。
从回撤看,除了锌比较特殊之外,大部分情况回撤都小于20%,说明海龟策略对回撤的控制还是不错的,加上上面对止损提出的改进思路,应该还能做的更好。
小结
从回测来看,海龟交易策略还是挺适合部分商品期货的,但是对于不同的品种,由于其自身特性不同,对于参数的设定还值得推敲,例如最大unit数,这个对于不同品种仓位控制效果需求可能不同;再如唐奇安通道的 N值,在分钟线如何设定值得研究
这里没有设定止盈,我个人的理念是不设止盈,控制好止损,让利润奔跑。文中止损点还有优化的空间,在盈利充分的时候,应当上移止损点锁住更多利润
对于分钟线回测,目前回测框架似乎不完善,1分钟线回测收益高的离谱。有兴趣的矿友可以试试。
原文地址:海龟交易之商品期货版(网页链接)