版本5.02
代码:
UCMPrice:=CROSS(MPrice,RMPrice);DCMPrice:=CROSS(RMPrice,MPrice);
按SHIF+Q检测各值:
前2根K线:MPrice=2693.239,RMPrice=2695.925;UCMPrice=0.000,DCMPrice=1.000;出现信号
前1根K线:MPrice=2689.972,RMPrice=2693.239;UCMPrice=0.000,DCMPrice=0.000;
当根K线:MPrice=2692.132,RMPrice=2689.972;UCMPrice=0.000,DCMPrice=0.000;未及时出现信号
请问为何?
当前K应该满足UCM的条件,您指的未及时出现信号是什么概念呢,运行的是哪个周期的?
不同周期均出现该现象,似乎与周期无关,不同品种也如此。
请老师简单用此代码测试:
M1:=EMA(CLOSE,2);RM1:=REF(M1,1);
UCM:=CROSS(M1,RM1);DCM:=CROSS(RM1,M1);
if UCM&&holding>=0 then begin
sellshort(1,1,marketr)
buy(1,1,marketr);
end
if DCM&&holding<=0 then begin
sell1,1,marketr)
buyshort((1,1,marketr);
end
图表看看信号
谢谢
您改成下单的代码试试
M1:=EMA(CLOSE,2);RM1:=REF(M1,1);
UCM:CROSS(M1,RM1);
DCM:CROSS(RM1,M1);
if UCM then begin
sellshort(HOLDING <0,1,marketr);
buy(holding=0,1,market);
end
if DCM then begin
sell(holding>0,1,marketr);
buyshort(holding=0,1,market);
end