Ограничение торговли перед закрытием торговой недели?

 
Подскажите пожалуйста, как реализовать в советнике принудительное закрытие позиции и запрет торговли за 2 часа перед закрытием торговой недели. Спасибо.
 
Функции Day и Hour вам в помошь.
 
bool TDt(string CloseHour="20:00",string OpenHour="0:00") // Функция проверяет со скольки до скольки можно
{ // торговать. Если удовлетворяет условиям
int TradingTime=false; // Возвращает ""можно""
if(StrToTime(CloseHour)>StrToTime(OpenHour) && Day()==5)
{
if(TimeCurrent()<StrToTime(CloseHour) && TimeCurrent()>=StrToTime(OpenHour)) //
TradingTime=true;
}


return(TradingTime); //

}


if (TDt()==false)


{

// Не торговать!

// Удалить отложки, закрыть позиции

}

 
Vladon:
bool TDt(string CloseHour="20:00",string OpenHour="0:00") // Функция проверяет со скольки до скольки можно
{ // торговать. Если удовлетворяет условиям
int TradingTime=false; // Возвращает ""можно""
if(StrToTime(CloseHour)>StrToTime(OpenHour) && Day()==5)
{
if(TimeCurrent()<StrToTime(CloseHour) && TimeCurrent()>=StrToTime(OpenHour)) //
TradingTime=true;
}


return(TradingTime); //

}


if (TDt()==false)


{

// Не торговать!

// Удалить отложки, закрыть позиции

}




Спасибо огромное!!!
 
Vladon:
bool TDt(string CloseHour="20:00",string OpenHour="0:00") // Функция проверяет со скольки до скольки можно
{ // торговать. Если удовлетворяет условиям
int TradingTime=false; // Возвращает ""можно""
if(StrToTime(CloseHour)>StrToTime(OpenHour) && Day()==5)
{
if(TimeCurrent()<StrToTime(CloseHour) && TimeCurrent()>=StrToTime(OpenHour)) //
TradingTime=true;
}


return(TradingTime); //

}


if (TDt()==false)


{

// Не торговать!

// Удалить отложки, закрыть позиции

}



Расплодил Day(), TimeCurrent(). Куча лишних вызовов. =)
 
Эта функция для универсальности, ее можно использовать и с временем открытия/закрытия.
Причина обращения: