Идея простая:
Если пара ведёт себя «правильно» с точки зрения статистики, она неизбежно будет прибыльной на большой выборке.
Что значит «правильно»:
1. Наличие возврата к среднему (mean reversion)
2. Адекватный half-life у спреда, максимум несколько дней
3. Стабильные коэффициенты регрессии
Алгоритм:
— Использую фильтр Калмана для нахождения коэффициентов регрессии.
— Сначала подбираю параметры в фильтре Калмана так, чтобы соблюдались все условия выше.
— И только потом оптимизирую вход и выход по коэффициенту Шарпа.
Реализовал этот алгоритм на C#, с вызовом Python-процедуры для выполнения ADF-теста.
Тестировал на BIST (Турция):
25 случайных large-cap, все пары с одинаковым сектором
— Средний CAGR: 2% на out-of-sample
— По всей видимости, в крупных бумагах сидят роботы, которые высасывают арбитраж.