Стратегия парного арбитража золота и серебра
ZSCORE, RSI, ATR, SMA, EMA
Z-Скоринг статистический арбитраж: математическая игра с соотношением золота и серебра
Это не обычная стратегия следования за трендом. Стратегия статистического арбитража XAG/XAU основана на ключевом предположении: существует долгосрочная взаимосвязь возврата к среднему между ценами на золото и серебро. Когда Z-скор пробивает ±2 стандартных отклонения, ценовое отклонение достигает статистически экстремальных значений, что создает возможность входа для захвата возврата к среднему. Данные бэктестинга показывают, что такой метод статистического арбитража на рынке драгоценных металлов имеет очевидные преимущества в доходности с поправкой на риск.
20-периодное стандартизированное отношение: точнее, чем традиционный корреляционный анализ
Ядро стратегии — построение модели стандартизированного ценового отношения. Через 20-периодную SMA цены XAG и XAU стандартизируются отдельно, затем рассчитывается отношение и сглаживается с помощью 3-периодной EMA. Такая обработка более стабильна, чем простое ценовое отношение, и эффективно фильтрует краткосрочный шум. Когда Z-скор стандартизированного отношения выходит за пределы ±2, это означает, что текущее отклонение цены от исторического среднего превышает 2 стандартных отклонения, что статистически является маловероятным событием и предоставляет момент входа для возврата к среднему.
Фильтр RSI: умелое использование уровня 50
В отличие от традиционных сигналов перекупленности/перепроданности RSI, здесь RSI=50 используется как условие фильтрации длинных/коротких позиций. RSI<50 разрешает открытие длинной позиции, RSI>50 разрешает открытие короткой позиции. Логика этого дизайна ясна: покупка при относительной слабости в ожидании отскока, продажа при относительной силе в ожидании коррекции. Этот механизм фильтрации эффективно снижает риск контртрендовой торговли и улучшает качество сигналов.
Соотношение риск/доходность 3:8 по ATR: положительное математическое ожидание
Тейк-профит установлен на уровне 3-кратного ATR, стоп-лосс — на уровне 8-кратного ATR, соотношение риск/доходность достигает 1:2,67. Этот дизайн основан на особенностях статистического арбитража: вероятность возврата к среднему высока, но необходимо предоставить достаточный запас прочности. 14-периодный ATR гарантирует, что уровни стоп-лосса и тейк-профита адаптируются к изменениям рыночной волатильности. Историческое бэктестирование показывает, что это соотношение позволяет достичь положительного ожидаемого дохода в парной торговле драгоценными металлами.
Сценарии применения: боковой рынок лучше трендового
Стратегия статистического арбитража показывает лучшие результаты при флэтовом движении, так как в этом случае проявления возврата к среднему более выражены. На односторонних трендовых рынках цена может долго отклоняться от среднего, что приводит к высоким рискам просадки стратегии. Рекомендуется использовать при умеренной рыночной волатильности и при отсутствии явного тренда. Следует также учитывать, что рынок драгоценных металлов сильно зависит от макроэкономических факторов, поэтому во время значимых событий стратегию следует применять с осторожностью.
Риски: ограниченность статистических моделей
Исторические статистические связи не гарантируют сохранения в будущем. Соотношение цен золота и серебра может долгосрочно смещаться из-за изменений в структуре спроса и предложения, различий в денежно-кредитной политике и других факторов. Существует риск серии убытков, особенно в периоды структурных изменений рынка. Рекомендуется строго соблюдать управление рисками: не допускать, чтобы отдельная сделка рисковала более чем 2% капитала счета, а также регулярно оценивать эффективность стратегии.
//@version=6
strategy("Stat Arb(xag & xau)")
// ══════════════════════════════════════════════════════════════
// BENCHMARK DATA
// ══════════════════════════════════════════════════════════════
float benchClose = request.security("XAG_USDT.swap", timeframe.period, close)
// ══════════════════════════════════════════════════════════════
// HELPER FUNCTIONS
// ══════════════════════════════════════════════════════════════
f_cov(float src1, float src2, int len) =>- 1

