GOLD
GOLD личный блог
06 февраля 2021, 17:40

Почему на бектесте +100%, а в реале -100%?

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

И тут тебе в голову приходит гениальная идея:

Нужно придумать несколько торговых стратегий и протестировать их на исторических данных! Торговать нужно по стратегии, которая покажет максимальный профит с минимальной просадкой с учетом комиссий и проскальзываний! Ура!

И вот, через некоторое время ты создаешь стратегию, которая с учетом всех потерь показывает 100% годовых на 10-летнем бэктесте с просадкой менее 30%. Понятное дело, ты покрываешься счастливым потом и кидаешься считать доход с учетом капитализации. От полученных цифр теряешь сон и начинаешь торговать по своей гениальной стратегии.

Через год ты получаешь убыток -100%. Как так??? Что за муда$кий рынок????

Мой дорогой друг, спешу тебя утешить. Рыночек меняется. Хотя выглядит на графике всегда одинаково. Сравни графики звуковых колебаний:

Так выглядит песня «Мент» (Сектор Газа):
Почему на бектесте +100%, а в реале -100%?

Так выглядит песня «What Can I Do» (Smokie):
Почему на бектесте +100%, а в реале -100%?

Если увеличить масштаб этих графиков, то выглядят они — хрен отличишь. Но торговая стратегия, протестированная на Менте не будет работать на What Can I Do. Более того, торговая стратегия, протестированная на первой половине Мента, не будет работать на второй половине. И наоборот. Почему? Потому, что внутри песен все меняется, а сами песни -  вообще разные. Это понимают даже 5-летние девочки.

И ты уже спросишь — что делать??? И я тебе отвечу — тестируй свои стратегии методом WFT. Если ты будешь честно и кропотливо тестировать алгоритмы данным методом, то гарантирую, что ни один из них не покажет удовлетворительный результат. А через пару лет упорных трудов ты сделаешь научно-обоснованный вывод:
Почему на бектесте +100%, а в реале -100%?

