Избранное трейдера Андрей
В предыдущих записях было показано (в статье), как использовался MT5-Тестер для нахождения рыночных закономерностей. Но совсем упущено описание исследовательской работы при написании ТС.
Как правило, пишется несколько экспериментальных ТС, которые сами по себе являются своего рода исследованиями. Они могут отличаться какими-то блоками друг от друга. Чаще всего, это не сами торговые блоки, а алгоритмы формирования торговых сигналов. Т.е. изменения содержатся в небольших, но определяющих частях.
Если вы хотите начать стабильно уносить деньги с рынка, то первый шаг это поиск стратегии. Стратегия должна быть построена на утверждениях ЕСЛИ/ТОГДА. Вы должны специализироваться, найти свою нишу. Стать профессионал своего дела.
Во-первых, вам нужно определиться с контекстом который вы собираетесь торговать. На пример, я торгую гепы вверх (разрыв цены) на дешёвых акциях до пяти долларов на американских рынках NASDAQ и NYSE. Для меня важно чтобы геп был 30 процентов и выше, если нет, то потенциал у сделки будет не большой, и цена будет хаотично ходить в течение дня. Так же, для меня важно, чтобы у дневного графика был тренд вниз, и чтобы была история гепов. По мимо технических факторов, я так же учитываю характеристики акции (количество бумаг доступных для торговли или Float) и некие фундаментальные данные (новость, нуждаемость в деньгах компании, структура акций компании, имеются ли механизмы для выпуска акций). Я торгую всегда один и тот же контекст. Все вышеперечисленные параметры должны присутствовать у акций которые я торгую. Вы должны определиться с контекстом если вы хотите увеличить успех ваших сделок. Тот или иной паттерн может работать по-разному зависимо от контекста в котором вы его применяете.
Скажем вы определились с контекстом, что делать дальше? Теперь нужно собирать информацию. Как? Во-первых, вы должны делать ежедневно скрины графиков которые подходят под ваш контекст. Во вторых, вам нужна завести таблицу Excel где вы будете указывать как двигалась цена (открытие, закрытие, самая высокая/низкая цена за день, цена выросла на столько то процентов перед тем как начала падение, наторгованный объём за день и так далее), характеристики акции ( количество бумаг доступных для торговли) и фундаментальные данные.
После нескольких месяцев, у вас наберётся достаточное количество данных одного и того же контекста. Со временем, вы начнёте замечать некие закономерности как на графике, так и в таблице Excel. Важно это чтобы вы просматривали ежедневно графики. Если вы не будете этого делать, то вы нечего не найдёте. Так же, касаемо графиков, для внутридневной торговли, я советую использовать пятиминутный timeframe (меньше шума).
Вы нашли некую закономерность, какие ваши следующие действия? Вам нужно как можно детально формализовать эту закономерность. Вы должны дать ответ на следующие вопросы: 1) Что должно произойти что даст сигнал на вход?, 2) Какая моя цель?, 3) Где мой стоп?.
--[[ параметры: Procent - процент зигзага --]] Settings={ Name="ZIGZAGPROF", Procent=1, line= { { Name = "cur1", Type =TYPE_LINE, Width = 2, Color = RGB(0,0, 0) } } } function Init() y1 = nil y2 = nil x1 = 1 x2 = 1 return 1 end function OnCalculate(index) de = Settings.Procent vl = C(index) if index == 1 then y1 = vl y2 = vl else if C(index) > y1*(1+de/100) and y1 < y2 then x2 = x1 y2 = y1 x1 = index y1 = C(index) end if C(index) > y1 and C(index) > y2 then x1 = index y1 = C(index) end if C(index) < y1*(1-de/100) and y1 > y2 then x2 = x1 y2 = y1 x1 = index y1 = C(index) end if C(index) < y1 and C(index) < y2 then x1 = index y1 = C(index) end end if x1 ~= index then curfrom = x1 curto = index else curfrom = x2 curto = x1 end if curto ~= curfrom and curfrom ~= nil and curto ~= nil then if C(curto) ~= nil and C(curfrom) ~= nil then k = (C(curto)- C(curfrom))/(curto- curfrom) for i = curfrom, index do curv = i*k + C(curto) - curto*k SetValue(i, 1, curv) end end end return vl end
Вам говорили о том, что на рынке есть доходность «из воздуха»? Скорее всего нет, а она есть. Сейчас, как всегда, четко и без воды, откроем все «тайны», которые никакие не тайны. Просто люди в индустрии хотят, чтобы вам казалось, что все это сложно и без них вам ну никак не обойтись. В реальности портфельных инвестиций, как правило, все сильно проще.
Как оценивать систему? То есть предположим, что уже есть система, на тестере. Есть важные показатели стратегии, есть не очень. Прибыльность, максимальный дродаун, максимальный период просадки – это всем понятно. Менее очевидно, но важны: средняя прибыль на сделку и профит-фактор. Если тестер показал меньше определенных значений, торговая система не работает. И неважно, какая там прибыль. Вообще неважно, хоть 500% годовых.
Средняя прибыль на сделку важна, потому что это показатель хрупкости системы.
Если у вас на стадии теста средняя прибыль вышла 0.02% на сделку, это, весьма вероятно, приговор. В конкретных цифрах это, например, средняя прибыль в 10 единиц с контракта ценой 50000 единиц. Такая прибыль висит на соплях. Если чуть подует ветерок – повысятся комиссии, спреды, чуть изменится рынок – она опрокинется. При этом тестер может нарисовать вам любую прибыль, но вы должны быть умнее его. Начиная от 0.1% уже терпимо для гиперликвидов (на Московской бирже последние десять лет это были фьючерсные контракты на доллар и индекс РТС, сейчас еще брент). Проверял – терпимо, работает. На менее ликвидных инструментах показатель должен быть сильно больше.
Торговая система PVVI основана на индикаторе PVV (price/volume/volatility). Данный индикатор связывает в единую формулу цену, объем и волатильность. Краткое и очень эмоциональное описание истории появления этой формулы я привел в своей предыдущей статье:
Индикатор PVV (price/volume/volatility)
Т.к. по образованию я математик, а по профессии программист, то первым делом сразу же после формализации торговой системы PVVI я закодировал одноименного робота, который и служит мне верой и правдой уже более 3 лет.
В этой статье приведены результаты тестирования робота PVVI в программе Wealth-Lab.
Разумеется, я не раскрою секрет полученной формулы, но краткое описание основных особенностей этой торговой системы, разумеется, приведу. Итак, вот основные характеристики робота PVVI: