这次代码相对复杂,考虑了各种现实情况,不过仍然是有缺陷的,比如买卖交易的成交价是按照开盘价进行的,而实际情况并非如此。下面介绍下具体的内容:
1.原理介绍
上面已经说明基本的原理,根据均线反转策略,当5日均线向下穿越10日均线,均仓买入股票;当五日均线向上超越10日均线,卖出股票,但是手中持有股票不超过10只。这会与很多依靠技术指标分析的原则相违背,但道理也可能说得通,因为均线策略具有时滞效应,常规均线买点很可能是大势将尽,趋势反转的转折点,尤其是在震荡阶段。
2.程序逻辑
a.设定股票池(沪深300),设置滑点、佣金等
b.自定义函数:选出符合条件的备卖备买股票
c.自定义函数:对股票进行买卖交易
d.执行函数(handle_data):每日执行买卖操作
3.程序结果
长期来看,收益明显高于大盘。但是仔细分析,收益基本是在第一波牛市累积起来,后面互有涨跌,最后一波牛市又拉回点收益,整体表现并不理想
收益:
策略累计收益:434.27%
沪深300收益:305.88%
[size=12.727272033691406px]

风险指标概览:
[size=12.727272033691406px]

源码(部分):
[size=12.727272033691406px]

完整代码请去 https://www.joinquant.com/post/228 克隆策略进行深入研究。
4.程序反馈
当修改参数采用普通的均线策略时,跑完后仍然不如大盘,这是怎么回事?合理吗?还是有我的程序中某个交易逻辑有问题?请大神们指点一二!


雷达卡



京公网安备 11010802022788号







