День добрый! Проанализирова недавнюю мою дисскусию на смартлаб с очередным гуру от алготрейдинга и активно зазывающего подписаться на его стратегии по автоследованию в Тинькофф, решил опубликовать свою историю как я пришел в алготрейдинг и что из этого получилось на текущий момент и почему автоследование это очередной развод кроликов по моему мнению (и не только моему).
Торговля на финансовых рынках может быть одной из самых выгодных инвестиционных стратегий. Многие люди заинтересованы в торговле на рынке акций, рассчитывают получать дополнительный доход и верх мечтаний — выйти на пенсию в 35 лет и жить только на доход от трейдинга и инвестиций, но не все могут стать успешными трейдерами.
Я был одним из тех, кто начал торговать на рынке акций еще в далеком 2002году. И в начале все было хорошо, акции росли как на дрожжах и лучшей стратегией было покупать на просадках и те акции, которые выросли меньше других и никогда не продавать. Я был уверен, что могу зарабатывать деньги на этом, но я ошибался. Первый же кризис, связанный с делом Юкоса обнулил мой счёт.
Приветствую.
Готов поделиться опытом работы с российскими коннекторами прямого доступа к московской биржи (MOEX). Я довольно долго искал коннекторы для прямого доступа на московскую биржу Fix/Fast, Plaza2, Twime на C#, в итоге пришлось все написать самому :)
Я пробовал использовать готовые решения (закрытые библиотеки), которые предлагает к примеру S#. Там очень часто появляются ошибки, которые могут не исправляться просто годами. Во-вторых, непонятно, что происходит внутри и огромные задержки по скорости отправления заявок. Исходные коды стоят довольно дорого и в конце неизвестно то же, что будет тебя ждать.
Поскольку я сам программист, пришлось написать эти коннекторы самому.
От перепутья коннекторов, технологий и пересечения, какой подходит под какие задачи вы офигеете.
И честно скажу полный хаос также твориться и в описании документации к этим подключениям у самой биржи.
С одной стороны высокий барьер входа это хорошо и позволяет реализовывать простые арбитражные схемы на российском рынке, что нельзя было бы сделать к примеру на других рынках. Но с другой стороны — это просто ад и кошмар. Все запутано, документация крайне не дружелюбна, нормальных примеров нет.
Есть торговые системы, логику которых очень сложно полностью формализовать, несмотря на то, что в них применяется чисто технический анализ (например, это системы с ценовыми уровнями, различными каналами, трендовыми линиями).
Поэтому у двух разных людей, торгующих по одной такой системе, будут немного разные результаты.
То есть такую систему уже нельзя считать чисто механической.
Сейчас я опишу одну из таких систем, она работает с трендовым линиями.
Но это будет не классический вариант, а модифицированный, если так можно выразиться.
Торговать на 5-минутке по этой системе, возможно, не лучший вариант, так как график «шумноват», а вот начиная с М15 уже можно.
Рисуем трендовые линии, но только на выраженном тренде, когла растут/опускаются как минимумы, так и максимумы.
Основных экстремумов, через которые будет проходить трендовая линия, должно быть минимум 2,
расстояние между ними должно составлять не менее 10-15 свечей.
Стараемся, чтобы линия проходила по кончикам (минимумам/максимумам) свечей,
но если на каком-то экстремуме она зацепит «тело» одной или нескольких свечей — ничего страшного, здесь это не очень важно.
Когда я с утра до ночи тестировал теханальные системы, у меня появилась потребность в систематизации исследований, чтобы не ходить кругами и не терять время. Пришлось классифицировать теханальные индюки на базовые и производные и типизировать торговые алгоритмы на базовых индюках. Ниже выкладываю часть проделанной работы. Вдруг кому-то пригодится.
Девять базовых алгоритмов на МА, на основе которых строятся тысячи вариаций (об этом — в конце):
По мотивам ответов на вопросы известного (как минимум мне) алготрейдера из Краснодара Алексея Вана.
«Тесты есть тесты, реал есть реал, это разные совершенно сущности. И они порой не соприкасаются.… У нас практически все один в один идет, но процентов 10% сделок действительно отличаются. То не откроются, то откроются… Просто мне эта метрика не интересна, сравнивать сидеть тестер с реалом. ...»
Цель: понять какой смысл в сверке тестера с реалом.
Логика алготрейдинга, как я ее понимаю: читаем книжки, пялимся на графики, анализируем статистику, ковыряемся ... плюем в потолок. В итоге у нас появляется гипотеза, что некий алгоритм открытия и закрытия сделок на конкретных инструментах должен нам приносить прибыль. Мы забиваем этот алгоритм в код и делаем тест на исторических данных. Этот тест является проверкой нашей гипотезы и на основании его принимаем решения применять ли этот алгоритм на реале.
Подходит для тайм-фреймов старше М15.
В этой системе нам важно определить направление общего тренда.
Чаще всего в алгоритмах для этого применяется фильтр из МА с большим периодом (100-200-300), типа если цена выше «машки» — только покупаем, ниже — только продаем. Такой фильтр хоть часто и оправдан, имеет большой недостаток — он некорректно работает в периоды, когда на рынке нет выраженной глобальной тенденции. Если мы торгуем руками, то лучше использовать другой фильтр — трендовые линии. Т.е. если восходящая трендовая линия пробита вниз — допускаются только шортовые позиции, вплоть до момента, когда будет пробита уже нисходящая трендовая линия (вверх), тогда будут допускаться только лонговые позиции. Разумеется, трендовые линии должны быть масштабные, т.е. если мы торгуем, например, на Н1, то линия должна рисоваться на Н3-Н4, т.е. должна захватывать пару-тройку недель.
Для определения точки входа применяем следующий метод (на примере шортовой позиции):
когда после двух подряд «белых» свечей цена идет вниз и пробивает нижний из минимумов этих двух «белых» свечей — входим sell.
Не обязательно, чтобы эти две «белые» свечи были рядом с экстремумом, или одна из них была экстремальной. Если подряд идут более двух «белых» свечей, контрольными считаются две последние.
Если до пробития, чередуясь с «черными», успели сформироваться еще две подряд «белые» свечи — контрольными становятся они. Важно, чтобы пробитие произошло в течение сессии.
И не берем в расчет дожики и свечки, расстояние от минимума до максимума у которых менее 30% от АTR(период 60).