等级: 免费版
- 注册:
- 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;//止损
|
|