советник Time Open

 
Есть советник который должен устанавливать ордер в заранее определённое время, но он это не делает, вернее делает но очень редко. В чём проблема?
Файлы:
time_open.mq4  7 kb
 

Попробуйте вместо:

TimeMinute(Open_Time)==Minute()

сделать:

TimeMinute(Open_Time)>=Minute() && TimeMinute(Open_Time)<=Minute()+2
 
Не помогло
[Удален]  

Говорите, что мало сделок?...

Вам повезло: у меня вообще ни одной сделки. Тоже попробовал поменять...

 
Из 15 попыток 1 раз сработал.=)
 
Покупать надо по Аску, а продавать по Биду.
 
А какой будет код?А то советник писал не я, и вообще я в этом деле не очень.
[Удален]  
там где OP_BUY везде где bid измените на ask, а где OP_SELL наоборот, но дело по-моему не в этом
 
Dimir:
Есть советник который должен устанавливать ордер в заранее определённое время, но он это не делает, вернее делает но очень редко. В чём проблема?
По-моему, я уже кому-то отвечал на этот вопрос.. Open_Time нужно указывать явным образом, а именно - Open_Time=D'2007.01.01 13:00', например, а не Open_Time=D'13:00'.. фарштейн? или еще будешь где-то спрашивать?.. :)
 
Registr:
Dimir:
Есть советник который должен устанавливать ордер в заранее определённое время, но он это не делает, вернее делает но очень редко. В чём проблема?
По-моему, я уже кому-то отвечал на этот вопрос.. Open_Time нужно указывать явным образом, а именно - Open_Time=D'2007.01.01 13:00', например, а не Open_Time=D'13:00'.. фарштейн? или еще будешь где-то спрашивать?.. :)

Не перегибай. В руководстве сказано:
Константы даты и времени могут быть представлены в виде литеральной строки, которая состоит из 6 частей, представляющих 
числовое значение года, месяца, числа (либо числа, месяца, года), часа, минуты и секунды. 
Константа обрамляется одинарными кавычками и начинается с символа D. Может опускаться либо дата (год, месяц, число), 
либо время (часы, минуты, секунды), либо все вместе. Диапазон значений от 1 января 1970 года до 31 декабря 2037 года.
Примеры:
D'2004.01.01 00:00'     // Новый Год
D'1980.07.19 12:30:27'
D'19.07.1980 12:30:27'
D'19.07.1980 12'        //равнозначно D'1980.07.19 12:00:00'
D'01.01.2004'           //равнозначно D'01.01.2004 00:00:00'
D'12:30:27'             //равнозначно D'[дата компиляции] 12:30:27'
D''                     //равнозначно D'[дата компиляции] 00:00:00'
 

Так как время хранится в виде секунд с некоторой даты, время с начала суток можно вычислить, найдя остаток от деления времени на 24*60*60. Дальше можно сравнить этот остаток с 13*60*60 для 13:00

Несколько примеров есть в моей библиотеке

'TimeLib by BabyBear'