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

 
Привет всем

Возможно, я смешиваю темы, но позвольте мне перефразировать мой заголовок / вопрос таким образом.

Если я хочу найти свечу определенного времени, например (как мне найти high[],low[]close[],open[]) свечи, скажем, в 7:00 утра, графики MT4 по умолчанию показывают время закрытия и открытия свечей на графиках, так что давайте использовать это.

Print(high[], " High свечи в 7:00 утра);
Print(low[], " Минимум свечи от 7:00 утра);

Итак, я хочу найти максимум и минимум определенной свечи в определенное время.

Как только я это найду, я хочу установить временной диапазон для торговли на основе этой начальной точки и начальной свечи, которую я только что нашел.

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

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

Спасибо всем
 
RaptorUK:

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

прочитать о TimeHour


Как он узнает 18?
if(TimeHour(Time[1]) >= 18

Я вроде как понял TimeHour, но Time[1] - это дататайм, так почему его не нужно как-то преобразовывать?

Я предполагаю, что TimeHour делает это для меня, я задам оператор печати, чтобы я мог попытаться увидеть, что он делает.

Извините за простые вопросы после всего этого времени, но я все еще пытаюсь понять некоторые функции.

 
Должно ли мое заявление о печати печататься в 7?

if(TimeHour(Time[1]) == 7)
   {
   Print(TimeHour(Time[1]), " Time [1] what is this time");
   }

2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
 
Agent86:

Итак, я хочу найти максимум и минимум определенной свечи в определенное время.

Используйте iBarShift, он "ищет бар по времени открытия." и затем он ... "возвращает сдвиг бара с указанным временем открытия." Вы должны указать ему время открытия ... ...

. ... так как же вы вычисляете время для нужного вам часа? Предположим, что вам нужно 7 утра сегодняшнего дня... (для меня сейчас 9:30 утра) возьмем TimeCurrent() (это время сервера, поэтому может быть сдвиг времени по сравнению с вашим местным временем, вам нужно учесть это), затем разделим его на дни (PERIOD_D1 * 60) и возьмем значение MathFloor из него, это даст вам Midnight как время даты ... добавьте 7 часов (7 * 60 * 60) и вы получите 7 утра как время даты.

 
Agent86:

Как она узнает 18?

Я вроде как понимаю TimeHour, но Time[1] - это datetime, так почему это не нужно как-то преобразовывать?

Я не совсем понимаю, почему у вас возникла такая проблема с документацией... Вы можете объяснить? Для меня в данном случае все предельно ясно... да, я согласен, для некоторых функций документация может оставлять желать лучшего... но...

int TimeHour(datetime time)

Возвращает час для указанного времени.

int = тип переменной, которую возвращает функция

datetime time = какой тип нужно передать функции при вызове.

Возвращает час для указанного времени. = что делает функция. ...

 
Agent86:
Должен ли мой оператор печати печатать в 7 часов?

Да, должно... Вы находитесь на графике H1? Поэтому Time[1] возвращает время последней полной свечи... если текущее время 08:11, то текущая свеча H1 в 8 утра, а предыдущая в 7 утра... нет?

 
RaptorUK:

Да, должно... Вы на графике H1? Тогда Time[1] возвращает время последней полной свечи... если текущее время 08:11, то текущая свеча H1 в 8 утра, а предыдущая в 7 утра... нет?

Лол, ладно, я на 15-минутных графиках, так что теперь я понимаю, почему он печатает это таким образом.
Хорошо, я пересмотрю iBarShift еще раз.

Спасибо.
 

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

Этот код, который я сделал, точно не работает:

double nyitohigh; // значение high для первого бара

double nyitolow; // минимальное значение первого бара


datetime ejfel = D'TimeYear().TimeMonth().TimeDay() 00:00'; //получаем полночь

int shift=iBarShift(NULL,PERIOD_M15,ejfel,true); //получаем сдвиг от настоящего времени

nyitohigh=iHigh(NULL,PERIOD_M15,shift); //получаем максимум

nyitolow=iLow(NULL,PERIOD_M15,shift); //получаем минимум

я проверил это с помощью Comment("Nyito teteje ",nyitohigh," Nyito alja ",nyitolow); но он пишет 0 и 0 в комментарии.

может у вас есть какая-нибудь хорошая подсказка?

Agent86:
LOL, хорошо, я на 15-минутных графиках, так что я понимаю, почему он печатает его таким образом теперь
Хорошо, я просмотрю iBarShift снова тоже

Спасибо.


 
Szilar:

не подскажете что-нибудь хорошее?


Вы не можете сделать это...

datetime ejfel = D'TimeYear().TimeMonth().TimeDay() 00:00'; //we get midnight   <---  no you don't !

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

 

Привет.

Решено.

двойной ниитолоу;

double nyitolow;


datetime ejfel = StrToTime("00:00");

int shift=iBarShift(NULL,PERIOD_M15,ejfel,true);

nyitohigh=iHigh(NULL,PERIOD_M15,shift);

nyitolow=iLow(NULL,PERIOD_M15,shift);

Szilar:

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

Этот код, который я сделал, точно не работает:

double nyitohigh; // значение high для первого бара

double nyitolow; // минимальное значение первого бара


datetime ejfel = D'TimeYear().TimeMonth().TimeDay() 00:00'; //получаем полночь

int shift=iBarShift(NULL,PERIOD_M15,ejfel,true); //получаем сдвиг от настоящего времени

nyitohigh=iHigh(NULL,PERIOD_M15,shift); //получаем максимум

nyitolow=iLow(NULL,PERIOD_M15,shift); //получаем минимум

я проверил это с помощью Comment("Nyito teteje ",nyitohigh," Nyito alja ",nyitolow); но он пишет 0 и 0 в комментарии.

может у вас есть какая-нибудь хорошая подсказка?