Custom Indicator Buffer Analyzer MT5
- Утилиты
-
Duc Hoan Nguyen
->| Я — опытный разработчик и программист, специализирующийся на MQL4, MQL5 и Pine Script для TradingView, с внушительным послужным списком успешных решений, адаптированных для платформ MT4, MT5 и TradingView. За годы работы в финансовом и торговом секторах я реализовал множество разнообразных - Версия: 1.0
Custom Indicator Buffer Analyzer помогает определять индексы буферов и значения сравнения, которые использует Custom Indicator в MetaTrader 5.
Инструмент полезен, если вы хотите использовать сторонний индикатор как источник сигналов для советника, но не знаете:
- В каком буфере находится сигнал Buy.
- В каком буфере находится сигнал Sell.
- Какое значение проверять, чтобы определить наличие сигнала.
- Использует ли индикатор EMPTY_VALUE, 0 или другое значение, когда сигнала нет.
1. Подготовьте Custom Indicator
Установите анализируемый индикатор в:
MQL5\Indicators\
Необходимые данные должны передаваться через буферы индикатора. Если индикатор отображает сигналы только объектами графика — стрелками, метками, текстом, прямоугольниками или линиями тренда — и не передаёт те же данные через буферы, инструмент не сможет определить индексы буферов этих сигналов.
2. Выберите Custom Indicator
Укажите путь к анализируемому индикатору относительно:
MQL5\Indicators\
Если индикатор находится во вложенной папке, укажите полный относительный путь.
Если индикатор не загружается, проверьте:
- Имя индикатора.
- Путь к индикатору.
- Существует ли файл EX5.
- Правильно ли работает индикатор при непосредственном добавлении на график.
3. Загрузите SET-файл индикатора
Если используются настройки, отличные от стандартных, загрузите соответствующий SET-файл.
SET-файл позволяет Custom Indicator Buffer Analyzer загрузить индикатор с той же конфигурацией, которую вы планируете использовать в советнике.
Убедитесь, что:
- SET-файл создан для нужного индикатора.
- Путь к SET-файлу указан правильно.
- Сохранённые входные параметры совместимы с текущей версией индикатора.
Если используются настройки по умолчанию, SET-файл может не понадобиться.
4. Задайте диапазон индексов буферов
Используйте Buffer Index Start и Buffer Index End для указания диапазона буферов, которые будут анализироваться.
Начните с разумного диапазона, чтобы результаты было легко читать и лишние буферы не обрабатывались. Если нужный сигнальный буфер не найден, увеличьте Buffer Index End и повторите анализ.
5. Значения буферов
Инструмент может считывать и сравнивать значения каждого буфера на отмеченных сигнальных свечах.
Буфер может содержать:
- Значения цены.
- Значения линии индикатора.
- Значения сигналов.
- Значения состояний.
- 0, 1 или -1.
- EMPTY_VALUE.
- Другие значения, заданные индикатором.
Не каждый буфер содержит цену. Важно обнаружить структуру данных, соответствующую сигналу Buy или Sell.
6. Отметьте сигналы Buy
Чтобы отметить сигналы Buy:
- Нажмите Green Vline на панели.
- Нажмите на соответствующую сигнальную свечу Buy на графике.
- Повторите действия для следующих сигналов Buy.
Зелёные вертикальные линии показывают анализатору, какие свечи считать местами сигналов Buy.
7. Отметьте сигналы Sell
Чтобы отметить сигналы Sell:
- Нажмите Red Vline на панели.
- Нажмите на соответствующую сигнальную свечу Sell на графике.
- Повторите действия для следующих сигналов Sell.
Красные вертикальные линии показывают анализатору, какие свечи считать местами сигналов Sell.
8. Важные правила разметки сигналов
Отмечайте сигналы от текущей свечи назад, в прошлое.
Не пропускайте неотмеченный сигнал того же направления между двумя отмеченными сигналами.
Между двумя отмеченными сигналами Buy не должно оставаться другого сигнала Buy без отметки.
То же правило действует для сигналов Sell.
Это важно, поскольку анализатор использует последовательность отмеченных сигналов и значения буферов между ними, чтобы определить способ представления сигналов индикатором.
Если пропустить сигналы, результат анализа может быть ошибочным.
9. Удаление неправильно поставленных линий
Если сигнал отмечен неправильно или вы хотите начать анализ заново, нажмите соответствующую кнопку Delete на панели.
Используйте нужную кнопку Delete для зелёных или красных линий и снова отмечайте сигналы в правильном порядке.
Если вы обнаружили пропущенный сигнал того же направления между двумя отметками, удалите затронутые линии и заново отметьте последовательность.
10. Используйте несколько сигналов
Не опирайтесь на одну сигнальную свечу.
По возможности отметьте несколько сигналов Buy и Sell. Это помогает отличить настоящие сигнальные буферы от:
- Расчётных буферов.
- Трендовых буферов.
- Буферов линий индикатора.
- Буферов цветов.
- Других внутренних буферов данных.
Правильный сигнальный буфер должен устойчиво соответствовать отмеченным сигналам.
11. Как анализатор сравнивает данные
После разметки сигналов инструмент считывает выбранный диапазон буферов на соответствующих свечах и сравнивает полученные значения.
Анализ помогает определить:
- Какой буфер меняется на свечах сигнала Buy.
- Какой буфер меняется на свечах сигнала Sell.
- Какое значение соответствует отсутствию сигнала.
- По какому условию советник может обнаружить сигнал.
Цель — найти не только правильный Buffer Index, но и правильное Comparison Value.
12. Определите значение сравнения
После определения сигнального буфера выясните, как нужно проверять его значение.
Очень распространённое условие сигнала:
Buffer Value != EMPTY_VALUE
В этом случае:
- EMPTY_VALUE означает отсутствие сигнала.
- Значение, отличное от EMPTY_VALUE, означает наличие сигнала.
Однако не все индикаторы работают так. Некоторые используют 0, 1, -1, цену или другое особое значение.
Всегда ориентируйтесь на результат сравнения, полученный анализатором, а не исходите из того, что любой индикатор использует EMPTY_VALUE.
13. Сигнальные буферы и буферы данных
Custom Indicator может содержать много типов буферов, в том числе:
- Буфер сигнала Buy.
- Буфер сигнала Sell.
- Буфер тренда.
- Буфер основной линии.
- Буфер сигнальной линии.
- Буфер цены.
- Буфер Stop Loss.
- Буфер Take Profit.
- Буфер цвета.
- Расчётный буфер.
Не выбирайте буфер только потому, что в нём есть данные. Его поведение должно соответствовать фактическим сигнальным свечам на графике.
14. EMPTY_VALUE
EMPTY_VALUE часто используется индикаторами для обозначения свечи без отображаемого значения или сигнала.
Типичный сигнальный буфер может работать так:
- Сигнальная свеча: в буфере есть значение.
- Свеча без сигнала: буфер возвращает EMPTY_VALUE.
Если эта схема подтверждена, советник обычно может находить сигнал с помощью условия:
Buffer Value != EMPTY_VALUE
Другие индикаторы могут применять другую схему, поэтому всегда учитывайте результат анализатора.
15. Текущая свеча и перерисовка
Некоторые индикаторы изменяют данные текущей свечи, пока она формируется.
Сигнал может появиться, исчезнуть или измениться до закрытия свечи. Для более стабильного анализа по возможности используйте подтверждённые сигналы на закрытых свечах.
16. Проверьте результат
Найдя вероятный буфер Buy или Sell, проверьте его на другой группе сигналов.
- При необходимости удалите существующие вертикальные линии.
- Выберите другой участок графика.
- Снова отметьте сигналы от текущей части графика к более старым свечам.
- Не пропускайте сигналы того же направления между отмеченными позициями.
- Повторите анализ.
Правильный буфер должен вести себя одинаково на разных группах сигналов.
17. Основные результаты
После анализа важнее всего получить:
1. Signal Buffer Index
Показывает, какой буфер индикатора содержит сигнал, например Buy Buffer Index или Sell Buffer Index.
2. Comparison Value
Показывает, какое значение необходимо проверять для определения наличия сигнала.
Во многих индикаторах условие основано на EMPTY_VALUE, но в зависимости от индикатора может использоваться другое значение.
Нужны обе составляющие:
Signal Buffer Index + Comparison Value
Затем эти значения можно использовать в настройках Custom Indicator советника.
18. Другие буферы
Custom Indicator Buffer Analyzer также может помочь изучить другие данные в буферах индикатора, если это позволяет его структура, например:
- Stop Loss.
- Take Profit.
- Цена входа.
- Тренд.
- Поддержка или сопротивление.
- Верхняя или нижняя граница канала.
- Основная линия.
- Сигнальная линия.
19. Повторный анализ после изменений
Повторите анализ, если вы изменили:
- Custom Indicator.
- Версию индикатора.
- SET-файл.
- Символ.
- Таймфрейм.
- Важные входные параметры индикатора.
- Диапазон Buffer Index.
В новой версии индикатора структура буферов может отличаться, даже если видимые сигналы остались такими же.
20. Если подходящий буфер не найден
Если не удаётся найти подходящий сигнальный буфер, проверьте:
- Возможно, сигнал создаётся только объектами графика.
- Возможно, диапазон Buffer Index слишком мал.
- Возможно, загружен неверный SET-файл.
- Возможно, индикатор загрузился неправильно.
- Возможно, сигнал зависит от нескольких буферов.
- Возможно, сигналы отмечены в неправильном порядке.
- Возможно, между двумя отметками пропущен сигнал того же направления.
Важные примечания
- Отмечайте именно ту свечу, на которой появился сигнал.
- Для сигналов Buy используйте Green Vline.
- Для сигналов Sell используйте Red Vline.
- Отмечайте сигналы от текущей свечи назад, в прошлое.
- Не пропускайте сигналы того же направления между двумя отметками.
- Для удаления ошибочных линий используйте соответствующую кнопку Delete.
- Проверьте результат на нескольких сигналах, прежде чем использовать его в советнике.
Для интеграции с советником в итоге необходимы:
Signal Buffer Index + Comparison Value
Поддержка
Если вам нужна помощь с Custom Indicator Buffer Analyzer, определением сигнального буфера или пониманием результата анализа, свяжитесь со мной.
При обращении предоставьте как можно больше относящихся к вопросу данных, например:
- Имя Custom Indicator.
- Версию индикатора, если известна.
- Анализируемый символ и таймфрейм.
- Снимок графика с сигналами Buy/Sell и отмеченными вертикальными линиями.
- Снимок результата анализатора.
- Описание проблемы или данных о буфере, которые вы пытаетесь определить.
Я помогу проверить настройку и объясню, как правильно использовать результат анализа.
