Обсуждение статьи "Фундаментальные предобученные модели в трейдинге: прогнозирование временных рядов с TimesFM 2.5 от Google в MetaTrader 5"
Я не специалист в этой области, поэтому непонятно, как вы подаете векторы с 40+ признаками в TimesFM, который якобы является одномерным (1 признак на точку)? Это скрыто за патчами или адаптерами? Ни то, ни другое в статье не раскрывается.
Также, если я правильно понимаю, вы обучаете и прогнозируете каждый инструмент независимо. Будет ли целесообразнее подавать все признаки для всех инструментов, чтобы прогнозировать будущий горизонт каждого инструмента? Рынок - это целая система, где каждый инструмент влияет на другие.
Я не специалист в этой области, поэтому непонятно, как вы подаете векторы с 40+ признаками в TimesFM, который якобы является одномерным (1 признак на точку)? Это скрыто за патчами или адаптерами? Ни то, ни другое в статье не раскрывается.
Также, если я правильно понимаю, вы обучаете и прогнозируете каждый инструмент независимо. Будет ли целесообразнее подавать все признаки для всех инструментов, чтобы прогнозировать будущий горизонт каждого инструмента? Рынок - это целая система, где каждый инструмент влияет на другие.
.
point, quantiles = model.forecast_with_covariates( inputs=[close_context], # одномерный ряд dynamic_numerical_covariates=dynamic_numerical, # 40+ функций static_categorical_covariates={...}, xreg_mode="xreg + timesfm", )
- Собственно TimesFM видит только близкие серии, патченные и пропущенные через трансформатор декодера, как и было задумано.
- Путь xreg берет ковариаты и настраивает отдельный компонент регрессии (в реализации xreg в TimesFM это, по сути, линейная/ридж-модель над ковариатами, настраиваемая на контекстное окно).
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Опубликована статья Фундаментальные предобученные модели в трейдинге: прогнозирование временных рядов с TimesFM 2.5 от Google в MetaTrader 5:
В области обработки естественного языка мы наблюдали смену парадигмы: большие фундаментальные предобученные модели, обученные на огромных корпусах и затем адаптированные к конкретным задачам, вытеснили подход обучения с нуля. Возникает естественный вопрос: может ли эта революция трансферного обучения работать для временных рядов?
Google Research дала утвердительный ответ на этот вопрос с помощью TimesFM (Time Series Foundation Model), представленной в статье "Декодерная фундаментальная модель для прогнозирования временных рядов" и принятой на ICML 2024. TimesFM — это декодерный трансформер на 200 миллионов параметров, предобученный на 100 миллиардах реальных временных точек. Несмотря на то что он значительно меньше современных LLM, он демонстрирует высокое качество прогнозирования в режиме zero-shot в разных предметных областях и на разных уровнях гранулярности. Во многих случаях он достигает результатов на уровне моделей, обученных на целевых наборах данных, или превосходит их.
Это особенно полезно для алгоритмического трейдинга, поскольку модель можно дообучать на собственных финансовых данных. Используя PEFT с адаптерами LoRA, мы можем специализировать TimesFM под конкретные инструменты, сохраняя число обучаемых параметров ниже 100 тыс. Это помогает снизить переобучение на нестационарных рыночных данных.
В этой статье мы создаем полный сквозной конвейер, который:
Автор: Seyedsoroush Abtahiforooshani