Обсуждение статьи "Индикатор скользящего коэффициента Шарпа с доверительными границами в MQL5"

Опубликована статья Индикатор скользящего коэффициента Шарпа с доверительными границами в MQL5:

В данной статье представлен пользовательский индикатор для MetaTrader 5, который вычисляет скользящий коэффициент Шарпа в годовом выражении и отображает полосы статистической значимости с настраиваемой z-оценкой на основе асимптотической стандартной ошибки по формуле Ло. В индикаторе используется кольцевой буфер доходностей с инкрементальным расчетом дисперсии, что обеспечивает обновление за время O(1). Мы объясняем, как неопределенность масштабируется пропорционально n^(-1/2), почему интервалы расширяются при высоких значениях коэффициента Шарпа и как настроить приведение к годовому выражению для каждого инструмента, чтобы корректно использовать индикатор.

Трейдеры часто рассматривают коэффициент Шарпа, рассчитанный за короткий период (например, 40–60 баров при SR ≈ 1,0–1,5), как свидетельство наличия альфы. Однако с точки зрения статистики такие точечные оценки сильно варьируются: стандартная ошибка выборочного коэффициента Шарпа пропорциональна 1/√n, поэтому при малых n в оценках преобладает шум. Проблема усугубляется в MetaTrader 5, где механизм расчета индикаторов может принудительно запускать полный пересчет с prev_calculated = 0 и предоставлять лишь часть истории; тогда накопители скользящего окна, работающие с сохранением состояния, выдают «правдоподобные» значения, рассчитанные по неполным данным. Нужен диагностический инструмент, разработанный для MetaTrader 5, который показывает не только скользящий коэффициент Шарпа в годовом выражении, но и его неопределенность (±z·SE), позволяя отличать «подтвержденное торговое преимущество» от «коэффициента Шарпа в пределах шума»; при этом его реализация должна быть устойчива к особенностям пересчета и работы с видимой областью графика в MetaTrader 5.

В данной статье представлен пользовательский индикатор MetaTrader 5 — RollingSharpe.mq5, который отображает три линии в отдельном окне под ценовым графиком: скользящий коэффициент Шарпа в годовом выражении, а также верхнюю и нижнюю границы доверительного интервала на расстоянии ±1,96⋅SEann от него. В разделах с 1 по 3 приводится математическое обоснование этих трёх линий; в разделе 4 они объединяются в индикатор; в разделе 5 приводятся точные значения параметров inp_Window и inp_PeriodsPerYear, необходимые для вашего инструмента и таймфрейма, чтобы полосы были правильно откалиброваны с самого первого бара. После построения индикатора интерпретация графика сводится к одному правилу: если границы полосы находятся по разные стороны от нуля, отображаемый коэффициент Шарпа представляет собой статистический шум; в противном случае он статистически значим при выбранном доверительном уровне.


Автор: Ushana Kevin Iorkumbul