Глядя на графики, ты замечаешь, что сегодняшний график похож на вчерашний, а вчерашний похож на позавчерашний. График за текущий месяц похож на график за прошлый месяц. А график за прошлый год мало чем отличается от графиков за предыдущие годы.
И тут тебе в голову приходит гениальная идея:
Нужно придумать несколько торговых стратегий и протестировать их на исторических данных! Торговать нужно по стратегии, которая покажет максимальный профит с минимальной просадкой с учетом комиссий и проскальзываний! Ура!
И вот, через некоторое время ты создаешь стратегию, которая с учетом всех потерь показывает
100% годовых на 10-летнем бэктесте с просадкой менее 30%. Понятное дело, ты покрываешься счастливым потом и кидаешься считать доход с учетом капитализации. От полученных цифр теряешь сон и начинаешь торговать по своей гениальной стратегии.
Через год ты получаешь убыток -100%. Как так??? Что за муда$кий рынок????
Мой дорогой друг, спешу тебя утешить. Рыночек меняется. Хотя выглядит на графике всегда одинаково. Сравни графики звуковых колебаний:
Так выглядит песня
«Мент» (Сектор Газа):
Так выглядит песня
«What Can I Do» (Smokie):
Если увеличить масштаб этих графиков, то выглядят они —
хрен отличишь. Но торговая стратегия, протестированная на Менте не будет работать на What Can I Do. Более того, торговая стратегия, протестированная на первой половине Мента, не будет работать на второй половине. И наоборот. Почему? Потому, что внутри песен все меняется, а сами песни - вообще разные. Это понимают даже 5-летние девочки.
И ты уже спросишь — что делать??? И я тебе отвечу — тестируй свои стратегии методом
WFT. Если ты будешь честно и кропотливо тестировать алгоритмы данным методом, то гарантирую, что ни один из них не покажет удовлетворительный результат. А через пару лет упорных трудов ты сделаешь научно-обоснованный вывод:
Предупреждаю, на пути к этому выводу ты встретишь много людей, утверждающих обратное. Гони их ссаными тряпками))
это называется схоластика.
на больших таймфреймах рынок всегда куда-то движется… вопрос — куда и как долго))
И общем есть довольно много трендовых алгоритмов, которые показывают нормальную прибыль в этом случае, с Шарпом от 1 до 2.5
код то ручками пишешь.
и да, это статистически ставка на группу исходов.
а те кто руками делают сделки чаще чем раз в месяц это болезнь.
игромания.
и ее надо лечить психиатрами.
раз в месяц занести и купить (или продать если есть понимание) — это максимум что можно делать руками последние лет 10.
Традиционный бэктест — это последовательность двух итеративных процессов обработки исторических данных OHLCV:
1. процесс выбора оптимального алгоритма
2. процесс выбора оптимальных параметров алгоритма
WFT (Walk-Forward Test) - это последовательность трех итеративных процессов обработки исторических данных OHLCV:
1. процесс выбора оптимального алгоритма
2. процесс выбора оптимальных параметров алгоритма
3. процесс эмуляции реальной торговли
Процесс эмуляции реальной торговли заключается в тестировании выбранного алгоритма с выбранными параметров на незнакомых данных.
Например:
1. Вы создали акуенный алгоритм, генерирущий профит за период с 2017 по 2019 годы
2. Вы подобрали акуенные параметры (и/или переключатели) для этого алгоритма, с которыми он показывает выдающиеся результаты
3. Вы обрабатываете созданным алгоритмом с подобранными параметрами незнакомые данные (данные за произвольный период 2020 года)
Результат, как правило, плачевный.
Однако, если результат вас устраивает, то вы сдвигаете тест WHT на произвольный период и повторяете его.
Результат, как правило, плачевный.
Однако, если результат вас устраивает, то вы сдвигаете тест WHT на произвольный период и повторяете его.
Результат, как правило, плачевный.
И так — много раз…
Во вторых, вы должны быть честными сами с собой. Если в Вашем алгоритме Вы все время покупаете по Low, а продаете по High, то Ваш алгоритм скорее всего будет давать хорошую прибыль. Но в реальной жизни естественно так не бывает и Ваш алгоритм вполне вероятно уйдет в минус.
Конечно, идеально проверять свои алгоритмы не на минутках, а на тиках. Но где бы их взять. Находил такие данные на https://www.tickdata.com/ — но там очень все дорого.
Если вы не инфант и не лудоман, то попробуйте его обязательно. Он вернет вас на землю и сохранит вам кучу денег.
www.mql5.com/ru/articles/7113
Лови это хорошая статья по оптимизации и автор приложил базу тиков на которой проводил тесты
скорее всего, вы имели в виду алгоритмы обработки действий пользователя в сети, о которых много пишут красивые сайты с нарядными картинками… это не связано с алгоритмами обработки команд в процессорах))
Процессор умеет загружать поток(и) команд в так называемую «быструю память», чтобы быстро перейти на нужную команду, если такой переход случится.
Поганые журналисты назвали эту логику предсказанием и растащили этот сказочный образ по неокрепшим детским умам))
Но… вероятность генерации прибыли на незнакомых данных (т.е. на реальном рынке) стремится к нулю))
А чтобы до экспирации гнать одну сторону на маржинколы, а после другую. Кто бы что не говорил, а я скажу так, мы с «каталами» пытаемся играть в покер, где наши карты обернуты «лицом» к ним, а их карты «рубашками» к нам.
А если это все таки так, то становится понятно почему, у простых трейдеров, даже самых гениальных, шансы быть всегда на гребне волны, чрезвычайно мизерны. Вот поэтому в трейдинге как и в жизни, супер успешные люди, говорят что на первом месте всегда должна присутствовать удача,
а лишь потом все остальное, труд, знания и мышление миллиардера .
Всего лишь мысли вслух.
..
Сложновато для вас да? Легче верить во всякую чушь
Эта «чушь» может объяснить многое на графике и не только. Но я ведь и не претендовал на истину, в отличии от Вас.
Я привык думать своей головой, а не чужой. Не создавайте кумиров, вот что я всегда помню.
Ведь:Истина едина, заблуждение многолико, а правда у каждого своя.
PS: Эйнштейн тоже противоречил теориям Теслы и что, кто в итоге оказался прав?
1. прогон в тестере на полугодовой истории. Итоги прогона(доходность, просадка etc.) вас устроили. Идем на реал.
2. Месяц торгуем — итоги иные, но устраивают. Торгуем второй месяц.
3. Хоп, итоги не очень, скажем около ноля или убыток в рамках риск-менеджмента. Анализируем результат, выясняем причину неудачи. Если причина техническая — устраняем и в бой, если причина концептуальная — алгоритм в топку.
Как то так…
1. прогон 6 месяцев в тестере
2. тест на следующем месяце
если данные ОК, то сдвигаем WFT на 1 месяц и повторяем
1. прогон 6 месяцев в тестере
2. тест на следующем месяце
если данные ОК, то сдвигаем WFT на 1 месяц и повторяем
1. прогон 6 месяцев в тестере
2. тест на следующем месяце
если данные ОК, то сдвигаем WFT на 1 месяц и повторяем
1. прогон 6 месяцев в тестере
2. тест на следующем месяце
и так повторяем — 20-30 раз
если совокупная эквити за 20-30 месяцев — ОК, то начинаем торговать
Но...
Уверяю вас… получить приемлемую эквити за 20-30 тестовых циклов WFT (каждый длинной в 1 месяц) оооооочень сложно))
2. тест на следующем месяце»? Прогнали и торгуем на реале месяц? И так 20-30 раз? Да вы в своём уме ли?
Как я уже писал выше — есть на реале результат — торгуем дальше. Нет — меняем алгоритм.
Как только Вы освоите WFT, то сразу перестанете мечтать о паттернах и теханале