Блог им. Lugovtsov
Данная статья посвящена альтернативному методу проектирования торговой системы, с использованием случайного входа. Обычно проектирование начинается с сигнала на вход в сделку. Длительное наблюдение за графиком цены приводит трейдера к выявлению некоторой закономерности, которая позволяет извлечь прибыль из рынка. Например, это может быть сигнал от индикатора.
Далее, путем добавления различных блоков и условий добиваются удовлетворительной формы кривой доходности. При этом каждый компонент «обвеса» добавляет свои параметры для оптимизации, что облегчает подгонку под исторические данные.
В итоге получается торговая система с фантастическими показателями по прибыльности и максимальной просадке.
Как правило, после запуска системы в работу, трейдера ждет горькое разочарование. Система не только не показывает планируемую доходность, но очень быстро начинает «сливать» депозит.
Метод случайного входа позволяет снизить вероятность переоптимизации и получить на выходе более устойчивую торговую систему, по сравнению со стандартным подходом.
Обычно проектирование торговой системы начинается с сигнала на вход в сделку. Длительное наблюдение за графиком цены приводит трейдера к выявлению некоторой закономерности, которая позволяет извлечь прибыль из рынка. Например, это может быть сигнал от индикатора.
Сигнал на вход моделируется в одной из программ и добавляется сигнал на выход из сделки, например, в конце рабочего дня. Начало создания торговой системы положено.
Как правило, кривая формы доходности не удовлетворяет разработчика. Для получения лучшей формы кривой доходности в систему добавляют:
На каждом этапе появляются дополнительные параметры для оптимизации. Чем их больше, тем проще подобрать такую комбинацию параметров, которая приблизит форму кривой доходности, на исторических данных, к идеалу.
В итоге, после проведения множества тестов, кривая доходности приобретает примерно такой вид:
Система запускается в работу и приносит разочарование:
«Обвес» системы дополнительными возможностями для контроля входа и выхода из сделки в любом случае будет означать подгонку под исторические данные, и ограничивать срок жизни торговой системы.
В статье «Случайный вход – эффективный метод тестирования торговых систем» подробно рассматривается техника тестирования блоков торговой системы с помощью данного метода.
Идея заключается в том, чтобы использовать «обвес» торговой системы для повышения ее реальной эффективности, а не для подгонки под исторические данные.
В случае такого подхода, проектирование торговой системы начинается не с сигнала на вход, а с определения необходимого функционала.
Например, для трендовой системы необходимо обязательное наличие:
Каждый из этих блоков можно протестировать отдельно, используя метод случайного входа. При этом используются стандартные параметры для используемых индикаторов. Подробности в статьях:
В итоге получается «обвес», привязанный не к уникальному сигналу на вход, а к торгуемому инструменту и таймфрейму. Учитывая, что все сервисные блоки торговой системы имеют положительное математическое ожидание, вероятность успеха создания устойчивой торговой системы возрастает.
И только после тестирования компонентов системы можно перейти к поиску оптимального сигнала на вход в сделку.
В статьях, указанных выше, тестирование блоков торговой системы проводилось для фьючерса на пару рубль доллар, контракт Si-6.16. По итогам тестирования методом случайного входа были получены следующие результаты:
Осталось подобрать оптимальный сигнал на вход в сделку. Для тестирования использована торговая платформа «BetaRelatedMarkets_V3».
Исследуем следующие сигналы на открытие позиции:
В торговой платформе доступно 46 осцилляторов для определения точки входа в сделку.
График оптимизации имеет следующий вид:
Как видно из графика, 95% результатов находятся в положительной области. То есть сигнал на вход в сделку не имеет такого большого значения, как это кажется на первый взгляд.
Выберем сигнал на вход в сделку на дивергенции цены и индикатора %b.
Бэктест системы:
График доходности системы:
Осталось проверить систему на другом контракте, например Si-3.16.
Бэктест системы:
График доходности системы:
Использование метода случайного входа позволяет проектировать торговые системы с минимальным количеством параметров. Вероятность «подгонки» под исторические данные значительно ниже, так как блоки системы тестируются отдельно, на случайных последовательностях.
Всех кому интересен данный метод проектирования торговых систем приглашаю к дискуссии на эту тему.
Не понятно только как «Использование метода случайного входа позволяет проектировать торговые системы с минимальным количеством параметров.». Параметров не меньше, даже может больше, но не учитываются те их комбинации, которые дают синергетический эффект.
ЗЫ: А что если самое вкусное лежит в области синергии?
2) Много зависит еще где будет работать эта система...
Лучше форекс там ликвидность больше...
3) Соотнешение прибыли/убытка 2:1 и выше не к чему хорошему не приведет… Хоть и заманчиво.
4) Придумайте свой алгоритм, без программ. Он будет эффективнее...
5) Смешно… Но действительно можно прибыльно так торговать...
р.ы. История повторяется… Только не на индикаторах и не графиках…