图一的交易日志吗?看下日志中有触发记录吗? 方便的话上传一下交易日志吧
根据日志显示当时程序运行正常,并没有满足条件触发信号,可能信号是后续才出现的。 策略中是否有跨周期引用呢?
您这是典型的信号闪烁,尤其是固定时间间隔下,根本没有捕获到信号,自然不会下单、
建议您排查下,自己策略中是否存在小引大的方式。
整个程序没有引用其他周期的函数。
另外,两账户用的开平仓条件是完全一致的
一个闪烁一个没闪烁?
[此贴子已经被作者于2019/7/22 10:58:01编辑过]
这一段是开空的代码
RHolding;PKPrice;kk ;上轨 ;下轨2 都用了ref(,1)
{
RHolding:=REF(Holding,1);
上轨:=Round(REF(Upper,1)/MINDIFF)*MINDIFF;
下轨:=Round(REF(Lower,1)/MINDIFF)*MINDIFF;
上轨2:=Round(REF(Upper2,1)/MINDIFF)*MINDIFF;
下轨2:=Round(REF(Lower2,1)/MINDIFF)*MINDIFF;
MinL:=REF(LLV(L,ENTERBARS+1),1);
//开仓以来最低价
MaxH:=REF(HHV(H,ENTERBARS+1),1);
//开仓以来最高价
PDPrice:=Round(0.98*MaxH/MINDIFF)*MINDIFF;
PKPrice:=Round(1.02*MinL/MINDIFF)*MINDIFF;
kd:=Ref(XXX,1) And Ref(YYY,1)>0 And (Barstage=1 or (REF(DayH,1)<1.03*ROC And REF(DayL,1)>0.97*ROC));
kk:=Ref(XXX,1) And Ref(YYY,1)<0 And (Barstage=1 or (REF(DayH,1)<1.03*ROC And REF(DayL,1)>0.97*ROC));
}
if NOT(RHolding<0 And (H>=上轨 or (ENTERBARS>1 And H>=PKPrice))) And kk And L<=下轨2 then begin
平多kk:sell(holding<0,holding,Limitr,Min(O,下轨2));
开空1:buyshort(holding=0,ssK,Limitr,Min(O,下轨2));
end
//NOT(RHolding<0 And (H>=上轨 or (ENTERBARS>1 And H>=PKPrice))) 这一段是之前平仓了不开仓的代码
请问下,上面哪段会是闪烁的原因。全代码无跨周期引用
[此贴子已经被作者于2019/7/22 11:07:28编辑过]