Сверка времени закрытия

 


if (OrderCloseTime()>=TimeCurrent() - 900)

Коректная ли такая строка для проверки ордеров на предмет того закрыты ли они в ближайшие 15 минут или нет? (60*15=900)

если нет, как реализовать?

 

P.S. Суть в том чтобы программа среди исторических ордеров перебрала все, отобрала по следующим критериям: меджик, закрыт по стопу, закрыт недавно. Вот к последнему моменту и относится вопрос.

 
Sys15975382:


if (OrderCloseTime()>=TimeCurrent() - 900)

Коректная ли такая строка для проверки ордеров на предмет того закрыты ли они в ближайшие 15 минут или нет? (60*15=900)

если нет, как реализовать?

P.S. Суть в том чтобы программа среди исторических ордеров перебрала все, отобрала по следующим критериям: меджик, закрыт по стопу, закрыт недавно. Вот к последнему моменту и относится вопрос.

да
 

Спасибо

еще вопрос, какой функцией можно ограничить количество нулей после запятой допустим двумя.

Есть формула расчет размера лота и может получится так что размер лота будет равен 0,625. какой функцией округлить до 0,62?

 
Sys15975382:

Спасибо

еще вопрос, какой функцией можно ограничить количество нулей после запятой допустим двумя.

Есть формула расчет размера лота и может получится так что размер лота будет равен 0,625. какой функцией округлить до 0,62?


https://docs.mql4.com/ru/convert/NormalizeDouble
 
Sys15975382:


if (OrderCloseTime()>=TimeCurrent() - 900)

Коректная ли такая строка для проверки ордеров на предмет того закрыты ли они в ближайшие 15 минут или нет? (60*15=900)

если нет, как реализовать?

 

P.S. Суть в том чтобы программа среди исторических ордеров перебрала все, отобрала по следующим критериям: меджик, закрыт по стопу, закрыт недавно. Вот к последнему моменту и относится вопрос.


  ознакомьтесь, пригодится - ф-ии работы с ордерами и позициями - на любой вкус и цвет - грамотно и ничего лишнего...  

 http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=select&id=5 

Файлы:
b-positions.mqh  86 kb
b-orders.mqh  26 kb
 
Sys15975382:

Спасибо

еще вопрос, какой функцией можно ограничить количество нулей после запятой допустим двумя.

Есть формула расчет размера лота и может получится так что размер лота будет равен 0,625. какой функцией округлить до 0,62?

ф-ция для нормализации лота есть у И.Ким, а правильно округлить:

0.625 округлить = 0.63 это сделает ф-ция NormalizeDouble()

а вот если есть необходимость, как Вы пишете - отбросить третий знак после запятой, тогда  поиском по форуму,

вот тема про варианты округления https://www.mql5.com/ru/forum/104850/page5 

 
спасибо