🚢 🚢 🚢
Seal
Метод Монте-Карло в трейдинге
·

Метод Монте-Карло в трейдинге

Моделирую математическую модель прохождения проп-аккаунта FTMO One-Step через массовые случайные прогоны. Порог прибыльности, вероятность слива и реальное число дней.

Цель этой статьи — смоделировать математическую модель для прохождения проп-аккаунтов. За основу возьму FTMO One-Step, но с помощью этого метода можно прогонять любые вероятности — главное верно поставить условие.

Метод Монте-Карло

Это решение задачи через массовое случайное моделирование вместо вывода формулы. Когда у процесса слишком много переплетённых случайных шагов, чтобы посчитать вероятность аналитически, мы просто прогоняем процесс тысячи раз со случайными исходами и считаем долю нужных результатов. По закону больших чисел эта эмпирическая частота сходится к настоящей вероятности.

Классическая формула gambler’s ruin работает только для простого симметричного случая: фиксированная ставка, две неподвижные стенки, независимые одинаковые шаги. У нас же в проп-трейдинге нарушено всё это вместе — отсюда и используем метод Монте-Карло.

Как применить метод в расчёте модели

Один прогон — одна попытка пройти челлендж от старта до конца. Каждый день проигрываем случайные числа, ведём баланс, двигаем трейлинг-флор, проверяем стенки и таргет. После — фиксируем исход: pass / bust / timeout и за сколько дней.

Важно понимать: на таком количестве прогонов оценка вероятности слива заметно колеблется от запуска к запуску — событие редкое, и его примеров мало. Поэтому достаточно держать в голове одно: слив — очень редкий хвостовой исход, доли процента.

Хитмап вероятности прохождения по сетке винрейт × R:R

Для прогонки выбрал R. Написал скрипт — и получил таблицу распределения вероятностей. Начиная с определённого порога винрейта торговля становится плюсовой, а вероятность пройти челлендж только растёт.

Торговля прибыльна, когда винрейт > 1 / (1 + R:R):

  • R:R 1.5 → нужно >40%
  • R:R 2.0 → >33%
  • R:R 2.5 → >29%
  • R:R 3.0 → >25%

Меняется лишь количество дней. Каждый может выбрать сам, какая модель отсюда ему подходит.

Вероятность прохождения по R:R при винрейте 50%

Распределение числа торговых дней до прохождения

60 случайных прохождений челленджа — кривые эквити

Я рассчитал свой минимально худший винрейт — 50% — и фиксированный R:R 1:2. При таких параметрах вероятность слить аккаунт ничтожно мала (менее 0,05%), при условии соблюдения выбранных рамок: 1 тейк в день, максимум 2 стопа в день.

Но эти графики и модель учитывают идеальный сценарий. Если прогнать все возможные издержки — комиссию, спред, проскальзывание стопа — получим медиану в 27 торговых дней и Pass 99,92%.

Модель для себя я выбрал — вы можете взять любую из них. Надеюсь, этот разбор был кому-то полезен; мне по крайней мере был.

Через месяц-два отпишу, как модель отработает в реальных условиях торговли.

© Тюлень