Вопрос по зщитным стратегиям SLS и TPS
Фрагмент кода стратегии
Код
var order = this.SellAtLimit(Security.LastTrade.Price + Security.MinStepSize);
order.WhenNewTrades().Do(trades => trades.ForEach(t =>
{
var stopDelta = t.Order.Price + (Security.MinStepSize * StopLossPoint);
var stopLoss = new StopLossStrategy(t, new Unit(stopDelta, UnitTypes.Limit));
var profitDelta = t.Order.Price - (Security.MinStepSize * TakeProfitPoint);
var takeProfit = new TakeProfitStrategy(t, new Unit(profitDelta, UnitTypes.Limit));
var tpsl = new TakeProfitStopLossStrategy(takeProfit, stopLoss);
ChildStrategies.Add(tpsl);
})).Apply(this);
Выставляется заявка Sell объемом 5 по цене 95,80, подключаются защитные стратегии, затем срабатывает заявка и активируется защита.
SLS отправляет заявку Buy на регистрацию по цене 96,1 объемом 1 (Почему 1, а не 5?)
TPS отправляет заявку Buy на регистрацию по цене 95,2 объемом 1 (Почему 1, а не 5?)
В итоге появляются ошибки и по SLS и по TPS "Заявка не может быть принята на регистрацию. Неверно задана цена".
Почему отправляются заявки, если уровни не достигнуты? Как я понял, заявки не будут отправляться, пока не достигнуты защитные уровни...