请教老师,我这个代码,测试是正常的,但就是到了信号位,却不会自动下单,不知道问题出在哪,请老师帮我检查一下,看是否要做些修改,谢谢!
//声明变量
VARIABLE : Position=0 ; //仓位状态
//0表示没有仓位,1表示持有多头, -1表示持有空头
//建立多头进场条件
Long := (c>=o+3) ;
//多头进场
if Long and Position=0 then begin
buy( 1,1,market);
Position := 1 ;
end
//建立空头进场条件
Short := (c<=o-3) ;
//空头进场
if Short and Position=0 then begin
buyshort( 1,1,market);
Position := -1 ;
end
//建立多头离场条件
LongX1 :=(c>=o+10) ;
if LongX1 then begin
sell( 1 ,1,market);
Position := 0 ;
end
//建立多头止损条件
LongX2 := (c<=o-2) ;
if LongX2 and Position=1 then begin
sell(1 ,1,market);
Position := 0 ;
end
Goto ContinueLine ;
//建立空头离场条件
ShortX1 :=(c<=o-10) ;
if ShortX1 then begin
sellshort(1,1,market);
Position := 0 ;
end
//建立空头止损条件
ShortX2 :=(c>=o+2) ;
if ShortX2 and Position = -1 then begin
sellshort( 1,1,market);
Position := 0 ;
end
Goto ContinueLine ;
这句话你编译通过了吗?
编译都是正常的,
Goto ContinueLine ;这里编译都没通过
去掉这一句,好像有反应了,再看看先。
去掉那一句后,现在到了条件点,会有信号出来,但还是不会下单,辛苦老师再帮我看看,麻烦了。