先改了一下参数优化的程序,现在能输出更多的回测结果指标了。具体就不赘述了。
这次来实现一下海龟交易法。有人实现过的,照着来就行了。
https://zhuanlan.zhihu.com/p/114782214 和
https://blog.csdn.net/ndhtou222/article/details/107479277
特此感谢原作者!
海龟交易法的策略为:
入场:当收盘价突破20日价格高点时,买入一单元股票。
加仓:价格大于上一次买入价格的0.5个ATR(平均波幅,backtrader里有相应的Indicator的),买入一单元股票,加仓次数不超过3次。
止损条件:价格小于上一次买入价格的2个ATR时清仓。
离场条件:当价格跌破10日价格低点时清仓。
1 | # coding:utf-8 |
结果蛮不错的,年化收益21%,但夏普值并不高。换个股票看看。
这就很差了,年化1.7%,还是买余额宝吧……
用参数优化功能看看。
1 | result = backtest.optRun(long_period = range(20, 60)) |
上轨周期在40时收益率最高,输出一下看看。
1 | ret = result.loc[:, "年化收益率"] |
搞定,还有个问题是策略有两个可变参数,优化的时候能不能一起变?再研究一下吧。先到这了。
代码地址还是: https://github.com/zwdnet/MyQuant/tree/master/47
策略文件为Turtle.py。
我发文章的三个地方,欢迎大家在朋友圈等地方分享,欢迎点“在看”。
我的个人博客地址:https://zwdnet.github.io
我的知乎文章地址: https://www.zhihu.com/people/zhao-you-min/posts
我的微信个人订阅号:赵瑜敏的口腔医学学习园地