Как проверить стратегию с открытым интересом

Обложка статьи «Как проверить стратегию с открытым интересом»: Свечи пробивают пунктирный уровень, золотая линия открытого интереса внизу растёт к моменту пробоя: фильтр пропускает сигнал.

Какие правила задать до проверки

Правила стратегии с OI записывают словами и числами до первого прогона, иначе проверка превращается в подгонку. Что такое открытый интерес и как читать его вместе с ценой, разобрано в руководстве открытый интерес: что показывает OI и как читать. Здесь только проверка правила.

  1. Рынок и период. Один контракт, один таймфрейм, даты начала и конца. Часть истории, на которой вы потом будете настраивать фильтр, держите отдельно от отрезка для итоговой проверки.
  2. Базовый сигнал без OI. Например: свеча закрылась выше уровня, вход по открытию следующей.
  3. Стоп, выход и размер. Стоп под уровнем, выход на фиксированном расстоянии, риск на сделку одинаковый. Результат считаете в R, где 1R - это расстояние от входа до стопа.
  4. Фильтр OI. Одно условие, например «открытый интерес за последние три закрытые свечи вырос». Порог выбираете заранее, а не после прогона.
  5. Время данных. Для каждого сигнала фиксируете, когда он появился и когда стало известно значение OI, которое вы используете. На TradingView у традиционных фьючерсов OI есть только на дневных барах, поэтому для внутридневного сигнала на них берите значение прошлого закрытого дня, а не сегодняшнего, и проверьте, когда это значение реально появляется у вашего поставщика данных. У криптодеривативов данные есть внутри дня, на минутном таймфрейме. Если берёте OI из API биржи, проверьте глубину истории: Binance отдаёт статистику открытого интереса только за последние 30 дней, у Bybit шаг данных от 5 минут до одного дня.
  6. Расходы. Комиссия и проскальзывание одни и те же в обоих вариантах.

Главное в пункте 4: фильтр только убирает сигналы из базового набора. Он не двигает вход, стоп и выход. Иначе вы сравниваете две разные стратегии, а не пользу фильтра.

Как сравнить одну стратегию с фильтром OI и без него

Сравнение делают на одном и том же журнале сигналов: каждый сигнал базового правила получает отметку, прошёл он фильтр OI или нет. Ниже учебный журнал из 8 вымышленных сигналов пробоя. Выигрыш даёт +2R, проигрыш -1R, расходы 0,1R на сделку.

СигналOI к моменту сигналаФильтрРезультат до расходовПосле расходов
1выроспропустил+2R+1,9R
2упалотсёк-1R-1,1R
3выроспропустил-1R-1,1R
4упалотсёк+2R+1,9R
5упалотсёк-1R-1,1R
6выроспропустил+2R+1,9R
7выроспропустил-1R-1,1R
8упалотсёк-1R-1,1R

Считаем оба варианта.

  • Без фильтра: 8 сделок, 3 прибыльные. Итог 3 × 1,9 - 5 × 1,1 = +0,2R. Самая глубокая просадка 2,2R: от +1,9R после первой сделки до -0,3R после третьей.
  • С фильтром: 4 сделки (1, 3, 6, 7), 2 прибыльные. Итог 2 × 1,9 - 2 × 1,1 = +1,6R. Просадка 1,1R.

Отсечённый сигнал в варианте с фильтром считается как ноль, а не вычёркивается из базы. Сигнал 4 фильтр отсёк, хотя он дал бы +1,9R: цена фильтра видна только так. В тестере TradingView комиссию задают параметрами commission_type и commission_value для каждого исполненного ордера, а проскальзывание - в тиках к рыночным и стоп-заявкам. Выставьте их один раз и не меняйте между прогонами.

Сигнал 1: пробой уровня 100 при растущем открытом интересе

учебная схема · не котировка и не сигнал

Цена: пробой уровня 100

Цена: пробой уровня 100Уровень 100Стоп 99,4Выход 103,3123

Открытый интерес, тыс. контрактов

Открытый интерес, тыс. контрактов10,110,210,1510,35110,710,911,111,3
  1. 1свеча закрылась выше 100, OI за три закрытые свечи вырос с 10,2 до 10,7 тыс.: фильтр пропускает сигнал
  2. 2вход по открытию следующей свечи 100,7, стоп 99,4 - риск 1R, то есть 1,3 пункта
  3. 3максимум 103,5 задел выход 103,3: +2R до расходов, +1,9R после
Цены и значения OI вымышленные. Свеча 1 закрылась выше 100, OI за три закрытые свечи вырос, фильтр пропустил сигнал. Вход по открытию следующей свечи 100,7, стоп 99,4 (1R = 1,3), выход 103,3 (+2R).

Когда сравнение не подтверждает пользу фильтра

Фильтр OI в учебном журнале выглядит полезным, но четыре сделки не отличают правило от случайности. Поменяйте исход одной сделки: если бы сигнал 6 закрылся по стопу, итог варианта с фильтром стал бы 1,9 - 3 × 1,1 = -1,4R. Одна сделка перевернула вывод. Поэтому сравнение имеет смысл на десятках сделок в каждом варианте, и на отрезке, который вы не видели при выборе порога. Как устроен такой бэктест целиком, показано в руководстве бэктест торговой стратегии: как проверить без подгонки. Тот же приём на другом индикаторе разобран в ответе стратегии VWAP: как проверить правила.

Ещё четыре признака, что польза фильтра не подтверждена:

  • Данные из будущего. Значение OI взяли со свечи, которая ещё не закрылась к моменту входа, или со старшего таймфрейма, бар которого ещё не закрыт. В документации Pine прямо сказано: запрос request.security с lookahead без сдвига на одну свечу на истории возвращает данные из будущего. Фильтр в таком тесте знает то, чего в момент входа никто не знал.
  • Выросло среднее, упало число сделок. Средняя сделка стала лучше, а сделок вдвое меньше, и сумма R почти та же. Такой фильтр просто реже торгует.
  • Порог подбирали на всей истории. Перебрали несколько вариантов «OI вырос на столько-то» и оставили лучший. Лучший на прошлом отрезке не значит лучший на следующем.
  • Просадка посчитана без расходов. С комиссией и проскальзыванием мелкие плюсовые сделки превращаются в ноль или минус, и риск серии убытков растёт.

Риски и ограничения. Стратегия в ответе - учебный пример проверки, а не рабочая система. Источники описывают данные открытого интереса и работу тестера, но не доказывают доходность фильтра OI ни на одном рынке. Все цены, значения OI и результаты сделок придуманы для арифметики. Торговля на финансовых рынках, особенно с плечом на фьючерсах, связана с риском потери капитала. Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией.

Источники

График TradingView с сигналами Buy и Sell индикатора Midas
Midas multi-индикатор for TradingViewОдин из самых продвинутых индикаторов для трейдинга
  • Сигналы без перерисовки
  • Интерактивный теханализ
  • 7 стратегий на выбор
Midas multi-индикатор for TradingViewСигнал, стоп и 3 цели - прямо на графике
  • Сигнал фиксируется по закрытию свечи
  • Стоп и 3 цели строятся автоматически
  • План сделки виден до входа