Добрый день!
Такая ситуация: открылась сделка, запускаем защитную стратегию:
Код
private void OnNewOrderTrades(IEnumerable<MyTrade> trades)
{
var protectiveStrategy = trades.Select(trade =>
{
var stopLoss = new StopLossStrategy(trade, _stopLoss);
var takeProfit = new TakeProfitStrategy(trade, _takeProfit);
var TPSL = new TakeProfitStopLossStrategy(takeProfit, stopLoss);
stopLoss.
WhenPositionChanged().
Do(closePositionByStopLoss).
Apply(this);
takeProfit.
WhenPositionChanged().
Do(closePositionByTakeProfit).
Apply(this);
return TPSL;
});
ChildStrategies.AddRange(protectiveStrategy);
}
Подскажите, а как можно изменить этот уровень стопа? Например, выполняется какое-то условие, при котором тейк должен остаться там же где и стоит, а сам стоп, нужно переставить на уровень открытия сделки, т.е. поставить в безубыток?