Привет, смартлабовцы! Я бэкенд-разработчик (Python) и, как многие здесь, прошел классический путь алготрейдера: поверил в магию индикаторов -> написал бота -> слил часть депозита на реале -> задумался, что я делаю не так.
Сегодня хочу поделиться своей попыткой математически приручить рыночный хаос. Спойлер: Грааля нет. Но есть способ уйти от угадывания точной цены к нормальному расчету вероятностей, который спасает от тупых входов в рынок.
Когда прогер приходит на биржу, он думает: «Сейчас скормлю котировки за 10 лет в XGBoost или нейросеть, и она скажет мне цену на завтра». На истории всё выглядит потрясающе. На реальном рынке выходит Пауэлл, или крупный игрок кидает объем по рынку — и ваш детерминированный прогноз летит в трубу.
Рынок — это хаос. Прогнозировать одну конкретную цену (например, что завтра евро будет стоить 1.0850) — это математическое самоубийство. Нам нужно оценивать распределение вероятностей.
Чтобы уйти от жестких прогнозов, я решил скрестить предсказательную силу машинного обучения (XGBoost) со стохастической симуляцией Монте-Карло. Эту логику я зашил в свой аналитический пет-проект AEMMtrader.
Как это работает под капотом:
База: Скрипт анализирует лог-доходность, историческую волатильность и динамику тикового объема (отличный маркер «нервозности» на Форексе).
Генерация хаоса: Вместо одной линии тренда, скрипт запускает 30 независимых симуляций будущего на 20 свечей вперед.
Шум: В каждую из 30 симуляций на каждом шаге подмешивается случайный шум (гауссовское распределение), амплитуда которого зависит от текущей волатильности актива. Если на рынке флэт — сценарии идут кучно. Если шторм — разлетаются веером.
Давайте посмотрим, как это выглядит на практике. Ниже скриншот из прогноза EUR/USD с моей платформы на таймфрейме D1.
Слева — реальная история, где мы видим пробитие поддержки. Справа — прогнозные свечи, которые алгоритм достраивает на 20 дней вперед.
Что мы извлекаем из этого хаоса:
Уверенность (Confidence Score): Алгоритм выдает сигнал SELL с уверенностью 73.3%. Это значит, что из 30 сгенерированных симуляций, несмотря на подмешанный рыночный шум, 22 траектории уверенно пошли вниз. Для дневки матожидание отличное.
Понимание откатов: Обратите внимание на тени прогнозных свечей. Я рассчитываю их с помощью усреднения путей и показателя ATR. Да, глобально мы смотрим вниз к 1.15, но система показывает, что по пути будут откаты. Это дает понимание, куда адекватно прятать Стоп-Лосс, чтобы его не слизало случайным шумом.
Самое полезное, чему меня научила эта система — это сигнал NEUTRAL.
Когда руки чешутся открыть сделку, а алгоритм прогоняет симуляции и говорит: «15 путей идут вверх, 15 вниз. Уверенность 50%». Система прямо заявляет, что текущая дисперсия (рыночный шум) превышает силу любого сигнала. В такие моменты лучшее, что можно сделать с депозитом — ничего не делать.
Скрипт сейчас крутится на сервере в режиме 24/7 (на выходных для крипты, для фиата выходные программно вырезаются). Если вам интересно потыкать алгоритм на разных активах, заходите на AEMMtrader.ru (сервис полностью бесплатный). Для зарубежных коллег доступно международное зеркало aemmtrader.com
Буду рад конструктивной критике от алготрейдеров: Считаете ли вы тиковый объем достаточным прокси для Форекса, или без стакана (Level 2) все эти ML-модели обречены? Обсудим в комментах.
Пока не удалось дождаться окончания Loading… Сколько ожидать?
Upd.
Как и подозревал, дело в использовании сервисом пакетов.
Прогнозирует 78000 по биткоину. Подождём. По ощущениям как первая цель снижения.