Предупреждаю, на пути к этому выводу ты встретишь много людей, утверждающих обратное. Гони их ссаными тряпками))
87 Комментариев
  • Байкал
    06 февраля 2021, 17:46
    ПРосто надо на реале тестировать а не на истории)))

      • Capital Management
        06 февраля 2021, 19:59
        $100, любую стратегию можно сделать прибыльной за счет управления капиталом
        • bstone
          07 февраля 2021, 00:28
          Capital Man, можно на пальцах, как можно так сделать прибыльной стратегию с отрицательным матожиданием?
          • Capital Management
            07 февраля 2021, 01:09
            bstone, на пальцах не получится, управление капиталом нужно знать
            • bstone
              07 февраля 2021, 10:48
              Capital Man, ну я так и думал…
            • vitalt
              07 февраля 2021, 15:39
              Capital Man, Стратегию с отрицательным матожиданием никакое управление капиталом прибыльной не сделает. Не дурите народ.
          • Capital Management
            07 февраля 2021, 19:58
            $100, нет это больше аксиома 
  • Имя Фамилия
    06 февраля 2021, 17:49
    ГРААЛЬ палите?) в своё время так и сделал. Солидарен с автором.
  • Anest
    06 февраля 2021, 17:56
    Херня всё это, про «рынок меняется». У рынка есть всего две фазы — консолидация (флэт) и перенос этой консолидации на другой ценовой уровень ( тренд). От этого и надо плясать . 
      • Anest
        06 февраля 2021, 18:10
        $100, у меня боты на этом кладбище только ямы копают :) Так, что я там давно представлен.
  • Виталий Саханов
    06 февраля 2021, 17:58
    Рынок хаотичен. И технический анализ работает не стабильно
      • Friendly Deep Space
        07 февраля 2021, 16:53
        $100, а что значит симметричен? На малых таймфреймах.
    • MoneyHarvester
      06 февраля 2021, 21:25
      Саханов Виталий, ага, подброс монетки тоже работает нестабильно
  • Replikant_mih
    06 февраля 2021, 18:01
    what… can I doooo, what… can I doooo — я разгадал тайну загадочных точек со сниженной волатильностью) 
    • Friendly Deep Space
      07 февраля 2021, 16:54
      Replikant_mih, а я вспомнил почти сразу) В памяти человека хранится много информации, о которой ты не помнишь, пока не придет момент)
  • Igr
    06 февраля 2021, 18:03
    И что конкретно такое WFT и как его делать? По ссылке ничего конкретного
    • bstone
      06 февраля 2021, 18:10
      Igr, walk forward test. Делается очень просто: оптимизируешь на первой половине данных, потом тестируешь на второй половине. Это практически полностью отсеивает тупую подгонку под тестовые данные, а в этом и заключаются 99% всех народных алгоритмических «стратегий».
      • Beach Bunny
        06 февраля 2021, 18:59
        bstone, Ииии в чем прикол-то, я то думал что все так тестируют, оптимизируют по первой половине, а потом прогоняют по второй для проверки. Разве нет?
         И общем есть довольно много трендовых алгоритмов, которые показывают нормальную прибыль в этом случае, с Шарпом от 1 до 2.5
        • bstone
          07 февраля 2021, 00:25
          Sergeyka, да, есть много таких алгоритмов, только трендов таких очень мало и в конечном итоге все сводится к угадайке, а продолжился ли тренд, подходящий алгоритму, или он уже поломался. А лучше ли это гадания вручную? Если же у вас много выживающих после WFT, то смотрите в сторону портфельной теории. Только с вычислением достоверной корелляции беда все равно.
          • Beach Bunny
            07 февраля 2021, 11:03
            bstone, ну с натяжкой можно сказать что угадайкой, точнее угадайкой основанной на статистическом анализе, хотя если взять тот же прогноз погоды на длительные периоды времени(больше одного дня) то это тоже статистическая угадайка, однако ж весь мир пользуется этим и весьма неплохо. Кроме того если актив был трендовым на длительном периоде времени, маловероятно что он резко перестанет быть трендовым, а это значит, что в худшем случае трендовые алгоритмы будут потихоньку угасать, принося каждый год все меньше и меньше прибыли, если торгуемый актив начнет «протухать», то есть время выключить робота и перейти на другой актив или подготовить другую стратегию, будет достаточно.
          • Антон Б
            07 февраля 2021, 12:41
            bstone, код робота это и есть результат гадания в ручную.
            код то ручками пишешь.
            и да, это статистически ставка на группу исходов.

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

            раз в месяц занести и купить (или продать если есть понимание) — это максимум что можно делать руками последние лет 10.

      • MoneyHarvester
        06 февраля 2021, 21:28
        bstone, потом получаешь то что проходит WFT, даешь ему следующий кусок новых данных и… опять плюешься потому что тест не проходится либо из-за малого дохода либо из-за убытка
        • bstone
          07 февраля 2021, 00:18
          MoneyHarvester, именно так, что только подтверждает изложенную автором поста истину :)
  • LevNNN
    06 февраля 2021, 18:09
    Знаком с подобной проблемой. Мне кажется, что все зависит от алгоритма, как Вы обрабатываете OHLCV. Во первых, это должен быть  как можно меньший интервал, т.е минутки. 
    Во вторых, вы должны быть честными сами с собой. Если в Вашем алгоритме Вы все время покупаете по Low, а продаете по High,  то Ваш алгоритм скорее всего будет давать хорошую прибыль.  Но в реальной жизни естественно так не бывает  и Ваш алгоритм вполне вероятно уйдет в минус.
    Конечно,  идеально  проверять свои алгоритмы не на минутках, а на тиках. Но где бы их взять. Находил такие данные на https://www.tickdata.com/ — но там очень все дорого.

      • LevNNN
        06 февраля 2021, 19:36
        $100, Я немного не про это говорил.   То что Вы говорите и так очевидно.   
    • technic
      07 февраля 2021, 13:34
      LevNNN, «этот архив тиковых данных на многие гигабайты. Миллиарды тиков.»
      www.mql5.com/ru/articles/7113
      Лови это хорошая статья по оптимизации и автор приложил базу тиков на которой проводил тесты
  • GAURANGA
    06 февраля 2021, 18:33
    Действуйте как ваш процессор. Билл и те кто создавал процессоры компьютеров очень умные люди. Они знают как предсказывать будущее.
      • GAURANGA
        06 февраля 2021, 19:15
        $100, процессор который стоит на вашем планшете, телефоне, пк и т.д очень умный. Он предсказывает ваши действия заранее, по вашему поведению. Допустим, вы зашли туда-то у процессора есть ии который подгружает будущее окно заранее… то бишь предугадывает ваш следующий ход действий. Так и наш ум строен. Он пытается дорисовать будущую картину… на основе этой инфы и строили процессоры
          • GAURANGA
            06 февраля 2021, 19:29
            $100, вы о чем ?
              • GAURANGA
                06 февраля 2021, 20:05
                $100, когда начинаете писать игры вам становится все ясно… процессор обрабатывает огромное количество процессов которое вы ему даете. И главная задача процессора предугадать ваши будущие действия, чтоб минимизировать отдачу данных. Одним словом, за счет предсказывания будущего и происходит увеличение скорости процессора. Разумеется не только это важно…
                  • GAURANGA
                    06 февраля 2021, 21:24
                    $100, сейчас напишу доступным языком. Когда вы выкладываете пост. Вы уже четко понимаете что у смарт лаба есть система, после 4 лайков пост выходит на главную страницу. Так вот, процессор учитывает такие системы и заранее загоняет в кэшь будущие ваши действия. Допустим вы каждый день делаете одни и те же процессы, зачем процессору что-то новое придумывать если вы и так ходите по одной дороге, ездите на той же машине и т.д. Гляньте видос ниже. Хотя бы 10 минут.
                  • GAURANGA
                    06 февраля 2021, 21:31
                    $100, на основе ваших предпочтений процессор и обрабатывает будущий сценарий событий. Как это сложно понять? Нравится вам красивые места смотреть в сети, будут вам их показывать хоть круглые сутки. Нравится по есть, будут еду рекламировать. Такая же память есть и на бирже.
                  • Максим
                    06 февраля 2021, 23:41
                    $100, branch prediction — вполне себе технический термин, без всяких журналистов ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D0%B4%D1%81%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D0%BE%D0%B2
              • GAURANGA
                06 февраля 2021, 20:19
                $100, 
  • gluhov
    06 февраля 2021, 18:45
    Поздравляю. Вы достигли дзена и теперь можете смотреть на всех верующих как на холов. Отдельно рекомендую посмотреть htf.
  • Жери
    06 февраля 2021, 19:34
    ещё в 13 году с пацанами думали написать робота комиссионщика то есть тот который будет зарабатывать хотя бы на комиссию бирже — тот ещё гемор был
  • Boris
    06 февраля 2021, 22:34
    5 копеек. Наперсточники двигают цену в максимальное скопление стопов, об этом многие знают, но есть еще второй момент ММ видит даже где он сможет высадить маржинальщиков. Все привыкли думать  что ММ поддерживает цену и создает волу в стакане, но что если это не все его полномочия. Что если одна из его задач, не только в снятии стопов, а еще и в том чтобы  создавать капканы для тех кто торгуют  без стопов. Зачем?
    А чтобы до экспирации гнать одну сторону   на маржинколы, а после другую. Кто бы что не говорил, а я скажу так, мы с «каталами» пытаемся играть в покер, где наши карты обернуты «лицом»  к ним, а их карты «рубашками» к нам.
    А если это все таки так, то становится понятно почему, у простых трейдеров, даже самых гениальных, шансы быть всегда на гребне волны, чрезвычайно мизерны. Вот поэтому в трейдинге как и в жизни, супер успешные люди, говорят что на первом месте всегда должна присутствовать  удача,
    а лишь потом все остальное, труд, знания и  мышление миллиардера .
    Всего лишь мысли вслух.
    • technic
      07 февраля 2021, 13:38
      Boris, мои 5 копеек забудьте про «катал» «ММ» «Кукла» и тд
      • Boris
        07 февраля 2021, 13:42
        technic, В смысле, «забудьте»? А я понял, Вы наверное из тех, кто верит в честные  выборы, справедливый суд и честную власть, угадал?
        • technic
          07 февраля 2021, 13:48
          Boris, а вы из тех кто верит в Деда мороза, точно знаю не гадаю)) в каких то базовых книгах по теме рынка, кажется Маги рынка Швагера, есть разъяснения почему нельзя отождествлять рынок с чем либо
          .. 
          Сложновато для вас да? Легче верить во всякую чушь
          • Boris
            07 февраля 2021, 14:05
            technic,

            Эта «чушь» может объяснить многое на графике и не только.  Но я ведь и не претендовал на истину, в отличии от Вас.
            Я привык думать своей головой, а не чужой. Не создавайте кумиров, вот что я всегда помню.
             Ведь:Истина едина, заблуждение многолико, а правда у каждого своя.

            PS: Эйнштейн тоже противоречил теориям Теслы и что, кто в итоге оказался прав?
  • KoHqpaT
    07 февраля 2021, 01:43
    А нехер на одном и том же алгоритме ехать всю дорогу. Даёт деньги — вперёд. Перестал — в топку, берём новый, который даёт.
      • KoHqpaT
        07 февраля 2021, 16:00
        $100, допустим такая:
        1. прогон в тестере на полугодовой истории. Итоги прогона(доходность, просадка etc.) вас устроили. Идем на реал.
        2. Месяц торгуем — итоги иные, но устраивают. Торгуем второй месяц.
        3. Хоп, итоги не очень, скажем около ноля или убыток в рамках риск-менеджмента. Анализируем результат, выясняем причину неудачи. Если причина техническая — устраняем и в бой, если причина концептуальная — алгоритм в топку.

        Как то так…
          • KoHqpaT
            07 февраля 2021, 18:05
            $100, решительно не понимаю вашего тезиса про «сэкономит вам кучу денег и времени» — в моем варианте нет, или почти нет, потерь денег. А про время так вообще не вкурил. Что значит «1. прогон 6 месяцев в тестере 
            2. тест на следующем месяце»? Прогнали и торгуем на реале месяц? И так 20-30 раз? Да вы в своём уме ли? 
            • Friendly Deep Space
              07 февраля 2021, 18:15
              KoHqpaT, автор имел в виду прием, когда на длинном участке исторических данных отрезки бэк-теста и форвард-теста располагают попеременно таким образом, что формируется частичное наложение одного на другое, и такими вот «шагами» (отсюда Walk-Forward — шагай вперед) все двигается вперед. Этот прием можно справедливо назвать стресс-тестом, особенно для систем, где больше одного настраиваемого параметра.
              • KoHqpaT
                07 февраля 2021, 18:38
                Friendly Deep Space, спасибо за пояснение, но эта вся «красота» не имеет решительно никакого значения, если алгоритм не приносит денег на реале, в работе на боевом счете. В топку все тесты на истории, кроме одного, первого, отладочного. Они нахер не нужны, ибо история не повторяется.
                Как я уже писал выше — есть на реале результат — торгуем дальше. Нет — меняем алгоритм.
                • Friendly Deep Space
                  07 февраля 2021, 18:57
                  KoHqpaT, в таком случае (история не повторяется) в топку и статистический анализ и все другие анализы, и первые прогоны отладочные, для поиска явлений, которые в последствии планируете эксплуатировать) Предлагаю сразу открывать реал и на ходу рубить шашкой)
                  • KoHqpaT
                    07 февраля 2021, 19:04
                    Friendly Deep Space, вы через чур категоричны. Быть реалистом и самоубийцей — это не одно и то же. Зачем же ломиться с неведомо каким алгоритмом на врага? Читайте выше, я же написал: полгодика бэк-теста, если ок, то на реал… не ок — ищем тот, что ок. Не надо вот этого максимализма юношеского.
                    • Friendly Deep Space
                      07 февраля 2021, 19:09
                      KoHqpaT, я просто не рассуждаю штампами типа «история не повторяется») Если она действительно не повторяется, применительно к алготорговле в целом, то этому должны быть объяснения и доказательства, и в этом случае нет никакого смысла делать бэктесты и потеть в исследованиях. А если таки она все же повторяется, тогда можно и нужно делать исследования, бэктесты, искать то, что будет эксплуатироваться, либо отсеивать ошибочно принятое за неэффективность. Вроде бы все просто)
                      • KoHqpaT
                        07 февраля 2021, 23:09
                        Friendly Deep Space, история не повторяется «свеча в свечу», но законы движения цены как действовали в прошлом, так будут действовать и в будущем и, соответственно, бэк-тесты нужны, чтобы отладить ваш алгоритм хотя бы так, чтобы он в 6 случаях из 10 «попадал» в движение — всё, более ничего не надо. 
  • А. Г.
    07 февраля 2021, 11:21
    Не согласен с тезисом на картинке: нет ГЛАВНОГО — начальной суммы и желаемого среднемесячного дохода.  5 млн. руб. — 100 тыс. руб. вполне реально.  
      • А. Г.
        07 февраля 2021, 16:09
        $100,  ну можно придумать тысячу причин, по которым человек не хочет или не может продолжать ту деятельность, посредством которой он заработал эти 5 млн.
  • Reznor
    07 февраля 2021, 14:04
    Если стратегия состоит из набора индикаторов, подогнанных под прошлое, то в будущем такая стратегия, естественно, будет неэффективной. Но существуют и совершенно другие методы построения страт, имеющих более выраженную связь с реальностью. Классический пример — торговля по паттернам. Так вот, такие страты не умирают мгновенно, в том числе на форвард тестах и в реале, даже когда рынок меняется. И даже более того, умершие когда то страты через какое то время могут возродиться с прежней эффективностью. Именно так ведут себя страты, эксплуатирующие реальные рыночные закономерности и рыночные неэффективности.
      • Reznor
        07 февраля 2021, 22:03
        $100, если вы не смогли поймать рыбу в определенном водоеме, то это не означает, что ее там нет.
  • SenSoR
    08 февраля 2021, 10:21
    6 лет официально веду статистику одного счета на смартлабе. Стратегии берут данные из OHLCV. И ничего, живу с рынка. Да и инвесторы не бедствуют) Другое дело что я постоянно слежу за алгоритмами, и из года в год меняю слабые звенья. Сейчас 24 робота в торговле, раньше начинал с 6. 

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

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