Спасибо конечно за то, что пытаетесь помочь, но так как вы предложили не подходит. Он будет на каждом новом баре считать максимум на TimeShiftInHours баров назад начиная с бара TradeTime (т.е. в моем случае с 12 бара) и максимум будет постоянно, как бы "подтягиваться" с формированием нового бара. А нужно чтобы он находил максимум за определенный промежуток суток и в остальное время суток выдавал этот максимум: например, сейчас 16:00 и сегодняшний максимум с 12:00 (TradeTime) на двеннадцать часов назад от этого времени (TimeShiftInHours) по паре GBPUSD составляет 1.9540. И нужно, чтобы эксперт возвращал и в 15:00 и в 23:00 сегодня и в 09:00 завтрашнего дня именно 1.9540(до 12:00 завтрашнего дня, когда будет сформирован новый максимум уже завтрашнего дня).
Посмотрите задачу 27 здесь: https://book.mql4.com/ru/variables/arrays.
Спасибо, Сергей, за помощь. Во всём разобрался, теперь работает правильно. Вопрос снят.
P.S. Который раз убеждаюсь, как всё непросто может быть даже в элементарном, для человека, не имеющего никакого отношения к программированию прежде.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Пишу эксперта и столкнулся с проблемой: нужно найти максимум за определённое количество часов (у меня TimeShiftInHours) с определенного времени в прошлом (TradeTime). Вроде бы всё сделал по логике но не работает, точнее работает, но не правильно. Помогите, пожалуйста, найти ошибку. Вот кусок кода:
За ранее благодарен.