Выбери источник данных
Используй открытые API бирж (Binance, MOEX, Kraken), историческую базу в Yahoo Finance или локальный дата-лейк. Убедись, что данные чистые: нет перекрытия выходных, учтены сплиты и дивиденды.
Обучи модель на исторических данных
Возьми LSTM или градиентный бустинг (LightGBM), раздели выборку 60/20/20, вычисли MAE на тесте. Добавь как фичи: исторические волатильности за 5, 20, 60 дней и макроиндексы (например, рост цены за сессию).
Проверь прогноз на несовпадающих данных
Используй walk-forward validation: тренируй на данные до дня N, прогнозируй на день N+1, затем сдвигай окно на шаг. Это имитирует реальную торговлю, когда ты всегда работаешь с будущим.
Свяжи прогноз волатильности с размером позиции
Если модель предсказала высокую волатильность (например, 20% на месяц), снизь лот на 30–50%. Если низкую (5%), можешь увеличить. Используй Kelly criterion: размер позиции = (точность × профит − убыток × ошибка) / (коэффициент убытка).
Переобучай модель раз в месяц
Добавь свежие данные, пересчитай весы. Если точность упала ниже 70% на тесте — остановись, проверь, не произошёл ли сдвиг режима на рынке (например, централизованный обвал, смена волатильного периода).