尝试日线级别自定义指标在T+1的癌股市场实现DualThrust策略。

理论上应当很简单,就是


收盘价  > 

(

开盘价+

Greater( abs(max(最高价,5)-min(收盘价,5)) , abs(max(收盘价,5)-min(最低价,5)) )

*0.8

)

我遇到的问题是 那些分红、停牌等行为的股票出错。

全部添加 后复权 的话*0.5的系数又不生效。尝试把*0.5换成*4,应当无论如何都超出10%上下限,无法选出股票才对,但仍在频繁命中。


另外,点入历史持仓详细中的 阶段持仓详单 ,无法看到 DualThrust买入信号是否为1,这是什么原因?




策略定义参考的是 【经典策略系列】之 Dual Thrust 交易策略 - 莫邪的救赎 - JoinQuant

(1)N日High的最高价HH, N日Close的最低价LC;
(2)N日Close的最高价HC,N日Low的最低价LL;
(3)Range = Max(HH-LC,HC-LL)
(4)BuyLine = Open + K1*Range
(5)SellLine = Open + K2*Range


(1)当价格向上突破上轨时,如果当时持有空仓,则先平仓,再开多仓;如果没有仓位,则直接开多仓;
(2)当价格向下突破下轨时,如果当时持有多仓,则先平仓,再开空仓;如果没有仓位,则直接开空仓;