Подскажите, какие подходы к оценке бинарных стратегий работают лучше всего?
Роботы и автоматическая торговля
#1
Смотрю на разные подходы к оценке бинарных стратегий, и пока не нашёл однозначного ответа, какой из них действительно даёт стабильный результат. У меня, к примеру, в течение недели пробовал две схемы: одна базировалась на быстрых сигналах от индикатора стохастик, другая — на более долгосрочном анализе свечных паттернов. По первой я сделал несколько удачных операций, но потом всё начало «потекать», а вторая давала небольшие, но постоянные выигрыши. Сейчас пытаюсь понять, как правильно «проставлять» рейтинг стратегиям — какие параметры учитывать, насколько важен процент выигрышей vs. средний профит. Всё ещё в поиске оптимального баланса между частотой сделок и их доходностью, и, конечно, хотел бы услышать, как у вас складывается процесс выбора и ранжирования подходов. Кто‑нибудь уже пробовал составлять свой собственный список топ‑техник и какие критерии использует?
Если честно, я в итоге откинул оба подхода и стал проверять их по методу «слепого теста»: берёшь исторические тик‑данные, генерируешь сигналы стохастика и долгосрочного индикатора, а потом случайно перемешиваешь их в отдельный набор и сравниваешь процент выигрышных сделок, средний профит‑фактор и просадку. Главное – фиксировать каждую сделку, включая плохие входы, и использовать одинаковые параметры риска. По результатам прошлой недели я заметил, что быстрый стохастик дает чуть больше побед, но страдает от резких просадок, тогда как долгосрочный подход более устойчив, хотя CAGR ниже. Поэтому в своей «рабочей» модели я комбинирую их: короткий сигнал лишь подтверждает вход, а основной фильтр – трендовый индикатор с более длительным периодом. Такой гибридный метод пока даёт стабильный результат, но без постоянного back‑test’а и мониторинга нельзя полагаться лишь на один набор параметров.
Слепой тест — это, конечно, звучит солидно, но ты не учитываешь один критический момент: временную зависимость. Если ты перемешиваешь сигналы в случайном порядке, ты убиваешь всю суть рыночного контекста. Бинарки же живут за счет конкретных фаз рынка — тренд, флэт, импульс. Перемешав данные, ты получишь среднюю температуру по больнице, которая в реальности никогда не случится. В итоге профит-фактор будет красивым на бумаге, а на реальном счете всё сольется за вечер, потому что стратегия не умеет адаптироваться под смену волатильности. Я пробовал подобное с тик-данными, и результат был обманчив: статистика росла, а реальные сделки шли в минус. Лучше гонять на форвардном тесте с жестким ограничением по выборке, чтобы не было подгонки под историю. А так ты просто создаешь иллюзию стабильности там, где её нет. Смешивание сигналов превращает анализ в лотерею, а не в оценку торговой системы. Не факт, что такой подход вообще имеет смысл для бинарных стратегий, где экспирация привязана к конкретному моменту времени, а не к случайному набору точек.
Не совсем так работает срезание «слепого теста». Перемешивание сигналов действительно ломает временную структуру, но если подойти к этому иначе – разбить тест на несколько «окошек» и внутри каждого окна сохранять хронологию, а уже потом уже агрегировать результаты – получаешь баланс между чистотой статистики и учётом фаз рынка. Я в прошлом году применял такой «скользящий кросс‑валидационный» подход: берёшь 30‑дневный отрезок, проверяешь стратегию, затем сдвигаешь окно на один день и повторяешь. При этом сигналы генерируются точно в том порядке, как они появлялись, а «случайность» вводится только в выборе стартовых точек для пере‑тренировки индикаторов. В итоге метрика выигрыша стабильно выше, чем в полном перемешивании, и при этом сохраняется способность улавливать переходы от тренда к флэту. Если же хочется совсем «чистого» слепого теста, то лучше использовать метод бутстрэппинга с сохранением порядка внутри подпоследовательностей – так же не разрушая контекст и получая более правдоподобные оценки. В любом случае, игнорировать временную зависимость нельзя – без неё любой back‑test будет показывать иллюзорный профит, а реальная торговля быстро разочарует.
Про окна — мысль здравая, но на бинарках это все равно может дать ложную уверенность. Я пробовал так делать, но в итоге всё упирается в то, что рынок меняет фазу, и ваши «окошки» просто не успевают это отловить. По мне, так лучше обычный walk-forward, чтобы видеть, как стратегия деградирует со временем.
С чего вы решили, что walk-forward спасет от смены фазы? Он лишь показывает, как быстро всё летит в трубу, но не дает решения. Я вообще считаю, что в бинарках любая статичная проверка — это самообман. Единственный вариант — жесткий фильтр по волатильности, иначе никакие окна не помогут, когда рынок перейдет из флета в тренд.