Обсуждение статьи "Нейросети в трейдинге: Диффузионная генерация торговых планов (DPCC)"

 

Опубликована статья Нейросети в трейдинге: Диффузионная генерация торговых планов (DPCC):

Рассматриваем адаптацию фреймворка DPCC для построения торговых планов с учётом ограничений счёта. Разбираются принципы диффузионной генерации траекторий, модельной проекции и проверки допустимости последовательности действий. Для финансовых рынков используется сценарное моделирование состояния счёта. Практическая часть посвящена OpenCL-кернелам DPCCRollout и DPCCRolloutReduce, которые рассчитывают последствия планов и определяют их допустимость по заданным ценовым сценариям.

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

Рассмотрим запланированный донабор позиции через несколько баров. Текущий объём ещё укладывается в лимиты. Однако неблагоприятное движение цены уменьшит средства к моменту донабора. Прежнее намерение увеличить позицию окажется невыполнимым. Поправка раннего действия изменит и последующие состояния счёта. Поэтому проверять нужно всю последовательность.

Торговым планом будем называть последовательность будущих действий. Рассчитаем историю счёта на заданном горизонте и определим момент и причину нарушения. Исполним только первое действие выбранного плана. После нового наблюдения повторим расчёт с фактического состояния счёта.

Идею такого планирования предложили Ralf Römer, Alexander von Rohr и Angela P. Schoellig в работе Diffusion Predictive Control with Constraints. Метод DPCC объединяет диффузионную генерацию траекторий с проверкой динамики и ограничений. Он может учитывать ограничения, которых не было в демонстрациях. Перенос этого свойства на финансовый рынок требует отдельной проверки.

Диффузионная модель формирует траекторию из шума за несколько шагов. После каждого шага DPCC корректирует предложение по известной модели системы и заданным ограничениям. Следующее уточнение начинается уже с исправленной траектории. Так ограничения участвуют в самой генерации.


Автор: Dmitriy Gizlyk