INPUT : NUM(2, 1, 3, 1);
VARIABLE : SKNN = 0;
NN : BARSLAST(DATE <> REF(DATE ,1)) + 1 ,LINETHICK0;
HMTR : HIGH - LOW ,LINETHICK0;
ATR : INTPART((MA(HMTR ,5))*10/2)*2/10 ,LINETHICK0;
OrderInThisBar := 0;
IF C - O > ATR AND HOLDING = 0 AND SKNN < NUM THEN BEGIN
BUYSHORT(1, 1, THISCLOSE);
SKNN := SKNN + 1;
OrderInThisBar := 1;
END
SKZS := INTPART((ENTERPRICE + ZS * ATR)*10/2)*2/10; // 空单止损价
{IF HOLDING < 0 AND OrderInThisBar <> 1 THEN BEGIN
IF HIGH >= SKZS THEN SELLSHORT(1, 0, LIMITR, SKZS + 2 * MINDIFF);
END}
IF NN = 54 AND HOLDING <> 0 THEN BEGIN
SELLSHORT(HOLDING < 0, 0, THISCLOSE);
SKNN := 0;
BKNN := 0;
END
在5分钟周期中,加载以上公式,若用了止损,那么就没有开仓和平仓信号了,这止损语句有什么问题吗?
同样的语句,反方向多单止损却可以正常显示出开仓和平仓信号