До 2019 года я тестировал своих роботов на длинных исторических периодах в разных инструментах. Перепробовал кучу алгоритмов и, наконец-то, получил (с учетом комиссий и проскальзываний) прекрасные эквити — сотни процентов годовых с весьма комфортными просадками. После этого, запустил роботов в рынок и страшно гордился собой. Через несколько месяцев роботорговли выяснилось, что гордиться особо нечем. Бабло поступало крайне неравномерно. В некоторых инструментах, роботы доблестно сливали несколько недель подряд. Сливали понемногу, но этот процесс создавал гнетущее ощущение медленного спуска в бездонный унитаз. Поэтому, не смотря на некоторый профит по остальным инструментам, остановил роботов и решил изменить подход к роботостроению. Хвала Господу, к тому времени я уже понял
первый закон алготрейдинга:
РЕАЛЬНАЯ ТОРГОВЛЯ — ЭТО САМЫЙ НУДНЫЙ ВАРИАНТ ФОРВАРД-ТЕСТА
Закатал рукава и полностью переделал систему тестирования алгоритмов. Теперь процесс выглядит так:
1. Прогоняется бэк-тест за Х дней
2. Результаты бэк-теста анализируются по заданным требованиям к эквити
3. Параметры наилучшего варианта применяются к форвард-тесту за Y дней
4. Процесс повторяется со смещение на Y дней.
По сути — это Walk Forward Test (WFT). О нем я уже писал
здесь.
--------------------------------------------------------------------------------------
И ты таки спросишь — што дальше??
Знание
первого закона алготорговли сэкономило мне кучу времени и денег. Форвард-тесты наглядно показывают фуфлыжность того или иного торгового алгоритма. Я их придумываю десятками. Тестирую… и отправляю в мусор. Мне не нужно тратить время и деньги на реальную роботорговлю. Многоповторный форвард-тест дает наглядное понимание того, в какой жопе я могу оказаться, начав торговать по алгоритму, показывающему чудесную эквити на бэк-тесте с акуенными Шарпами и прочей красотой.
И ты снова спросишь — так што делать-то??
Пользуйся
первым законом алготорговли для экономии времени и денег. Не торгуй в реале, пока не увидишь результаты многоповторного форвард-теста своего торгового алгоритма. Они наверняка повергнут тебя в уныние.
Описать хорошую модель многие могут. А создать, пока ни о ком не слышал.
эту способность и показывает форвард-тест алгоритма
андестенд?))
Kэп Трейд, почему Вас так усиленно продвигает Гусев?
Вы ему проплатили?
Сколько он вообще берёт за продвижение трейдеров?
Обычно используются термин переобученный алгоритм.
И да — только в бою вы увидите конкуренцию с другими роботами, людьми. Само присутствие в стакане многое меняет
На демо не меняет.
Laukar, Вы загадочный человек. Похоже, что развиваетесь в торговле с огромной скоростью.
Потому что иначе не могу объяснить, как Вы весной 2018 года не видите разворота в Сбербанке, а летом 2020 уже так грамотно рассуждаете об алготрейдинге.
принцип тестирования: 27 дней бэк-тест / 3 дня форвард-тест
общее кол-во тестов: 165 шагов со смещением 3 дня.
результаты: 165 набора по 3 торговых дня (2 торговых года)
эквити получилась вполне симпатичная... но запускать одного робота на ришке — это опасно… нужно минимум 3 робота на 3 инструментах
тестирую алгоритмы для других инструментов… к сожалению, пока не увидел эквити, подходящую по красоте…
У меня бек тест 5лет и форвард чуть больше года.
если считаете, что может быть иначе, обоснуйте))
попробуйте думать, а не верить… если получится, сообщите, пожалуйста))
ну две три обламаются из-за проскальзывания… что? десятки? Дай свой трек-рекорд чувак) пох даже бектест дай удачный хоть один)
Внимание, задерживаем дыхание, сейчас я покажу насколько глубока кроличья нора. Готовы?
Второй закон алготрейдинга:
Не нужно выбирать лучший прогон на истории! Если присмотреться (вообще-то это в глаза бросается почти всегда) невооруженным глазом видны закономерности между параметрами и результатами прогона. Но величины здесь случайные, соответственно распределены как случайные величины, соответственно есть мат. ожидание у величины, а есть хвосты какой хочешь длины, выбирать значение, не парясь в каком месте распределения оно находится — очень опрометчиво, отсюда и берутся все эти: ой, оно почему-то падать начало на бою (или на OOS), хотя так красиво росло. Вообще-то даже учет этих закономерностей не гарантирует, что будет на OOS будет аналогичная динамика ибо 1. OSS тоже распределен по некоторому принципу, 2. Закономерности могут ломаться. 3. Внешние факторы (хотя это можно рассматривать как частный случай 1 или 2).
Вопрос выбора периода форварда и бэктеста оч важен.
То есть вот взять тот же фьюч на евро. С 2017 года — прекрасный жирный рынок. Отличные движения. А возьмите 2011 год. Чуть ли не на месте стояло все. «Оно не ехало», причем никуда. Или конец 2008, где рандомизация движений была вообще какой-то запредельной.
То есть форварда мало, важен форвард с разным рынком.