zenoftrading
zenoftrading личный блог
11 октября 2021, 17:53

51 757% на пересечении простых скользящих средних в 2021 году

— две простые скользящие средние 10 и 20 дней
— дневной таймфрейм
— комиссия 0.05% за сделку
— вход: короткая скользящая оказывает выше длинной
— выход: короткая скользящая средняя ниже длинной, то есть только лонг
— каждый раз входим на 95% от капитала

49 тикеров с 2005 года:

— топ 10 по капитализации из SP500: AAPL, MSFT, AMZN, FB, GOOGL, GOOG, TSLA, NVDA, JPM, JNJ
— топ 10 по капитализации американских ETF: SPY, IVV, VTI, VOO, QQQ, VEA, IEFA, AGG, VTV, VUG
— MOEX10: MAGN, GMKN, POLY, GAZP, SBER, YNDX, LKOH, ROSN, AFKS, TATN
— фьючерсы с мосбиржи: Si, RTS, BR, GOLD, SBRF
— топ 10 крипты по стоимости: BTCUSDT, ETHUSDT, BNBUSDT, ADAUSDT, XRPUSDT, DOGEUSDT, DOTUSDT, SOLUSDT, UNIUSDT, LINKUSDT, LTCUSDT, LUNAUSDT, MATICUSDT, ICPUSDT

Я сейчас ковыряю backtrader, поэтому на нём и тестировал. Посмотрим что там у нас получилось. Вот топ 10 тикеров по доходности. Доходность в процентах.

51 757% на пересечении простых скользящих средних в 2021 году
Топ 10 тикеров по доходности. Неплохо для элементарной стратегии.


Что видим? В топах крипта. Собственно не удивительно, с такой волатильностью.

А если посмотреть 10 аутсайдеров?

51 757% на пересечении простых скользящих средних в 2021 году
Топ 10 аутсайдеров. Что интересно всего один прям сильно провальный тикер


Теперь посмотрим топ 10, у кого доход от трейдинга выше бай энд холд.

51 757% на пересечении простых скользящих средних в 2021 году
Топ 10 тикеров по доходности с максимальной просадкой

ret — доход стратегии, bh_ret — доход бай энд холд, max_dd — максимальная просадка стратегии, bh_max_dd — максимальная просадка бай энд холд

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

Почему

Давайте попробуем понять, почему у одних эта стратегия работает, а у других нет. У меня есть пара гипотез:

— стратегия работает лучше там, где больше волатильность
— стратегия лучше работает там, где трендовость больше

Привет капитан очевидность, но нужно же как-то это смотреть на графиках.

Волатильность

Посмотрим на изменение цены внутри дня в процентах от минимума к максимуму.

51 757% на пересечении простых скользящих средних в 2021 году
Обычный график изменения цены внутри дня

Мда, информативность стремится к 0. Посмотрим как выглядят гистограммы.

51 757% на пересечении простых скользящих средних в 2021 году
Волатильность топ 5 тикеров по доходности

Как это читать? По оси X диапазон изменения волатильности внутри дня. В данном случае от 0 до 20%. По оси Y частота появления такой волатильности. Видно что у теслы ярко выраженный пик приходится на 2,5%. Значит тесла чаще всего за день скачет на 2,5 процента.

Что там у 5 худших тикеров с волатильностью.

51 757% на пересечении простых скользящих средних в 2021 году
Волатильность топ 5 худших тикеров

Интересненько. У лучших волатильность за день от 2% только начинается, у худших пик волатильности как раз до 2%.

Нет волатильности — нет дохода.

Трендовость


Как её смотреть? Ну например изменение цены за n дней в процентах.

У лучших тикеров.

51 757% на пересечении простых скользящих средних в 2021 году
Изменение цены у 5 лучших тикеров за 10 дней

51 757% на пересечении простых скользящих средних в 2021 году
Изменение цены у 5 лучших тикеров за 20 дней

 У худших тикеров.

51 757% на пересечении простых скользящих средних в 2021 году
Изменение цены у 5 худших тикеров за 10 дней

