if (LongPos == null) // Если нет активной длинной позиции
{
if (signalBuy) // Если есть сигнал Buy,
{
выдаем ордер на открыте новой длинной позиции
устанавливаем стоп-лосс
устанавливаем take profit
}
}
else // Если есть активная длинная позиция
{
LongPos.CloseAtStop(bar+1, orderStopLong, "Stop Long");
LongPos.CloseAtProfit(bar+1,orderTakeLong,"Long take_profit"); // выдаем ордер на закрыте длинной позиции по take profit
}
// выполнение сигналов для короткой позиции
if (ShortPos == null) // Если нет активной короткой позиции
{
if (signalShort) // Если есть сигнал Short
{
выдаем ордер на открыте новой короткой позиции.
устанавливаем стоп-лосс
устанавливаем Take profit
}
}
else // Если есть активная короткая позиция,
{
ShortPos.CloseAtStop(bar+1, orderStopShort, "Stop Short");
ShortPos.CloseAtProfit(bar+1,orderTakeShort,"Short take_profit"); // выдаем ордер на закрыте короткой позици по take profit