Как открыть ордер в 11:55:20?

 
Подскажите пожалуйста, как мне открыть ордер в определенное время? Например в 11:55:20. Заранее спасибо. 
 
считаем количество целых суток с начала эпохи:

x=MathFloor(CurTime()/(24*60*60))

умножаем на количество секунд в сутках и получаем время начала суток в секундах от начала эпохи

y=x*24*60*60

определяем сколько прошло секунд с начала суток:

z=CurTime()-y

переводим время Ч в секунды от начала суток: Ч=11*3600+55*60+20

если z>Ч - входим.

Еще будет полезно проверить z<Ч+Некоторое количество сек, чтобы войти в определенный промежуток времени, или каким либо другим способом защититься от повторного входа, если надо
 

Спасибо Вам большое.

 
Integer писал (а):
считаем количество целых суток с начала эпохи:

x=MathFloor(CurTime()/(24*60*60))

умножаем на количество секунд в сутках и получаем время начала суток в секундах от начала эпохи

y=x*24*60*60

определяем сколько прошло секунд с начала суток:

z=CurTime()-y

переводим время Ч в секунды от начала суток: Ч=11*3600+55*60+20

если z>Ч - входим.

Еще будет полезно проверить z<Ч+Некоторое количество сек, чтобы войти в определенный промежуток времени, или каким либо другим способом защититься от повторного входа, если надо




Еще можно пользоваться функциями


  • TimeDay
  • TimeDayOfWeek
  • TimeDayOfYear
  • TimeHour
  • TimeMinute
  • TimeMonth
  • TimeSeconds
  • TimeYear


    что позволит так же открыть Ордер в любое удобное время

    например отрываем ордер каждый день в 11:55:20

    if ( флаг == 0 )
    {
    if ( TimeHour (CurTime()) >= 11 && TimeMinute (CurTime()) >= 55 && TimeSeconds (CurTime()) >= 20 ) // получили время более чем 11:55:20
    {
    открываем ордер - взводим флаг ! или метим ордер данным временем
    флаг = 1;
    }
    }