Бэктесты в трейдинге не работают ?!

Поделиться
HTML-код
  • Опубликовано: 7 июн 2024
  • Разбираюсь на примерах с бэктестами и форвардтестами торговых стратегий и роботов, чтобы ответить на вопрос работают ли бэктесты вообще? Как можно улучшить качество тестирования торговых стратегий с помощью TSLab и TradingView.
    🤑 Спасибо блоггеру
    azzrael.ru/spasibo
    🤘 Таймкоды
    00:00 Вопрос про бэктесты
    01:20 Пример БекТеста торговой стратегии в TSLab
    02:47 Симуляция ФорвардТестов
    05:00 Почему Бэктесты не работают, разбираюсь в TradingView
    07:05 Чиним!
    .
    .
    .
    #algotrading #backtesting #tradingview

Комментарии • 57

  • @AI_here_
    @AI_here_ Месяц назад +6

    Ух, десяток лет назад я начинал на mt4 оптимизировать стратегии автоматической торговли на форексе... сто раз думал, что нашёл идеал :)
    Просто мысли:
    Рабочая стратегия вчера, не значит рабочая сегодня.
    Если стратегия заточена на прошлый месяц, и рынок остался таким же, то это лучше чем она заточена на прошлый год, принесёт больше и вот после этого думай, оптимизировать под всю историю свеч или под более актуальный период...
    А самое прикольное в бэктестах, это разные результаты, на разных биржах))) то-есть одна и та же стратегия на одном и том же периоде может дать совершенно разный результат на разных биржах, т.к. тики чуть чуть будут отличатся и все индикаторы соответственно, как я это осознал, вообще отказался от ботов.

    • @AzzraelCode
      @AzzraelCode  Месяц назад +3

      > заточена на прошлый месяц, и рынок остался таким же
      Да, мы такой подход тоже используем. У нас есть учет некоторых метрик, если они плывут - экземпляр отключаем. Минус что зачастую метрики плывут одновременно с отрицательным профитом )))
      > это разные результаты, на разных биржах)))
      О да. Даже спот на OKX vs Binance может дать разные результаты, не говоря уж о деривативах. Но мы просто считаем это разными инструментами.
      > это осознал, вообще отказался от ботов.
      Ну боты ок. Но и руками ведь торговать по какой то схеме надо...

  • @user-hc8uc3ol7x
    @user-hc8uc3ol7x Месяц назад +1

    Денис, спасибо большое за твой труд! Порекомендуй пожалуйста 3-4 чужих хороших стратегии или автора на TV 🙏🏼

    • @AzzraelCode
      @AzzraelCode  Месяц назад

      Мне сложно тут посоветовать. Попробуйте посмотреть в выборе редакции www.tradingview.com/scripts/editors-picks/?script_type=strategies

  • @ciklomat
    @ciklomat Месяц назад +2

    Прикольно бы посмотреть про TSLab подробней, может видеоурок или демо настройку показать.

    • @AzzraelCode
      @AzzraelCode  Месяц назад +1

      Я делал несколько постов в телеге про него, напр t.me/azzraelru/219

  • @user-sb9oe3es8q
    @user-sb9oe3es8q Месяц назад +1

    Привет! А как сделать уведомлялку в TV, что бы уведомления на сделку приходили во время пересечения бара (или другого сигнала), а не после закрытия бара?

  • @i.m-cat
    @i.m-cat Месяц назад +1

    Привет ) Расскажи лучше о разнице результатов с плечом например х10 и без него, так как на TV невозможно задать торговлю с плечом. А для оценки говёности стратегии есть функция "тестирование на глубокой истории" где можно посмотреть результаты за всё время существования биткоина :) Также если таймфрейм ниже часа, а стратегия на закрытии то результаты достаточно точные. Также если делать алгоритм на высоком ТФ, то можно просто за месяц не заработать или в минус уйти. С другой стороны, к примеру часовик даёт гораздо лучшие результаты. На часовике может быть за месяц 10 сделок с профит фактором 3, а на пятиминутке 100 сделок с профит-фактором 1,4. То есть маленький ТФ хуже результат даёт, зато более стабильно. Это уж выбирать нужно :) В идеале получается лучше делать несколько стратегий или на разных монетах.

    • @AzzraelCode
      @AzzraelCode  Месяц назад

      > TV невозможно задать торговлю с плечом
      Ну почему. Можно. Просто криво и костыльно, но можно.
      www.tradingview.com/script/9Iwinz7I-How-to-use-Leverage-and-Margin-in-PineScript/

  • @user-ec8ei7po4y
    @user-ec8ei7po4y 29 дней назад

    Денис, спасибо за работу, хотел бы поинтересоваться - отвечаешь ли на вопросы в TV месенджере?

    • @AzzraelCode
      @AzzraelCode  29 дней назад

      Не, только здесь.

    • @user-ec8ei7po4y
      @user-ec8ei7po4y 29 дней назад

      не получается добавить alert в индикатор от Lux Algo, умоляю помоги добавить сигналы в Nadaraya-Watson Smoothers, в комментах индикатора какие то не рабочие варианты предлагают

  • @7rang.
    @7rang. Месяц назад +1

    👍

  • @woolfich5014
    @woolfich5014 28 дней назад

    а есть на канале написание сеточника с мартингейлом?

  • @ydgin3114
    @ydgin3114 Месяц назад

    Доброго дня! Как можно с вами связаться ? Хотел спросить беретесь ли вы писать скпипты по ТЗ на фин основе? Если да то как можно обсудить ТЗ и Гонорар?

    • @AzzraelCode
      @AzzraelCode  Месяц назад

      Сейчас нет времени, к сож.

  • @alexgq3013
    @alexgq3013 Месяц назад

    Интересно научиться правильно и эффективно бэктестить

  • @user-ih4gb2bl8p
    @user-ih4gb2bl8p 14 дней назад

    Доброго времени суток! Как идея для видео или серии видосов - написание торгового бота для тинька и тест на историчных данных и в песочнице. Пофиг с какой доходностью.

    • @AzzraelCode
      @AzzraelCode  14 дней назад

      если вдруг решу вернуться на фонду, то вполне возможно

  • @user-ui5fh1bs9c
    @user-ui5fh1bs9c Месяц назад

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

  • @serge5143
    @serge5143 Месяц назад

    Было бы круто если бы ты рассказал про недостатки самого инструмента бэктест на трейдинг вью. Как не попасться на то что он заглядывает вперед. Как делать бэктест в экселе и какие преимущества в этом и тп

    • @AzzraelCode
      @AzzraelCode  Месяц назад +1

      Про repaint я делал видос ruclips.net/video/cz8P50W0Rv0/видео.html . А делать бэктесты в экселе я и сам не умею ;)

  • @mrbasfed1948
    @mrbasfed1948 Месяц назад

    Бэктестинг с применением индикаторов это всего лишь анализ прошлого, с подгонкой индикаторов под идеальные сделки. Не теряйте на это своё время. Так же нечего делать расчёты прибыли по типу "если я буду делать по 2% в день, то сколько у меня будет через 3 года?" ))

  • @deniskaravaev7358
    @deniskaravaev7358 Месяц назад +1

    Есть мнение ). Бек тест пять лет, сеточные стратегии, минимум 1000 сделок в год. Просадка первична доходность вторична. Плечо х100

  • @sevmediasv
    @sevmediasv Месяц назад

    Бэктесты необходимы только для того-что бы оценить риски на дистанции, и если риски превышены их откорректировать.

  • @marxbugati2723
    @marxbugati2723 8 дней назад

    Добрый день как с вами связаться?

  • @banditmax74
    @banditmax74 Месяц назад

    Привет! Можешь подсказать как внутрь значения переменной типа string вставить значение другой переменной? Нигде не нашёл подобных случаев, а поддержка молчит, что пробовал - не помогло :(

    • @AzzraelCode
      @AzzraelCode  Месяц назад

      Про какой язык речь?

    • @banditmax74
      @banditmax74 Месяц назад

      @@AzzraelCode pine script v5 , в питоне вроде можно было, а тут не нашëл как

    • @AzzraelCode
      @AzzraelCode  Месяц назад

      Pinescript - язык с неявной статической типизацией, а питон с динамической.
      string i = "123"
      // i := 456 // так нельзя
      i := str.tostring(456) // так можно

    • @banditmax74
      @banditmax74 Месяц назад

      @@AzzraelCode ну этот пример преображает число в строку, а я имел ввиду что-то вроде этого:
      Float X = 567
      String y = ""
      Y:= "hi " & x
      И на выходе получилось бы "hi 567"

    • @AzzraelCode
      @AzzraelCode  Месяц назад

      Тогда так
      string i = ""
      float x = 456
      i := "Hi " + str.tostring(x)

  • @sevmediasv
    @sevmediasv Месяц назад

    Ну и на 200% соглашусь с автором - период тестирования должен быть как можно большим.

    • @sqlap-rp3fx
      @sqlap-rp3fx Месяц назад

      Я дико извиняюсь, и наверняка ошибаюсь. Но вы замечали как скачет ликвидность в практически любом инструменте начиная с крипты заканчивая индексом SP я не говорю уже про росрынок. В связи с этим хочу заметить что на больших отрезках скорее всего будут разные периоды "жизнедеятельности" рынка и соответственно стратегии разные. Я попытался найти средние значения для значимых кластеров, и на периоде в 3 и больше месяца все старания идут в опу.

    • @sevmediasv
      @sevmediasv Месяц назад

      @@sqlap-rp3fx во первых, если ликвидность растет, то в ‘обе стороны’, значит суть от этого не меняется. Во вторых, делать тест на малом периоде - кормить себя плацебо.
      Суть трейдинга: сокращение рисков, профит сам получится. Если страта не сливает депо в ноль каждые 3-6 месяцев, то прибыль будет. Остальное - жадность.

    • @AzzraelCode
      @AzzraelCode  Месяц назад

      > Если страта не сливает депо в ноль каждые 3-6 месяцев, то прибыль будет. Остальное - жадность.
      Блин золотые слова.

  • @user-ez1tg1nc5s
    @user-ez1tg1nc5s Месяц назад

    10:58 что это за статья модете дать ссылку?

    • @AzzraelCode
      @AzzraelCode  Месяц назад

      strategyquant.com/doc/strategyquant/walk-forward-optimization/
      Но вообще просто гугланите термин Walk-Forward Optimization, термин и подход известный, контента полно.

    • @user-ez1tg1nc5s
      @user-ez1tg1nc5s Месяц назад

      @@AzzraelCode обычно , когда речь идёт о волк форварде, то имеется ввиду берём данные за 2010 оптимизируем , тестируем за 2011. Берём за 2010и 2011 оптимизируем , тестируем за 2012 год и т.д. добавляя по году .
      Про то что вы говорите я конечно тоже слышал , но не совсем понятно какой подход лучше

    • @AzzraelCode
      @AzzraelCode  Месяц назад

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

  • @cohombroz
    @cohombroz Месяц назад

    Хорошая стратегия - та, которая минимизирует просадку и даёт стабильный рост.

    • @AzzraelCode
      @AzzraelCode  Месяц назад

      Ну с этим не поспоришь.

  • @MoneyTracker1337
    @MoneyTracker1337 Месяц назад

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

    • @AzzraelCode
      @AzzraelCode  Месяц назад

      Ну за схему бэктесты в TSLab со сборкой из минуток, далее реализация на python могу сказать - работает и очень хорошо. А в пандас это ну оч жестоко, хотяб TA-Lib. А так форки backtrader пробовал, все упирается в нормальный движок визуализации и оптимизации (подгона) стратегий.

  • @user-ps9hf7ng8w
    @user-ps9hf7ng8w Месяц назад

    подскажите пожалуйста, программы простые, в которых можно было бы самому пробовать простые стратегии (точку входа, выхода)?!

    • @AzzraelCode
      @AzzraelCode  Месяц назад

      Вот прям совсем простые не скажу. Но я бы рекомендовал начать с TradingView.

    • @nakazator1
      @nakazator1 Месяц назад

      TS Lab по мне проще, после него кодить в Trading View легче стало сразу