Как ссылаться на определенное время

 
Я понимаю использование Time[] и iTime, но для обращения к определенному времени или временному диапазону можно ли просто использовать datetime?

https://docs.mql4.com/dateandtime/Hour

Это все, что можно сделать?

Пожалуйста, посоветуйте

Спасибо

 
Не совсем понимаю, что вы имеете в виду под ... ... "относиться к определенному времени или временному диапазону", не могли бы вы привести пример того, что вы имеете в виду?
 
Oops sorry

Так возьмите пример из документов?


if(Hour()>=12 || Hour()<17)
{
OrderSend code
}

Или

if(Minute()>=720 || Minute()<725)   //I may not be using this correctly
         {
         int m=TimeMinute(TimeCurrent());
         Print (m, " Minutes");
        
Мне кажется, я не понимаю функции DateTime.
 

Вы ДОЛЖНЫ прочитать документацию и убедиться, что вы понимаете, что она говорит... не предполагайте.

Нажмите на эту ссылку --> Minute() " Возвращает текущую минуту (0,1,2,...59) последнего известного времени сервера на момент запуска программы (это значение не изменится за время выполнения программы)."... ... так для времени сервера 12:34 Minute() вернет 34

"это значение не изменится в течение времени выполнения программы" Я думаю, это означает от тика до тика, т.е. выполнение start() НЕ выполнение советника.

 
Здесь я что-то упускаю


string var1=TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES);
Print (var1, " var1");

Выдает такую распечатку? Что я здесь вижу, похоже, что он печатает случайным образом, пропуская дни и т.д.


2011.12.07 08:23:17 2011.10.14 11:55 Выборка времени EURUSD, M15: 2011.10.14 11:55 var1
2011.12.07 08:23:17 2011.10.14 11:55 Time_sampling EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:17 2011.10.14 11:55 Time_sampling EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:17 2011.10.14 11:55 Time_sampling EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:16 2011.10.12 00:59 Time_sampling EURUSD,M15: 2011.10.12 00:59 var1
2011.12.07 08:23:16 2011.10.12 00:59 Time_sampling EURUSD,M15: 2011.10.12 00:59 var1
2011.12.07 08:23:16 2011.10.12 00:59 Time_sampling EURUSD,M15: 2011.10.12 00:59 var1
2011.12.07 08:23:16 2011.10.12 00:58 Time_sampling EURUSD,M15: 2011.10.12 00:58 var1
2011.12.07 08:23:16 2011.10.12 00:58 Time_sampling EURUSD,M15: 2011.10.12 00:58 var1
2011.12.07 08:23:16 2011.10.12 00:58 Time_sampling EURUSD,M15: 2011.10.12 00:58 var1
2011.12.07 08:23:16 2011.10.12 00:57 Time_sampling EURUSD,M15: 2011.10.12 00:57 var1
2011.12.07 08:23:16 2011.10.12 00:57 Time_sampling EURUSD,M15: 2011.10.12 00:57 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:50 Time_sampling EURUSD,M15: 2011.10.07 06:50 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1

 
Agent86:

На что я смотрю,

Возьмите первую строчку сверху... разгадайте ее... вот подсказка...

2011.12.07 08:23:172011.10.14 11:55Выборка времениEURUSD,M15:2011.10.14 11:55 var1
Сегодня/СейчасВремя в СТИмя советника/скрипта/индикатораИнструментПериод времениТо же, что и "Время в ST"

Не уверен, в чем ваша проблема? Если в том, почему ваш ST, кажется, работает так, как будто вы работаете спорадически, то я не могу помочь, так как не вижу вашего кода. ... или что вы с ним делаете.

 
Откройте график EURUSD, M15, щелкните правой кнопкой мыши -> обновить, чтобы у вас была история для ST, и повторите тест.
 
Хорошо, спасибо всем.

Возможно, я смотрю на все это неправильно.

Возможно, мне просто нужно ссылаться на что-то вроде if(Time[1] >= 18:00 && Time[1] < 21:00) или какую-то подобную схему для создания торговли по времени.

Могу ли я создать временной диапазон, используя этот метод?
Я действительно не уверен, что является наиболее типичным методом для создания диапазона времени для размещения сделок.

Спасибо всем за помощь, я буду продолжать читать.
 
Agent86:
Хорошо, спасибо всем.

Возможно, я смотрю на это неправильно.

Возможно, мне просто нужно обратиться к чему-то вроде if(Time[1] >= 18:00 && Time[1] < 21:00) или какой-то подобной схеме для создания сделки с таймером.

Нет, потому что Time[x] возвращает время даты... но вы можете сделать...

if(TimeHour(Time[1]) >= 18 && TimeHour(Time[1]) < 21)

прочитать о TimeHour

 
или
datetime now = Time[0],
         bod = now - now % 86400,
         HR1800 = bod + 18*3600,
         HR2100 = bod + 21*3600;
if (Time[1] >= HR1800 && Time[1] < HR2100) ...
см. также
 
Спасибо всем, это должно дать мне достаточно, чтобы проработать эту тему сейчас.

Я буду читать и создавать код.

Спасибо