Блог им. AleksandrBaryshnikov |Как я создаю торговые стратегии

    • 16 августа 2023, 12:45
    • |
    • bascomo
  • Еще
Как я уж писал ранее, руками я торгую по одному лоту, в качестве экспериментов и развлечений, а основную ставку я сделал на алготрейдинг. Но, как и для ручной торговли, для алготрейдинга тоже нужно придумывать стратегии. Поскольку разработкой кода я занимаюсь с 1998 года, то путь, который я должен был выбрать, был для меня очевидным.

Если стратегия формализуема, то она может быть алгоритмизирована и запрограммирована. Если стратегию формализовать невозможно — то это не стратегия, а шлак, чушь и фейк и фантазии автора.

Отсюда следует, что если стратегию можно формализовать, то, значит, её можно свести к простому набору правил, что и есть формализация или описание требований. И если торговая система — это просто комбинация правил, определяющих точку входа и точку выхода, то всё, что нужно для автоматического создания стратегий — генерировать эти правила автоматически и проверять их комбинации на профпригодность. О процессе создания правил я подробно писал тут: Как я рассчитываю и использую сигналы ТА в торговле (smart-lab.ru)

( Читать дальше )

Блог им. AleksandrBaryshnikov |Как я пакетирую торговые алгоритмы

Subj

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

Непонимание касается того, каким образом я обновляю торговые алгоритмы и почему попытки повторить не увенчиваются успехом.

Напишу последовательность шагов ниже в виде скрипта.

  1. Создаём много разных стратегий, они же торговые алгоритмы. Если у вас меняются параметры, это один и тот же алгоритм. Я же имею ввиду, что они должны быть принципиально разные. Например: открываемся по пересечению МА, закрываемся по стохастику. Открываемся по RSI, закрываемся скользящим стопом. Открываемся по MACD, закрываемся по пересечению Close AMA и т.д.
  2. Тестируем их на разных инструментах и разных периодах. Дискретность можно выбрать месяц.
  3. Успешные запоминаем, даже если они были успешными только на одном инструменте и в одном месяце.
  4. Далее тестируем скользящим окном. Определяем дату начала, пусть 01.01.2023
  5. Определяем шаг (7 дн) и размеры окна (14 дн)
  6. Тестируем всё, что получилось в (3), на периоде в 14 дн до даты из (4), отбираем топ нужного количества по, например, прибыли (у меня сейчас так, и на графике ниже так).


( Читать дальше )

....все тэги
UPDONW
Новый дизайн