量化必修课(3)-海龟策略

量化必修课(3)-海龟策略
简单的策略可以流传至今,必然有原因。进入投资市场的朋友,基本都听说过海龟策略,其实原理非常简单,信号判断:1,买入信号:突破前N个交易日的最高价;2,卖出信号:跌破前M个交易日的最低价。细节挺多,我们用代码来一步步实现,这样就比较清晰了

简单的策略可以流传至今,必然有原因。

进入投资市场的朋友,基本都听说过海龟策略,其实原理非常简单,

信号判断:

1,买入信号:突破前N个交易日的最高价;
2,卖出信号:跌破前M个交易日的最低价。

量化必修课(3)-海龟策略

细节挺多,我们用代码来一步步实现,这样就比较清晰了:

一,清洗数据

以沪深300ETF来作为研究对象

量化必修课(3)-海龟策略

这里需要思考一个问题,那就是盘中可能多次突破high_price,那么这里就要设置好交易细节。如果简单一点,就考虑在尾盘阶段执行一次。

二,判断条件

closeprice>highprice:买入信号
closepriceprice:卖出信号

(这里只是最简单的执行方式,操作手法还有更细致的:

1,加减仓:每一次买入信号加仓一个头寸,每个头寸跟踪止盈止损;
2,盈利退出:达到某个盈利目标或者时间;
3,亏损退出:达到某个止损比例或跌破卖出信号。)

量化必修课(3)-海龟策略

和双均线略有不同,不需要判断前后两天的变化,因为当天出现closeprice>highprice,那么highprice已经变为当天最高,closeprice就不会重复>high_price。(这些都是程序处理细节,很烧脑的doge)

三,整理结果

我们把信号展示出来,非常符合我们设定的简单海龟策略逻辑:

量化必修课(3)-海龟策略

海龟策略用大白话来讲,就是抓住上涨惯性,盈利加仓,遇到大趋势就是吃大肉

需要思考的问题:震荡行情如何避免损耗?
1,每次加减仓的仓位?
2,止盈止损目标?

如果觉得有可行性,那么就可以上算法寻找最优参数,直至找到交易圣杯。

【PS:下跌趋势同样适用】