请老师指点哪里错了,不分组时可以正常显示信号,指令分组就没有信号了?找不到问题在哪?谢谢
variable:na=0,nb=0;
if a and holding>0 and na=0 then begin
平多a:sell(holding>0,holding,market);
开空a: buyshort(holding=0,jisl,market);
na:=1;
end
if a1 and holding>0 and na=1 then begin
//平空a1:sellshort(1,0,market);
na:=0;
end
if a2 and holding>0 and na=1 then begin
平空a2:sellshort(1,0,market);
na:=0;
end
if b and holding>0 and na=0 then begin
平空b:sellshort(1,0,market);
开多b: buy(holding=0,jisl,market);
nb:=1;
end
if b1 and holding>0 and na=1 then begin
平多b1:sell(holding>0,holding,market);
nb:=1;
end
if b2 and holding>0 and na=1 then begin
平多b2:sell(holding>0,holding,market);
nb:=0;
end
if a and holding>0 and na=0 then begin
平多a:sell(holding>0,holding,market);
开空a: buyshort(holding=0,jisl,market);
na:=1;
end
改成
平多a:sell(holding>0 and a ,holding,market);
if a and holding=0 and na=0 then begin
开空a: buyshort(holding=0,jisl,market);
na:=1;
end
平空开多的也这样改
请老师看看这样改哪里不对,还是不出信号?
variable:na=0,nb=0;
平多a:sell(holding>0 and a ,holding,market);
if a and holding>0 and na=0 then begin
开空a: buyshort(holding=0,jisl,market);
na:=1;
end
if a1 and holding>0 and na=1 then begin
//平空a1:sellshort(1,0,market);
na:=0;
end
if a2 and holding>0 and na=1 then begin
平空a2:sellshort(1,0,market);
na:=0;
end
平空b:sellshort(holding>0 and a ,holding,market);
if b and holding>0 and na=0 then begin
开多b: buy(holding=0,jisl,market);
nb:=1;
end
if b1 and holding>0 and na=1 then begin
平多b1:sell(holding>0,holding,market);
nb:=0;
end
if b2 and holding>0 and na=1 then begin
平多b2:sell(holding>0,holding,market);
nb:=0;
end
谢谢
a条件是什么?
输出下开仓条件看下条件不满足的原因是什么
开仓条件a是满足的,和没分组时的条件是一样的。没分组信号是可以正常显示的,分组后就不出信号。我上面的编写没有问题吗?
这句是不是正确;平空b:sellshort(holding>0 and a ,holding,market);?
没有问题,没有信号都是条件不满足。
这个必须通过输出条件去进行分析,所有的图上没信号问题都是走分析条件这条路
把代码贴出来,测试品种,周期,时间段说下