Что показывает High/Low в MT4?
High обозначает самую высокую цену внутри выбранного окна, Low - самую низкую. Но одинаковое название индикатора ещё не означает одинаковый расчётный период: сначала посмотри, какой именно файл добавлен на график.
У Александра Борелы в MQL5 CodeBase описан индикатор High, Low and Close of the previous day, week or month. Он выводит уровни прошлого дня, недели или месяца, а также цену закрытия. OANDA-High-Low, по инструкции OANDA, позволяет отображать диапазон текущего дня или нескольких баров. Поэтому сравнение двух линий без проверки настроек легко превращается в сравнение вчерашнего дня с сегодняшним.
Общий принцип работы расчётных инструментов разобран в руководстве об индикаторах технического анализа. Здесь задача уже: выяснить, какие свечи попали в конкретный High/Low.
Как выбрать период и время расчёта?
Выбери нужное окно по параметрам своей реализации: названия и возможности у индикатора Борелы и OANDA различаются. Таймфрейм задаёт длительность бара; расчётный период может включать несколько таких баров.
| Реализация | Что задаёт окно | Что проверить отдельно |
|---|---|---|
| Индикатор Борелы, CodeBase 14410 | Period: прошлый день, неделя или месяц | Hours shift и Minutes shift сдвигают время; Precision задаёт таймфрейм расчёта |
| OANDA-High-Low | Timeframe for high & low, Start at bar, Number of bars to include | Daily time range задаёт внутридневной интервал |
У Борелы параметр Periods to calculate отвечает за количество отображаемых прошлых периодов. Он не превращает вчерашний день в текущий. Для временного сдвига автор отдельно связывает Precision с доступными барами и предупреждает о загрузке истории.
В инструкции OANDA перечислены параметры выбора начального бара, их количества и дневного интервала. Из этого описания нельзя вывести универсальную часовую зону для любого брокера или номерацию баров у другого файла High/Low. Эти детали сверяй с документацией именно своей версии.
Почему смена границ времени меняет максимум и минимум?
Сдвиг окна меняет набор свечей, из которого берутся крайние цены. Проверим это на четырёх вымышленных закрытых часовых свечах. Время во всей таблице дано в одной условной шкале, цены - в условных единицах.
| Начало свечи | High | Low |
|---|---|---|
| 00:00 | 104 | 99 |
| 01:00 | 106 | 100 |
| 02:00 | 103 | 98 |
| 03:00 | 108 | 102 |
Для окна от 00:00 включительно до 03:00 не включительно берём первые три свечи. Получаем максимум 106, минимум 98 и размах 106 - 98 = 8. Свеча, открывшаяся в 03:00, сюда уже не входит.
Теперь сдвинем обе границы на час: от 01:00 включительно до 04:00 не включительно. В расчёт входят последние три свечи. Максимум равен 108, минимум остаётся 98, размах вырастает до 108 - 98 = 10.
Одно смещение окна - другой максимум
учебная схема · не котировка и не сигнал
00:00 включено, 03:00 исключено
01:00 включено, 04:00 исключено
- АПервые три свечи: max(104, 106, 103) = 106; min(99, 100, 98) = 98; размах 8.
- БПоследние три свечи: max(106, 103, 108) = 108; min(100, 98, 102) = 98; размах 10.
Это ручная проверка принципа по заданным числам. Она не воспроизводит внутренний код двух программ и не является результатом их запуска в MT4. Перед сравнением с индикатором нужно выяснить, как именно он включает граничные бары.
Что проверить, если уровни не совпадают?
Сверь реализацию, период, шкалу времени и набор загруженных баров, прежде чем считать расхождение ошибкой. Я бы проверял их в таком порядке:
- Файл и версия. Совпадает ли название программы с инструкцией, по которой ты её настраиваешь?
- Прошлый или текущий период. Сравниваешь ли ты один и тот же день либо одинаковое число баров?
- Границы окна. Где начинается отсчёт, есть ли сдвиг и входит ли крайняя свеча?
- История и незакрытый бар. Загружены ли нужные свечи; включён ли текущий бар, который ещё меняется?
Для реализации Борелы задержка при загрузке нужной истории прямо отмечена автором. Если же в расчёт включена незакрытая свеча, её новый максимум или минимум может изменить итог до закрытия. Перерисовку по уже закрытым данным надо проверять отдельно.
Риски и ограничения. Линия High/Low сама по себе не доказывает, что цена остановится возле неё. Связь экстремума с уровнем поддержки требует отдельного анализа. Торговля связана с риском потери капитала; исторические уровни не предсказывают будущий результат. Материал носит учебный характер и не является индивидуальной инвестиционной рекомендацией.
Если твоя задача шире одного диапазона, прочитай чем различаются индикаторы уровней для MT4 и MT5. А для сверки High/Low достаточно начать с выписанных границ окна и свечей внутри него.





