Обсуждение статьи "Нейросети в трейдинге: Адаптивная периодическая сегментация (Создание токенов)"

 

Опубликована статья Нейросети в трейдинге: Адаптивная периодическая сегментация (Создание токенов):

Предлагаем вам отправиться в захватывающее путешествие по миру адаптивного анализа финансовых временных рядов и узнать, как превратить сложный спектральный разбор и гибкую свёртку в реальные торговые сигналы. Вы увидите, как LightGTS слушает ритм рынка, подстраиваясь под его изменения шагом переменного окна, и как OpenCL-ускорение позволяет превратить вычисления в кратчайший путь к прибыльным решениям.

В практической части предыдущей статьи мы приступили к построению алгоритма адаптивного периодического патчинга — одного из ключевых элементов архитектуры LightGTS. Были подробно рассмотрены ограничения, связанные с невозможностью использовать динамическое распределение памяти в среде исполнения, характерной для MQL5 и OpenCL. Эти ограничения вынудили нас отказаться от идеи произвольного количества токенов на выходе.

Вместо этого, мы приняли стратегически взвешенное решение: зафиксировать количество патчей и использовать их перекрытие в качестве инструмента для компенсации изменения длины отдельных сегментов. Таким образом, нам удалось найти компромисс между адаптивностью (модель остается чувствительной к реальной периодичности временного ряда) и вычислительной стабильностью, необходимой для эффективного использования аппаратных ресурсов. Этот подход позволил сохранить как точность отражения циклических структур анализируемых данных, так и предсказуемость в управлении памятью, что критично для высокочастотных торговых моделей и реализации в условиях ограниченного контекста исполнения.

Алгоритм выбора доминирующей частоты мы уже реализовали — он эффективно извлекает основную периодичность для каждой унитарной последовательности входного временного ряда. Это позволит нам указать базовый масштаб для последующей сегментации данных. Сегодня же мы продолжим начатую работу и сделаем следующий шаг — реализуем алгоритм генерации токенов на стороне OpenCL-контекста.

Наша задача — разбить каждую временную последовательность на фиксированное количество фрагментов, где размер сегмента задается в соответствии с выявленной доминирующей частотой, а перекрытие регулирует адаптацию под длину окна. Всё это должно быть выполнено в условиях строгой параллельности, используя GPU-совместимый код, где каждый поток будет отвечать за формирование одного токена в одной из унитарных компонент анализируемой последовательности.

Автор: Dmitriy Gizlyk