致力于分享量化策略,培训视频,Python,算法研究等相关内容。
大家好,我是乌克兰剑圣。本季度最后一个策略,我们来写一个跨周期模型。
除了可以自动交易,也显示出了指标线为做手工交易时提供参考。
策略源码
策略由MACD和HalfTrend俩个交易原理构成。HalfTrend是作为小周期的交易逻辑,MACD做为跨周期交易逻辑。本身这些逻辑很好理解,没什么难度。就是写起来麻烦一点,出场这一块我们借鉴【SF24】| 海龟交易策略的“宽窄”改进版 里的出场模块。发现这个模块还是挺好用的,有兴趣的朋友可以看看。
HalfTrend交易逻辑
HalfTrend这个写法其实就是类似SuperTrend("超级趋势线"),我们再老策略【SF14】| Supertrend“超级趋势线”指标魔改升级(源码) 这里面已经写过了。
我观察了一下它们俩个还是略有不同,我们来看原版的代码。
var int trend = 0
var int nextTrend = 0
var float maxLowPrice = nz(low[1], low)
var float minHighPrice = nz(high[1], high)
var float up = 0.0
var float down = 0.0
float atrHigh = 0.0
float atrLow = 0.0
float arrowUp = na
float arrowDown = na
atr2 = atr(100) / 2
dev = channelDeviation * atr2
highPrice = high[abs(highestbars(amplitude))]
lowPric