Обсуждение статьи "Альтернатива временным барам (Часть 2): Построение баров серий в MQL5"

Опубликована статья Альтернатива временным барам (Часть 2): Построение баров серий в MQL5:

Мы реализуем тиковые, объемные и долларовые бары серий в Python и MQL5 и встраиваем их в существующий фреймворк построения баров. В статье подробно описаны обновление двух накопителей, офлайн-калибровка с начальными значениями для каждого направления, сохранение состояния в советниках и проверка совпадения результатов Python и MQL5. Бары серий (runs bar) выявляют односторонние всплески активности, которые может скрывать метрика чистого дисбаланса, улучшая тем самым охват данных в спокойные сессии и для моделей возврата к среднему.

В предыдущей статье были реализованы все десять типов баров из главы 1 книги Лопеса де Прадо "Advances in Financial Machine Learning", включая тиковые, объемные и долларовые бары дисбаланса. Одно семейство было рассмотрено менее подробно, чем остальные, — бары серий. Эта статья дополняет общую картину.

Бары серий близки к барам дисбаланса. Бар дисбаланса закрывается, когда накопленная величина с учетом знака — сумма по всем тикам, каждый из которых взвешен по своему направлению, — превышает порог. Бар серий закрывается, когда накопленная величина, рассчитанная только по тикам доминирующего направления, превышает порог. Это различие важно: бары дисбаланса реагируют на чистое направленное давление, которое может скрываться при больших и примерно равных объемах покупок и продаж. Бары серий реагируют на абсолютную величину активности доминирующей стороны, поэтому чувствительны к односторонним всплескам активности, даже когда противоположное тоже активно.

Используется та же архитектура, что и в предыдущей статье: в реализации на Python модуль afml.data_structures дополнен тремя типами баров серий, доступными через make_bars(); в реализации на MQL5 добавлен CRunsBar с потиковой логикой и тем же интерфейсом сохранения состояния. Проверки совпадения подтверждают идентичность последовательностей баров при одном и том же потоке тиков.

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


Автор: Patrick Murimi Njoroge

Отличный выбор для слогана статьи ;)

(За пределами GARCH… За пределами «Часов»)

Muhammad Minhas Qamar #:

Отличный выбор для слогана статьи ;)

(За пределами GARCH… За пределами «Часов»)

Ха-ха! Великие умы...