Автор Тема: WFO и адаптивные параметры  (Прочитано 4719 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 414
    • Просмотр профиля
    • Gelium.net
WFO и адаптивные параметры
« : 18 Октября 2016, 17:39:07 »
Тема для обсуждения использования адаптивных параметров стратегии и WFO, как инструмента для создания адаптивных параметров без



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

На мой взгляд, стоит разобраться с WFO, так как этот инструмент не требует программирования и может быть применен для любой стратегии и для любого параметра или группы параметров. Желающие могут присоединиться к этому процессу.

Материалы: https://www.youtube.com/results?search_query=tradestation+walk+forward+optimization
Справка: https://help.tradestation.com/09_01/tswfo/tswfo.htm#topics/about_wfo.htm

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 414
    • Просмотр профиля
    • Gelium.net
Адаптивные параметры и WFO
« Ответ #1 : 19 Октября 2016, 14:12:21 »
WFO TS 9.5 не работает в режиме многопотоковости, а вот WFO TS 9.1 прекрасно грузит все отведенные ядра. Возможно чуть новая версия WFO из TS 9.5 с глюком что-ли...

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 414
    • Просмотр профиля
    • Gelium.net
Адаптивные параметры и WFO
« Ответ #2 : 19 Октября 2016, 14:51:29 »
Порядок работы с WFO примерно такой:

1. Выгружаем оптимизацию геном или полным перебором по одному или нескольким параметрам. Желательно больше 1000 тестов.



2. Если не знаем параметры окна и числа шагов, ставим оптимизацию по всему допустимому диапазону оптимизации с шагом 5 и запускаем кластерный анализ.



3. Включаем многопоточность:



Ждем, получаем матрицу:







Результат расчетов можно потом загрузить повторно через меню File / Load  cluster analysis.

4. Кликаем по нужной ячейке, получаем дальше результаты для выбранных параметров Окно/шаг, видим как менялись оптимизируемые параметры лимита и стопа:



Кривая доходности WFO на интервале OOS:



Кривая доходности в TS:

ila_rendered

Дальше либо в  торговле используем WFO и периодически пересчитываем этот параметр, либо придумываем свой адаптивный алгоритм и встраиваем его в стратегию. Просто и быстро - брать WFO, сложнее придумать адаптивный алгоритм. Для начала WFO просто показывает где есть потенциал для улучшения доходности.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 414
    • Просмотр профиля
    • Gelium.net
WFO и адаптивные параметры
« Ответ #3 : 19 Октября 2016, 14:56:27 »
Тему перенес в раздел TS.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 414
    • Просмотр профиля
    • Gelium.net
WFO и адаптивные параметры
« Ответ #4 : 19 Октября 2016, 15:35:07 »
Более точная оптимизация дала тест с большей отдачей:

ila_rendered

Управление капиталом отключено, чтобы не смешивать сделки разных объемов.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 414
    • Просмотр профиля
    • Gelium.net
Адаптивные параметры и WFO
« Ответ #5 : 19 Октября 2016, 17:04:19 »
WFO TS 9.5 не работает в режиме многопотоковости, а вот WFO TS 9.1 прекрасно грузит все отведенные ядра. Возможно чуть новая версия WFO из TS 9.5 с глюком что-ли...

Внутри виртуалки многопоточность не работает. Вне вируталки работает.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 414
    • Просмотр профиля
    • Gelium.net
WFO и адаптивные параметры
« Ответ #6 : 20 Октября 2016, 09:32:17 »
Моя оценка WFO из TradeStation:

1. Интерфейс делал студент самоучка на коленке. Сделано убого, неудобно, с багами. Судя по тому, что интерфейс после покупки софта разработчики TradeStation не улучшают, софтом мало кто реально пользуется.

2. Разбивка интервалов тупо по процентам свидетельствует о том, что софт делали программеры без постановки ТЗ профессиональным трейдером. В итоге получилась весьма грубая вещь в себе с убогими возможностями настройки того, что нужно посчитать. Меня, например, не устраивает нарезка по шагам любого участки истории по барам или дня. Логично делать нарезку по неделям, месяцам. Но весьма тупо делать это по процентам исходных данных.

3. Про методики управления капиталом разработчики видимо никогда не слышали, этот нюанс вообще остается без внимания.

4. Что нужно считать часами, когда нужно тупо отсортировать тесты по убыванию и взять лучший, остается загадкой. Даже многопоточность не помогает сделать простой тест за адекватное время.

Судя по скриншотам WFO в других программа, ситуация в целом не намного лучше.

Текущая реализация WFO TS позволяет очень грубо оценить смысл использования адаптивности некоторых параметров. Как инструмент для настройки стратегий я пока не вижу смысла использовать эту поделку. Вместо того чтобы делать софт на уровне, TradeStation скупает что есть, потом это недоделанное нечто годами никому ненужное числиться для галочки - типа и у нас эта хрень есть.