Первая попытка — одна общая модель на все символы и горизонты — провалилась. input_dim не совпадал, рыночная динамика разная, обучение сходилось плохо. Этот проект — про то, как из неудачной гипотезы собрался production-grade движок для предсказания цен криптовалют, и про то, как вокруг него уже работает локальный SaaS-MVP.
Метрики получены на реальных данных Bybit (30-минутные свечи). val_acc считался на отложенной выборке, которой модель не видела при обучении. Это не модельные демо — это production-grade качество, зафиксированное в чекпоинтах и подтверждённое онлайн-прогнозами.
| Монета | 1d | 3d | 5d | 10d | Статус |
|---|---|---|---|---|---|
| BTC | 58.8% | 82.6% | 86.5% | 91.6% | в продакшене |
| ETH | 75.8% | 88.0% | 92.7% | 94.0% | в продакшене |
| SOL | 75.1% | 90.1% | 94.6% | 96.3% | в продакшене (5d, 10d) |
| TON | 36.2% | 54.2% | 70.1% | 86.9% | ограниченно (10d) |
| XRP | 37.5% | 42.3% | 43.7% | 70.8% | осторожно (10d) |
Каждая монета × каждый горизонт — отдельная обученная модель. Bucketed ensemble из 4 моделей (2 архитектуры × 2 seed) на каждый прогноз. online fine-tune на свежих 2 000 свечах после каждого прогноза. production-policy в реестре говорит, какие монеты и горизонты выводить пользователю, а какие держать в режиме «ограниченно» или «осторожно».
В коде движка нет ни одного захардкоженного символа или биржевого тикера. Всё, что привязано к крипте — это слой источника данных (Bybit/OKX → свечи). Замените его на Yahoo Finance, биржевой API или CSV — и движок предсказывает что угодно.
Минимальные требования к новому домену:
Это не макет и не мокап. Orion Forecast реально поднимается на 127.0.0.1:8010, тянет свечи, вызывает обученный предиктор, отдаёт результат в UI. Ниже — 6 скриншотов из живого локального запуска (admin-сессия через dev-login): 6 страниц, 6 разных ролей и flow. Все картинки кликабельные — открываются в полный размер.
Движок уже production-grade для части монет, но не финал. Дальше — расширение coverage, замена SQLite на Supabase в проде, и подключение реальных платёжных провайдеров вместо заглушек.