51 757% на пересечении простых скользящих средних в 2021 году
Изменение цены у 5 худших тикеров за 20 дней.

У худших изменение цены +- 10-15%, в то время как у лучших изменение цены 40-60%.

Нет изменения цены — нет дохода.

Выводы

— Слить с помощью этой стратегии крайне сложно.
— Заработать в 2021 году тоже можно.
— Иногда удаётся заработать больше бай энд холд, при этом существенно уменьшив просадку. Осталось придумать как выбирать тикеры для торговли. Напишу пожалуй пару диссертаций на эту тему.
— Чем старше рынок, видимо тем эффективнее сам рынок и хуже работает эта стратегия. На крипте ещё вполне себе можно что-то наковырять.

P. S. Для всех желающих у себя в телеге bit.ly/zenoftrading выложу код бектестера для бектрейдера.



 

65 Комментариев
  • Loki_Lzhec
    11 октября 2021, 17:59
    тупо торговля по скользящим — это 50 на 50 минус спред. попал в тренд — профит. попал во флет медленный слив — хотя скорость будет напрямую зависть от плеча.  
    Все эти стратегии без прикручивания к ним чего либо  на длинном промежутке времени это работа в ноль, в лучшем случае.
    • Тот самый
      11 октября 2021, 18:06
      Loki_Lzhec, полностью поддерживаю
      • svgr
        12 октября 2021, 15:53
        zenoftrading, индикаторы волатильности и трендовости, как справедливо излагалось в тексте.
    • ICEDONE
      31 октября 2021, 19:22
      Loki_Lzhec, можно стоп прикрутить. Вход, выставляется стоп и запрет продажи при обратном пересечении 20 десятой. Стоп рассчитать исходя из боковых движений инструмента в виде % на исторических данных.
  • Хват (WC)
    11 октября 2021, 18:00
    Яхту купил?
    • Тимофей Мартынов
      11 октября 2021, 18:01
      Хват (WC), а ты уже купил?
      • Хват (WC)
        11 октября 2021, 19:29
        Тимофей Мартынов,  а я то причем? я никого не агитирую в средние лезть.
        У меня резиновая лодка с турбиной, производства ООО «Запор хакера» :)
      • Хват (WC)
        11 октября 2021, 21:06
        zenoftrading, как показатель успешности заявляемой торговой системы
          • Хват (WC)
            12 октября 2021, 06:47
            zenoftrading, это метафора. которая является критерием успешности «торговой системы». Одна из. не более
  • Тимофей Мартынов
    11 октября 2021, 18:01
    Ну наконец-то качественный пост👍
    • GOLD
      11 октября 2021, 18:50
      Тимофей Мартынов, пост — замануха юных дурачков в телегу

      бороться надо с таким явлением… защищать детей от похотливых инфоцыган!
      • Andrew Morozov
        12 октября 2021, 01:44
        $100, ну да, а всякие разные там картинки изготовленные с применением plotly, seaborn, и т.п. надо приравнять к порнографии и карать нещадно афтараф…
    • chizhan
      12 октября 2021, 04:31
      Тимофей Мартынов, качественный? Ты когда последний раз сам по скользяшкам торговал? Это то незабываемое впечатление, когда заходишь во флэт, и тебя пилят, пилят, но ты не можешь соскочить, т.к. дал себе зарок торговать только по сигналам))) 
  • InvestorNaDolgo
    11 октября 2021, 18:03
    Лже наука. На практике будет около нуля.
  • Laukar
    11 октября 2021, 18:14
    Там в момент пересечения средних много желающих купить и идет проскальзывание. Так что надо закладывать большую комиссию… В итоге, оно не очень…
      • Игорь Шепелев
        11 октября 2021, 23:02
        zenoftrading, на дневках тестил?
          • Игорь Шепелев
            22 ноября 2021, 21:41
            zenoftrading,  у вас не будет таких входов и выходов на открытии рынка.
  • Bob_RUSH
    11 октября 2021, 18:18
    А мне нравится
  • T-800
    11 октября 2021, 18:20
    Редко на СЛ вычитаешь что-то годное. Спасибо!
    • GOLD
      11 октября 2021, 18:53
      Мейстор Эймон, автор советует вам скатиться с горы на лыжах жопой вперед, принимая решение о направлении движения на основе направления следов от своих лыж (МА)

      годный совет!

      гнать надо таких советчиков ссаными тряпками!))
      • Антон Б
        11 октября 2021, 19:37
        $100,
        точно смотреть назад а катится вперед.
        только не своих лыж а лыж предшественников.
        заметь разницу.
        и причем не всех предшественников а тех кто заранее отобран.
        и уже прошлый раз эту лыжню прошел.

  • InvestorNaDolgo
    11 октября 2021, 18:29
    Для новичков статья годная, интересная. Сам лет 12 назад такой лженаукой занимался.
  • Антон Б
    11 октября 2021, 18:39
    P. S. Для всех желающих у себя в телеге bit.ly/zenoftrading выложу код бектестера для бектрейдера.
    Зашел посмотреть код.
  • ves2010
    11 октября 2021, 18:42
    у афтора типичная ошибка выжившего

    просто все американские компании на букву А и протесть ... 
    20% у тя сольют жестко
    20% заработают
    остальное будет болтаться в нуле
    в индексы не лезь… там в индексах идет у тебя двойная ошибка выжившего… т.е в индекс вошли растущие компании а те кто не рос — из индекса ушли…

    кроме того… обрати внимание… если тесть на дневках то надо смотреть что является ценой открытия и закрытия… либо начало и конец торговой сесии… либо случайные сделки на внебирже вне торгов
    • Антон Б
      11 октября 2021, 19:33
      ves2010, для того чтобы и индекс зацепить и в ошибку выжившего не попасть.
      нужно взять индекс за НАЧАЛО периода теста.
      например тест за год.
      и наполнение индекса на начало года.

      получается нужно держать серию портфелей индекса
      sp500-2000
      sp500-2001
      ...
      и.т.д.
      и тестировать на портфелях.
      (выборках)

      а так автор довольно динамично идет.
      дорогу осилит идущий.
      • Вельвет
        11 октября 2021, 21:49
        Антон Б, Вроде как sp500 1 раз в квартал участников добавляет-выкидает, если не ошибаюсь…
        • Антон Б
          11 октября 2021, 22:54
          Вельвет, да. идея в том чтобы смотреть не последний состав портфеля.
          а sp500 это портфель.
          а состав доступный на начало тестирования.
          для того чтобы убрать эффект оверфиттинга от послезнания.

      • ves2010
        11 октября 2021, 23:43
        Антон Б, это сложно… проще протестить все акции на букву А… или В, но не С
        • Антон Б
          12 октября 2021, 08:26
          ves2010, алго это как и вся математика и инженерия.
          сначала просто.
          а потом каждый ход x2 сложности.

          и даже собирая всех на А вы тоже оверфитите.

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

  • Константин Лебедев
    11 октября 2021, 19:34
    Да, я похожий бектест строил, но решил, что нуже запас и иметь модель предсказания волатильности поэтому влез в анализ будущих фин. показателей
  • technic
    11 октября 2021, 20:55
    С 2005 года?! Скользяшки!!) че за ерунда все же знают их нужно тесть с 1900 года)) шутка ну почти, круче скользяшек просто бай анд бай с плечом на выборках за БОльшой период времени ибо все растет
  • Хват (WC)
    11 октября 2021, 21:05
    надо полагать, по этому посту организуют новые курсы по обучению и передачи опыта от опытного хуру новому мясцу
  • Replikant_mih
    11 октября 2021, 22:50

    О, норм топик чтобы побрюзжать)).

    Я понимаю, что тема кликбейтная. Входя на 95% от капитала, все же понимают, что нельзя во много тикеров входить, входя в каждый на 95% капитала?)) Соответственно описанные доходности будут если только мы торговали бы того, кто дал это результат, но не всех одновременно. За кучей красивых графиков я не увидел графика распределения доходностей, по нему было бы видно какова вероятность ситуации что при условии, что ты торговал один инструмент 15 лет, ты торговал именно тот, который нужно было).

     

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

    • Антон Б
      11 октября 2021, 23:09
      Replikant_mih, там все круче.
      в заголовке выбран 1 тикер bnbusd который столько дал из всех 100500.
      лучший.
      и это послезнание продемонстировано.

      это хороший старт.
      лет через пять или СЕМЬ.
      будет собирать ребалансирующие портфели.
      и сравнивать их с синтетикой какой-нибудь- sp500 (в релизе 2000 года)
      и с реальным sp500
      а еще с етф на индекс.
      а еще с индексом полной доходности.

  • ezomm
    11 октября 2021, 23:51
    Даешь больше средних… хороших и разных!!! У черепашек вроде по дням пробой ценой  20 мувинга, а на неделях 10 го?
  • Loki_Lzhec
    12 октября 2021, 03:14
    zenoftrading , прикрутить можно  новостной фон, время и о Ужас)))) — мартина))) — коче все что позволит хоть как то фильтрануть флет
  • Александр non
    12 октября 2021, 08:23

    всю прошлую неделю занимался этими SMA EMA, пересечение с ценой, пересечением длинных и коротких МА. Учитывал комиссию за сделки, учитывал полную доходность. Менял дискретность сделок (один раз в день, один раз в неделю...). Прикручивал модель пополнений разовые и периодические… И… иногда картинки выходили прямо огненные, давали профит даже на большом временном окне. Особенно впечатляет на левериджных фондах:



    И вроде хорошо страхует на падениях, выходя в кэш и находится в позиции забирая весь растущий тренд, вот на примере газпрома:

    Но это все чушь. Модель не устойчива. Стоит расширить еще на один, два года и все — результыты все хуже и хуже. Или наоборот сузить модельных диапазон — тоже. Можно настроить модель (подобрать периоды для МА, выбрать функцию S, E, дискретность сделок) которая блестяще показывает на окне 1, 2, 3, 4, 5, 6, 7 лет, но на 8 и 9 году ломается. Вобщем нет здесь грааля, имхо.



    • Антон Б
      12 октября 2021, 11:49
      Александр non, заметь out of sumple.
      за пределами примера не знаю как хорошо перевести.
      за пределами оптимизации.
      ты взял назад.

       у тебя ЛУЧШЕ чем базовый актив.

      конечно не фонтан.
      но альфа у тебя есть.

      • Александр non
        12 октября 2021, 13:23
        Антон Б, там очевидный плюс есть, с которым не поспорить: меньше риск выходит. Т.к. количество дней в инстурменте на практике всега меньше количеству торговых дней. Т.е. отсиживаемся в надежном кеше часть времени. Бывает существенную часть времени. По графикам выше видны как прямые линии. Поэтому инструмент на основе МА это скорее не про выдающуюся альфу а про управление рисками, имхо.
        • Антон Б
          12 октября 2021, 13:29
          Александр non, отдать риск и забрать ревард.
          в этом вся суть.
          если вы можете при том-же доходе не взять половину риска это альфа.

  • Волк стрит плачет
    12 октября 2021, 15:06
    хах, давайте разделим проценты?)
  • Oleg Only Algo
    12 октября 2021, 15:16
    Че это за бред? )) ну зарядите свои бапки на это и расскажите потом… десятки тыщ прибыли процентов и такие просадки. А главное три строчки кода;-))) Вы видимо совсем у подножия горы стоите в своем алготрейдерстве
    • mike14
      04 ноября 2021, 13:07
      Oleg Only Algo, сама трендовая стратегия действительно требует совсем немного кода ведь параметров должно быть 3 — 4 не больше. А вот реализация в виде робота требует кода побольше или совсем много в промышленных случаях. По поводу просадок я с вами согласен. Я про это ниже развернутый комент дал
  • Oleg Only Algo
    12 октября 2021, 15:21
    95 капитала-это из расчета какого плеча? Отдельные участки выдают любое количество прибыли, попробуйте удержать ее. С таким успехом можно было купить с 10 плечом нефть или ртс по лоям и вести позу, добавляясь. Сейчас бы больше было процентов, но попробуй так сделай
  • svgr
    12 октября 2021, 16:09
    Напишите в ЛС, мог бы изложить пару тезисов что с МА можно было бы сделать, чтобы убрать их изначальные косяки.
  • Александр non
    12 октября 2021, 16:57

    Несколько картинок из примеров: апл.


    мелкомягкие:

    Тесла




  • Игорь Калинин
    31 октября 2021, 09:13
    Нормальный метод, как и  многие другие. Манименеджмент и рискменеджмент используйте плюсом правильное соотношение профит/стоп. И набивайте руку.
  • ICEDONE
    31 октября 2021, 19:28
    Посмотрите в финам трейд индикатор ATR trail ниче так на дневках
  • Loki_Lzhec
    01 ноября 2021, 08:48
    ICEDONE, если бумаги то  да,  наверное стоп и запрет на торговлю, а если валюта, то наверное лучше переворот. Но лучше добавить новостной фон, а не тровать все время, главное по возможности отсечь максимально флеты. машки все же трендовая хреновина. можно даже в какой-то момент удвоить позицию.
  • Hdhead Hdhead
    01 ноября 2021, 12:58
    Автор НЕДОГОВАРИВАЕТ!!! И ЛУКАВИТ!!!:-))) БЫЛИ НЕ ТОЛЬКО ПРОСТЫЕ СРЕДНИЕ — они могли лишь задавать направление, да и то, не каждый раз верное…
  • Desired_Login
    01 ноября 2021, 15:24
    Осталось только найти бумаги которые будут расти волнами следющие 10 оет
  • mike14
    04 ноября 2021, 12:21
    Большинство таких постов не имеют отношения к зарабатыванию денег на бирже.
    Если у вас маленький депо то любая торговля — это просто баловство и азартная развлекуха.
    Если у вас большой депо с которого вам надо хотя бы частично жить то просадка больше 20-25% недопустима никак вообще и точка.
    Если вы живете и кормите семью только с торговли (к этому стремится может даже неосознанно любой серьезный трейдер) то 15% просадки — это максимум после  которого вы должны остановить (закрыть все позиции) и переосмыслить торговлю. Хотя бы уменьшить размер позиций четко осознавая что чтобы отбить убыток вам нужно будет больше времени. Но это необходимо потому что если вы будете сливать бензин на землю вы можете вообще не доехать до заправки.
    Поэтому любые тесты или реальная торговля (скажем ЛЧИ) с просадкой 30 или 40% или больше — это просто веселые картинки или игра в карты на раздевание.
    Если клиент дает вам деньги с которых он собирается получить значимый для него доход на основе ваших обещаний то он не потерпит просадки больше 20%. Если вы умудряетесь собирать деньги с игрунов то тут возможны любые варианты от полного слива до тысяч процентов годовых.

  • mike14
    04 ноября 2021, 12:41
    Все трендовые стратегии используют в том или ином виде  мувинги. Это — правило. Любые исключения только подчеркивают это правило.
    Для того чтобы стратегия стала стабильно прибыльной для пригодного для торговли инструмента к мувингу действительно надо что-то прикрутить. Это и будет вашим главным достижением в торговле а возможно и в жизни. Это что-то всегда индивидуально т.к. зависит от вашей частоты сделок, от вашего отношения к риску, от вашего умения кодить, от вашей готовности к бесконечным тестам, от вашей дисциплины и т.д.
    Поэтому чужая стратегия или чужой секрет как правило не работает
  • Mityan
    27 апреля 2022, 19:57
    Для backtrader нужен TA-Lib, а при попытке его установки требует Visual C++ 14.0 or greater.
    При этом установка каких-бы то ни было версий MSVC приводят к такому результату:



    Ошибка в ta-lib.obj — неразрешенный внешний символ, Error LNK2001

    Как решить — нигде не нашел.



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

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