MQL5 CopyBuffer: хэндлы индикатора и сигналы закрытых свечей

В MQL5 дескриптор ссылки на индикатор идентифицирует вычисление индикатора. CopyBuffer получает свои значения. Разделение этих двух шагов упрощает чтение и тестирование логики советника на основе индикаторов.

Создайте и проверьте дескриптор

Типичный советник создает дескрипторы индикатора во время инициализации и проверяет наличие INVALID_HANDLE. Зафиксируйте настройки индикатора и таймфрейм ручкой. Воссоздание одного и того же индикатора для каждого входящего тика добавляет ненужную работу и усложняет обработку ошибок.

Проверьте, доступны ли значения

BarsCalculated сообщает, сколько данных индикатора было рассчитано. CopyBuffer возвращает количество скопированных элементов или результат ошибки. Прежде чем использовать целевые значения, убедитесь, что запрошенное количество действительно было возвращено; неготовый буфер не должен незаметно становиться торговым сигналом.

Выбирайте ценовую свечу сознательно

Для запросов на основе торговой позиции CopyBuffer начальная торговая позиция 0 относится к текущей ценовой свече. Правило закрытой свечи обычно запрашивает торговую позицию 1. При одноэлементном пункте назначения это различие очевидно; с несколькими элементами также проверьте порядок массива. Не предполагайте, что скопированный буфер имеет то же соглашение об индексации, что и другой массив в вашей программе.

Составьте небольшой диагностический кейс

  1. Используйте один индикатор и один известный таймфрейм.
  2. Зарегистрируйте время ценовой свечи и выбранное значение с контролируемой частотой.
  3. Сравните значение с показаниями индикатора терминала.
  4. Тестовый запуск с еще загружающейся историей, затем обычные последующие ценовые свечи.

Сделайте это своим с MQLume

MQLume превращает чтение источников в практический путь обучения. ИсследуйтеMy AI Gold MT5, затем используйте отдельную рабочую копию для изучения и уточнения понятной вам логики индикатора.

Источники и дополнительные материалы

Вернуться к началу

Проверьте исходные проекты.

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

Quantum Titan MT5The Gold Reaper MT5My AI Gold MT5Ultimate Breakout System MT5Quantum Commander MT5

Корзина

Одна личная лицензия на проект. Каждый проект можно добавить только один раз.

Корзина пуста

Выберите проект исходного кода.

Продолжить покупки