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

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

Продолжаем торговую адаптацию фреймворка DPCC и рассматриваем семь OpenCL-кернелов для коррекции торгового плана. На основе диагностики нарушений определяем порядок изменения действий, формируем варианты поправок и повторно проверяем их последствия на заданных ценовых сценариях. Разбираем сравнение предложений, выбор улучшения и контроль бюджета проверок. Итоговые статусы и диагностика позволяют отличить успешную коррекцию от завершения поиска с оставшимися нарушениями.

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

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

В предыдущей статье мы подготовили основу этой проверки. Кернел DPCCRollout рассчитывает изменения средств, маржи и позиции, а DPCCRolloutReduce объединяет проверки по сценариям. Полученная диагностика показывает шаг и фазу нарушения. Теперь от обнаружения проблемы перейдём к поиску поправки. В примере с донабором попробуем уменьшить ранее заданный объём и снова рассчитать последствия всего плана.

В практической части рассмотрим семь новых OpenCL-кернелов. Они сохраняют исходный план, готовят варианты торговых действий, проверяют их последствия и публикуют диагностику. Полный порядок вызовов должна обеспечить MQL5-обвязка. Слово Projection в названиях примитивов сохраняет программный контракт. Однако рассмотренный алгоритм — ограниченный локальный поиск поправки. Он не вычисляет ближайшую допустимую траекторию состояний и действий в смысле исходного DPCC. Поиск может закончиться с нарушениями, поэтому результат необходимо читать вместе со статусами.

Автор: Dmitriy Gizlyk