AEMMtrader
AEMMtrader личный блог
Вчера в 10:40

Почему классические торговые боты сливают депо, и как я заставил Монте-Карло считать вероятности (на примере EUR/USD)

Привет, смартлабовцы! Я бэкенд-разработчик (Python) и, как многие здесь, прошел классический путь алготрейдера: поверил в магию индикаторов -> написал бота -> слил часть депозита на реале -> задумался, что я делаю не так.

Сегодня хочу поделиться своей попыткой математически приручить рыночный хаос. Спойлер: Грааля нет. Но есть способ уйти от угадывания точной цены к нормальному расчету вероятностей, который спасает от тупых входов в рынок.

Иллюзия точного прогноза

Когда прогер приходит на биржу, он думает: «Сейчас скормлю котировки за 10 лет в XGBoost или нейросеть, и она скажет мне цену на завтра». На истории всё выглядит потрясающе. На реальном рынке выходит Пауэлл, или крупный игрок кидает объем по рынку — и ваш детерминированный прогноз летит в трубу.

Рынок — это хаос. Прогнозировать одну конкретную цену (например, что завтра евро будет стоить 1.0850) — это математическое самоубийство. Нам нужно оценивать распределение вероятностей.

Метод Монте-Карло и 30 параллельных реальностей

Чтобы уйти от жестких прогнозов, я решил скрестить предсказательную силу машинного обучения (XGBoost) со стохастической симуляцией Монте-Карло. Эту логику я зашил в свой аналитический пет-проект AEMMtrader.

Как это работает под капотом:

  1. База: Скрипт анализирует лог-доходность, историческую волатильность и динамику тикового объема (отличный маркер «нервозности» на Форексе).

  2. Генерация хаоса: Вместо одной линии тренда, скрипт запускает 30 независимых симуляций будущего на 20 свечей вперед.

  3. Шум: В каждую из 30 симуляций на каждом шаге подмешивается случайный шум (гауссовское распределение), амплитуда которого зависит от текущей волатильности актива. Если на рынке флэт — сценарии идут кучно. Если шторм — разлетаются веером.

Разбор на живом графике (EUR/USD, дневка)

Давайте посмотрим, как это выглядит на практике. Ниже скриншот из прогноза EUR/USD с моей платформы на таймфрейме D1.

Почему классические торговые боты сливают депо, и как я заставил Монте-Карло считать вероятности (на примере EUR/USD)

Слева — реальная история, где мы видим пробитие поддержки. Справа — прогнозные свечи, которые алгоритм достраивает на 20 дней вперед.

Что мы извлекаем из этого хаоса:

  • Уверенность (Confidence Score): Алгоритм выдает сигнал SELL с уверенностью 73.3%. Это значит, что из 30 сгенерированных симуляций, несмотря на подмешанный рыночный шум, 22 траектории уверенно пошли вниз. Для дневки матожидание отличное.

  • Понимание откатов: Обратите внимание на тени прогнозных свечей. Я рассчитываю их с помощью усреднения путей и показателя ATR. Да, глобально мы смотрим вниз к 1.15, но система показывает, что по пути будут откаты. Это дает понимание, куда адекватно прятать Стоп-Лосс, чтобы его не слизало случайным шумом.

Лучшая позиция — посидеть на заборе

Самое полезное, чему меня научила эта система — это сигнал NEUTRAL.

Когда руки чешутся открыть сделку, а алгоритм прогоняет симуляции и говорит: «15 путей идут вверх, 15 вниз. Уверенность 50%». Система прямо заявляет, что текущая дисперсия (рыночный шум) превышает силу любого сигнала. В такие моменты лучшее, что можно сделать с депозитом — ничего не делать.

Скрипт сейчас крутится на сервере в режиме 24/7 (на выходных для крипты, для фиата выходные программно вырезаются). Если вам интересно потыкать алгоритм на разных активах, заходите на AEMMtrader.ru (сервис полностью бесплатный). Для зарубежных коллег доступно международное зеркало aemmtrader.com

Буду рад конструктивной критике от алготрейдеров: Считаете ли вы тиковый объем достаточным прокси для Форекса, или без стакана (Level 2) все эти ML-модели обречены? Обсудим в комментах.

20 Комментариев
  • Vkt
    Вчера в 11:05
    Сделано хорошо, наглядно, но надо на истории тестировать.
  • Op_Man
    Вчера в 12:18
    Уточните, пожалуйста, что в вашем понимании «классические торговые боты»?
  • svgr
    Вчера в 15:40
    Видимо реализованы правильные мысли. Основу для прогнозов можно обсуждать.
    Пока не удалось дождаться окончания Loading… Сколько ожидать?
    Upd.
    Как и подозревал, дело в использовании сервисом пакетов.
    Прогнозирует 78000 по биткоину. Подождём. По ощущениям как первая цель снижения.
  • svgr
    Вчера в 15:44
     И то, что H1 и H4 противоречат друг другу, не компрометирует ли подход?

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн