| 
 等级: 免费版 
注册: 2022-4-19曾用名:  | 
 
| 你好,如下开多策略的止盈没有问题,但开空策略的止盈有问题,即使达到止盈价也不止盈,每次都是止损。请给看看什么问题,谢谢。 
 //开多策略
 。。。
 A6:=REF(H,1);//前一根K线高点
 A7:=REF(L,1);//前一根K线低点
 A8:=REF(H,2);//前二根K线高点
 A9:=REF(L,2);//前二根K线低点
 
 IF 。。。 THEN
 BEGIN
 MYPRICE1:=A6+MINDIFF;
 BUY(C>A6,1,LIMITR,MYPRICE1),IGNORECHECKPRICE;
 END
 
 A12:=REF(2*A6-A7,ENTERBARS+1);//止盈价
 A15:=REF(L,ENTERBARS+1);
 A16:=MAX(A15,A5);//止损价
 SELL(C>=A12 AND HOLDING>0,1,LIMITR,A12);     //止盈
 SELL(C<A16,0,LIMITR,A16-2*MINDIFF),IGNORECHECKPRICE;//止损
 
 //开空策略
 。。。
 B6:=REF(H,1);//前一根K线高点
 B7:=REF(L,1);//前一根K线低点
 B8:=REF(H,2);//前二根K线高点
 B9:=REF(L,2);//前二根K线低点
 
 IF 。。。 THEN
 BEGIN
 MYPRICE2:=B7-MINDIFF;
 BUYSHORT(C<B7,1,LIMITR,MYPRICE2),IGNORECHECKPRICE;
 END
 
 B12:=REF(2*B7-B6,ENTERBARS+1);//止盈价
 B15:=REF(H,ENTERBARS+1);
 B16:=MIN(B15,B5);//止损价
 SELLSHORT(C<=B12 AND HOLDING<0,1,LIMITR,B12);     //止盈
 SELLSHORT(C>B16,0,LIMITR,B16+2*MINDIFF),IGNORECHECKPRICE;//止损
 
 
 | 
 |