Когда я с утра до ночи тестировал теханальные системы, у меня появилась потребность в систематизации исследований, чтобы не ходить кругами и не терять время. Пришлось классифицировать теханальные индюки на базовые и производные и типизировать торговые алгоритмы на базовых индюках. Ниже выкладываю часть проделанной работы. Вдруг кому-то пригодится.
Девять базовых алгоритмов на МА, на основе которых строятся тысячи вариаций (об этом — в конце):
В первой части робот на реале показал результат значительно хуже, чем на тесте. Но все таки заработал. Надо сказать, что чаще все таки бывает, что при крайне позитивном тесте на свечных данных, на реале робот сливает. У слившего депозит трейдера после этого есть несколько путей:
1. Все это лохотрон. Пойду на завод.
2. Я понял, что это лохотрон, но другие об этом еще не знают. Буду впаривать им роботов и обучающие курсы, и жить с этого.
3. Этот робот слил, поставлю другой, у меня еще есть, что сливать.
4. Куплю очень дорогой обучающий курс по программированию роботов, потому, что у меня очень большие запасы времени и денег, чтобы учиться, программировать, и (со значительной, но уже не 100% долей вероятности)… сливать.
По мотивам ответов на вопросы известного (как минимум мне) алготрейдера из Краснодара Алексея Вана.
«Тесты есть тесты, реал есть реал, это разные совершенно сущности. И они порой не соприкасаются.… У нас практически все один в один идет, но процентов 10% сделок действительно отличаются. То не откроются, то откроются… Просто мне эта метрика не интересна, сравнивать сидеть тестер с реалом. ...»
Цель: понять какой смысл в сверке тестера с реалом.
Логика алготрейдинга, как я ее понимаю: читаем книжки, пялимся на графики, анализируем статистику, ковыряемся ... плюем в потолок. В итоге у нас появляется гипотеза, что некий алгоритм открытия и закрытия сделок на конкретных инструментах должен нам приносить прибыль. Мы забиваем этот алгоритм в код и делаем тест на исторических данных. Этот тест является проверкой нашей гипотезы и на основании его принимаем решения применять ли этот алгоритм на реале.
Мы здесь: Глава 4: Какими стратегиями торговать тренд 4.6: Фильтрация сигналов. 4.7: Фильтр входа по времени дня
Самые лучшие результаты фильтрации входов для трендовой торговли даёт простая скользящая средняя.
На основе неё можно выделить два различных фильтра – по расположению цены и по углу. Оба они способны увеличивать прибыльность торговли.
Расположение цены
Фильтруем входы в лонг, когда цена находится ниже скользящей средней.
Фильтруем входы в шорт, когда цена находится выше скользящей средней.
Угол скользящей
Фильтруем входы в лонг, когда текущее значение скользящей средней ниже, чем предыдущее значение скользящей средней. То есть линия скользящей направлена вниз.
Фильтруем входы в шорт, когда текущее значение скользящей средней выше, чем предыдущее значение скользящей средней. То есть линия скользящей направлена вверх.