Включение/выключение советника внутри дня

 
Привет всем.

Может ли кто-нибудь ответить - как реализовать включение/выключение советника по заданному времени внутри дня.
Например, устанавливаем в переменных время "12-23 13-45" и получаем, что каждый день советник включается в 12-23 и в 13-45 отключается. В идеале желательно, чтобы таких промежутков было бы больше одного внутри дня, и чтобы перед выключением советник закрывал все свои ордера. Необходимо для прогона на тестере.

С уважением,
okfx
 
TimeHour(CurTime()); TimeMinute(CurTime());
В MetaEditor-e есть справка и поиск.
 
okfx:
Привет всем.

Может ли кто-нибудь ответить - как реализовать включение/выключение советника по заданному времени внутри дня.
Например, устанавливаем в переменных время "12-23 13-45" и получаем, что каждый день советник включается в 12-23 и в 13-45 отключается. В идеале желательно, чтобы таких промежутков было бы больше одного внутри дня, и чтобы перед выключением советник закрывал все свои ордера. Необходимо для прогона на тестере.

С уважением,
okfx

if((TimeHour(CurTime())==13)&&(TimeMinute(CurTime())==44))
CloseOrders();
if((CurTime()<StrToTime(12:23))&&(CurTime()>StrToTime(13:45)))
   return(0);
 
Привет всем.

Спасибо. Попробую.

С уважением,
okfx
 
Digger писал (а):

if((TimeHour(CurTime())==13)&&(TimeMinute(CurTime())==44))
CloseOrders();

А если в 44 минуты не будет котировок?
 
Integer писал (а):
Digger писал (а):

if((TimeHour(CurTime())==13)&&(TimeMinute(CurTime())==44))
CloseOrders();

А если в 44 минуты не будет котировок?

Не стоит так критически оценивать код Это всего лишь направление. А корректных решений может быть много.
Ну примените например LocalTime() (если на демо/реале) или уберите этот if вобще.

К примеру
if((CurTime()<StrToTime(12:23))&&(CurTime()>StrToTime(13:45))) Х
CloseOrders()
return(0);

CloseOrders() {

if(OrdersTotal()>0) {
...........................
..........................
..........................
}
return(0);
}
В этом случае система будет всегда отслеживать не закрытые ордера в Idle time эксперта.

Думаю, достаточно-варианты еще есть, просто рука бойца писать устала.

 

Привет всем.

Благодарю всех откликнувшихся. Отдельный респект to Digger.

С уважением,
okfx