Когда я с утра до ночи тестировал теханальные системы, у меня появилась потребность в систематизации исследований, чтобы не ходить кругами и не терять время. Пришлось классифицировать теханальные индюки на базовые и производные и типизировать торговые алгоритмы на базовых индюках. Ниже выкладываю часть проделанной работы. Вдруг кому-то пригодится.
Девять базовых алгоритмов на МА, на основе которых строятся тысячи вариаций (об этом — в конце):
По мотивам ответов на вопросы известного (как минимум мне) алготрейдера из Краснодара Алексея Вана.
«Тесты есть тесты, реал есть реал, это разные совершенно сущности. И они порой не соприкасаются.… У нас практически все один в один идет, но процентов 10% сделок действительно отличаются. То не откроются, то откроются… Просто мне эта метрика не интересна, сравнивать сидеть тестер с реалом. ...»
Цель: понять какой смысл в сверке тестера с реалом.
Логика алготрейдинга, как я ее понимаю: читаем книжки, пялимся на графики, анализируем статистику, ковыряемся ... плюем в потолок. В итоге у нас появляется гипотеза, что некий алгоритм открытия и закрытия сделок на конкретных инструментах должен нам приносить прибыль. Мы забиваем этот алгоритм в код и делаем тест на исторических данных. Этот тест является проверкой нашей гипотезы и на основании его принимаем решения применять ли этот алгоритм на реале.
Подходит для тайм-фреймов старше М15.
В этой системе нам важно определить направление общего тренда.
Чаще всего в алгоритмах для этого применяется фильтр из МА с большим периодом (100-200-300), типа если цена выше «машки» — только покупаем, ниже — только продаем. Такой фильтр хоть часто и оправдан, имеет большой недостаток — он некорректно работает в периоды, когда на рынке нет выраженной глобальной тенденции. Если мы торгуем руками, то лучше использовать другой фильтр — трендовые линии. Т.е. если восходящая трендовая линия пробита вниз — допускаются только шортовые позиции, вплоть до момента, когда будет пробита уже нисходящая трендовая линия (вверх), тогда будут допускаться только лонговые позиции. Разумеется, трендовые линии должны быть масштабные, т.е. если мы торгуем, например, на Н1, то линия должна рисоваться на Н3-Н4, т.е. должна захватывать пару-тройку недель.
Для определения точки входа применяем следующий метод (на примере шортовой позиции):
когда после двух подряд «белых» свечей цена идет вниз и пробивает нижний из минимумов этих двух «белых» свечей — входим sell.
Не обязательно, чтобы эти две «белые» свечи были рядом с экстремумом, или одна из них была экстремальной. Если подряд идут более двух «белых» свечей, контрольными считаются две последние.
Если до пробития, чередуясь с «черными», успели сформироваться еще две подряд «белые» свечи — контрольными становятся они. Важно, чтобы пробитие произошло в течение сессии.
И не берем в расчет дожики и свечки, расстояние от минимума до максимума у которых менее 30% от АTR(период 60).