Вот скрипт для примера. Когда прогоняю в Explore на портфеле акций (чтобы получить сигналы на покупку на завтрашний день), то выдает не только нужные сигналы, но и те, по которым уже открыты позиции (например, вчера, позавчера и т.д.). А как сделать чтобы проигнорировать повторные сигналы. Имею в виду что, например, позавчера уже была открыта позиция по акциям ХХХ. Но так как условие на вход до сих пор действует, то и сегодня получаем сигнал на покупку ХХХ. А как сделать чтобы этого сигнала уже не было, так как позиция по ХХХ уже открыта и повторного входа не предусмотрено.
SetPositionSize(10, spsPercentOfEquity);
SetOption("MaxOpenPositions", 10);
SetOption("InitialEquity", 100000);
SetOption("UsePrevBarEquityForPosSizing", 1);
Equity(1, 0);
SetTradeDelays(0,1,0,0);
RoundLotSize = 1;
///////////////////////
Setup = BarCount > 20 AND
Close < MA(Close, 5);
lim = Close – ATR(10);
prior = ATR(10);
Buy = Ref(Setup, -1) AND Low < Ref(Lim, -1);
BuyPrice = Min(Ref(Lim, -1), Open);
PositionScore = prior;
Exit = Close > MA(Close, 5) AND BarCount > 20;
Sell = Exit;
////////////////////////
buy = ExRem( buy, sell );
sell = ExRem( sell, buy );
Filter = Setup;
Shares = 100000/Lim;
//AddColumn(Filter, "Buy", 1);
AddColumn(Lim, "LimitPrice");
AddColumn(Shares, "Shares", 1.0);
AddColumn(PositionScore, "Priority", 1.5);