 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
|
请教 :
这段代码我在设计时是希望只要出开多平空信号就把空单清了,开始建多仓,然后只要有信号就建至到10手为止,采用的是轮询模式,但是现在的问题是建仓没问题,但他不平仓,麻烦帮我看一下问题出在哪里?用的是轮询模式哈。
当然开空平多,也会出现不平多单的问题,是一样的。
IF 开多平空 THEN BEGIN
平空:SELLSHORT(1,0,THISCLOSE); 止空价:=0;//平空并重置止空价
IF holding< 10 THEN BEGIN 开多:BUY(1,SS,THISCLOSE); 止多价:=C-2*ATR;开仓价格:=C;END
END
IF C<止多价 THEN BEGIN 止多1:SELL(1,0,THISCLOSE); 止多价:=0;END
IF 开空平多 THEN BEGIN
平多:SELL(1,0,THISCLOSE); 止多价:=0; //平空并重置止多价
IF holding>-10 THEN BEGIN 开空:BUYSHORT(1,SS,THISCLOSE); 止空价:=C+2*ATR;开仓价格:=C;END
END
IF C>止空价 THEN BEGIN 止空1:SELLSHORT(1,0,THISCLOSE); 止空价:=0;END
|
|