Originally Posted By: ra81
каждый бар имеет дату в себе. если дата последнего бара больше или равна 23,40 тогда закрывайте все позиции.


Если вам не трудно можете написать как это в коде должно выглядеть, сейчас у меня так:

Code:
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