Дмитрий А.
Дмитрий А. личный блог
16 августа 2025, 10:22

Подскажите, как протестировать трендовую стратегию.

Здравствуйте.

Как максимально просто, но автоматизированно протестировать следующую стратегию, в какой программе? Если в Экселе, то какие использовать формулы?

Стратегия.
Войти в сделку.
Если цена упала на х% (допустим, 15%) от предыдущего максимума — продавать.
Если цена выросла на х% (допустим, 15%) от предыдущего минимума — покупать.

Это не для трейдинга, а для снижения просадок по акциям на ИИСе и валюте. Проверял вручную по фонду SBMX по ценам закрытия, таймфрейм дневной, результат лучше, чем купить и держать, как в доходности, так и просадках.
14 Комментариев
  • Ho_Chu
    16 августа 2025, 10:33

    можно в экселе сделать табличку 

    = если(Xmax-X<=0.85;BUY; если(X-Xmin>=0.85;SELL;0))

  • Rostislav Kudryashov
    16 августа 2025, 10:59
    Самый удобный, универсальный способ -  программа WealthLab со скриптами на языке C#. Версия 6.4 бесплатна в интернете.
    for (int bar = 2; bar < Bars.Count; ++bar) {
      double Maximum = ???;
      double Minimum = ???;
      if (Close[bar] / Maximum — 1 < -0.15) {
        ExitAtClose(bar, LastPosition);
        ShortAtClose(bar);
      } esle if (Close[bar] / Minimum — 1 > 0.15) {
        ExitAtClose(bar, LastPosition);
        BuyAtClose(bar);
      }
    }
    Вместо 0.15 можно объявить интервал значений StrategyParameter threshold для подгонки-оптимизации.
  • КриптоУлитка
    16 августа 2025, 12:49
    Такую простую стратегию можно и на обычных формулах в экселе сделать.
  • КриптоУлитка
    16 августа 2025, 12:54
    Я, когда в экселе делал тесты, старался каждый шаг в отдельном столбце делать, т.е. тут, по описанию — я бы сделал столбцы: Минимум, Максимум, Сигнал на покупку, Сигнал на продажу, Цена, Сравнение цены с сигналом на вход в сделку, Сигнал на выход из сделки, Сравнение цены с сигналом на выход, Результат сделки.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн