MultiSignal Bot: торговый робот для Python
MultiSignal Bot — ансамблевый советник, принимающий решение большинством голосов нескольких индикаторов.
Как работает советник
Советник опрашивает три независимых сигнала — импульс по RSI, пересечение MACD и положение цены относительно длинной средней — и входит в сторону, за которую голосуют минимум два. Идея ансамбля: отдельный индикатор ошибается, но согласие нескольких надёжнее.
Ансамбль снижает влияние ошибки одного сигнала, но не устраняет общей проблемы: если все три индикатора трендовые, они ошибаются одновременно в боковике. Настоящая диверсификация требует сигналов разной природы, а не трёх вариаций одной трендовой идеи.
Параметры и метрики
| Параметр | Значение |
|---|---|
| Факторов в ансамбле | 3 |
| Порог голосования | 2 из 3 |
| Размер позиции | обратно ATR |
| Инструменты | 6 валютных пар |
Проверка на реальных данных
Логика советника прогнана на реальных котировках без подбора параметров под историю. Тестировалось правило «MultiSignal: голосование трёх сигналов»:
- Три сигнала: RSI(14) выше 50, MACD выше сигнальной, цена выше EMA(200).
- Лонг, когда за рост голосуют минимум два сигнала, шорт — когда за падение.
- Ансамблевый подход: решение принимается большинством, а не одним индикатором.
Плюсы и минусы
- Снижает влияние ошибки отдельного индикатора.
- Решение большинством устойчивее одиночного сигнала.
- Прозрачная логика голосования.
- Коррелированные сигналы ошибаются одновременно.
- Голосование запаздывает — ждёт согласия сигналов.
- Ложное ощущение надёжности от числа индикаторов.
Подводные камни
Главная иллюзия ансамбля — считать, что больше индикаторов означает надёжнее. Если сигналы коррелированы (а RSI, MACD и цена относительно средней все трендовые), они проваливаются вместе в боковике, и голосование не спасает. Настоящая ценность ансамбля появляется только при сигналах действительно разной природы.
Кому подходит
Для трейдеров, автоматизирующих комбинацию сигналов и понимающих разницу между настоящей диверсификацией и набором коррелированных индикаторов. Требует подбора сигналов разной природы.
Связанная методология
Частые вопросы
Почему ансамбль не всегда надёжнее одного сигнала?
Если сигналы коррелированы, они ошибаются одновременно, и голосование большинством не добавляет надёжности. Ансамбль работает, только когда сигналы независимы по природе.
Почему в этом роботе три трендовых сигнала?
Это осознанное упрощение для иллюстрации механики голосования. На практике такой набор коррелирован и проваливается вместе в боковике — что и показывает бэктест.
Что показал реальный прогон?
На бестрендовой выборке ансамбль трёх трендовых сигналов ушёл в минус — наглядная демонстрация того, что число индикаторов не заменяет их независимости.