Там есть такая штуковина как MonitorAndClose, она доводит сделки до конца и после не открывает новые ордера, было бы идеально что бы можно было задать время начала работы совы и время окончания с возможностью закрыть открытые ордера.
я сделал это так,но не очень работает:
int start() {
//MYYYYYYYYYYY
if (TradeStatuse() > 0) {
MonitorAndClose == TRUE;
return (0);
}
MonitorAndClose == FALSE;
......
int TradeStatuse()
{
if ((!IsTesting()) && IsStopped()) return (1); //--- Если не тестовый режим и советник приостановлен (IsStopped).
if ((!IsTesting()) && !IsTradeAllowed()) return (2); //--- Если не тестовый режим и торговля заблокирована (IsTradeAllowed).
if ((!IsTesting()) && IsTradeContextBusy()) return (3); //--- Если не тестовый режим и поток для выполнения торговых операции занят (IsTradeContextBusy).
if (Hour() < TimeStartMonday && DayOfWeek() == 1) return (4); //--- Проверка на торговое время в понидельник.
if (Hour() >= TimeEndFriday && DayOfWeek() == 5) return (5); //--- Проверка на торговое время в пятницу.
if (TimeEnd < TimeStart)
{
if(Hour() >= TimeEnd && Hour() < TimeStart) return (6);
}
else
{
if ((Hour() < TimeStart) || (Hour() >= TimeEnd)) return (6); //--- Проверка на торговое время.
}
if ((DayOfWeek() == 0) || (DayOfWeek() == 6)) return (7); //--- Выходные, некоторые брокеры как RVD торговля начинаеться в воскресение вечером
//---
return(0);
}
буду очень признателен, + овермного к карме