Я решил написать про большой класс своих роботов, которые работают уже больше 2х лет, есть и другие, но про них в другой раз.
Если одним предложением то берутся 2-3 тикера, один торгуемый и 1-2 ведущие, складываются трендовые индикаторы на этих тикерах и торгуем по тренду на торгуемом тикере. Всё.
Зачем вообще я это пишу?
Чтобы опять поддержать ЗОЖ на сайте, кто сейчас бухает и чревоугодничает тот вряд ли прочитает, а кто нет тому карма подогнала небольшой приятный сюрприз. Ок, на самом деле у меня есть вопросы, для этого и пишу посты, надеюсь кто-нибудь нормально ответит, если нет то шанс что будут следующие статьи уменьшится.
Что это за ведущие тикеры? Интуиция подсказала что для нашего рынка это брент, сипи, дакс. Но по тестам всё вышло немного иначе.
За последние 2 года перебрал почти всё на первый взгляд разумное из того что даёт финам, мировые фондовые индексы, индексы мировой экономики, валюты которые не торгуются на фортс, всякие etf и cfd, комоды.
Проверки на корреляцию не делал, это лишнее когда проще сразу проверить тикер запихнув его в систему, и корреляция всё-таки не совсем то что нужно, теоретически тикер может быть полезен в синтетике даже если её и нет. Поправьте если ошибаюсь.
Брент почти не использую, Сипи тоже не использую и как оказалось он вообще бесполезен.
Самый мной используемый индекс FTSE, вместо него можно DAX или CAC, они незначительно хуже.
Как ни странно индийский фондовый индекс Sentex весьма используется мной, из валют индийская рупия к доллару относительно полезней других валют, хотя курсы валют в целом бесполезны и рупию тоже не использую.
Часто использую сишку, иногда gbp\usd, jpy\usd.
Одно время пробовал больше тикеров использовать в каждом боте, например пихал ещё индексы, spy, nikkei, hang seng, итд,
трендовые индикаторы на которых имеют обратную корреляцию с моим синтетическим компотом, и думал что это поможет и разбавит явную трендовость, но потом отказался.
Вопрос первый. Может я пропустил какие-то тикеры и они годятся лучше для такой синтетики в качестве ведущих или наоборот для добавления контртрендовости? Последнее меньше проверял. Ещё не проверял влияние отдельных иностранных акций на наш компот, теоретически если индексы сильно влияют то и какие-то акции должны...
Вопрос второй. Почему с ростом количества тикеров в моей синтетике не происходит улучшения качества системы даже в бектестах? Мне казалось что если взять много тикеров с разными весами, которые теоретически как-то связаны с нашим ведомым (естественно нормировав их и сложив правильно) то это лучше спрогнозирует наш ведомый тикер, я думал что в идеале вообще можно в качестве ведущего синтетического инструмента взять сразу сотню или больше тикеров. Но судя по тестам наилучшие результаты получаются если мы используем 2-3 тикера для синтетики, дальше уже не происходит никакого улучшения. WTF?
Вопрос третий. Он же и ответ на вопрос почему я написал эту статью, почему, ять, все эти синтетики и ведомые тикеры дают примерно такие-же эквити и просадки в те же моменты времени как и эквити других алготрейдеров которых я знаю, и как и у других моих систем на других принципах и входных данных. Да как так то? Как сделать действительно что-то другое для диверсификации?
Вопрос четвёртый.
Колитесь, у всех есть такие боты?
Ок, если вы сейчас начнёте качать откуда-то данные для своего синтетика то убедитесь что данные в одной временной зоне с вашими, потому что например если качать с финама etf и индексы мировой экономики то они в другой зоне (по крайней мере раньше так было, как сейчас хз), и получится подглядывание в будущее, и ещё некоторые данные идут с задержкой, на сайте финама написано где с задержкой, надеюсь инфа там актуальная.
Поздравляю всех алго коллег с профитом, надеюсь после таких неделек как последние будет больше постов про алго и больше веселья в наших блогах.
2. См. п.1.
3. Очевидно многие пытаются торговать одно и то же.
И по третьему вопросу причина возможно кроется во влиянии нерыночных факторов. Большинство стратегий все равно следуют тренду. И при внезапном возникновении внешнего фактора все такие стратегии ломаются хором.
А откуда берешь данные для тестов? На тиковых данных работаешь?
Используйте в качестве индикативных инструментов GAZP, SBER, LKOH, Si, Ri и будет вам счастье.
1) Вы таймите одни и те же рыночные факторы (для России, например — нефть, usd/rub пляшет от нее, ммвб — несколько связан с первым, но не совсем, ri — производное от первого третьего). Соответственно, нефть и мамба (причем тоже связанные) — не сильно широкий набор для диверсификации.
2) Даже когда вы пытаетесь делать что-то другое (таймить там по иностранцам и тд), в отсутствие нейтрализации факторов из п. (1) — все равно 80+% дисперсии ПнЛя — это нефть + мамба.
1) Выходить за пределы РФ, ибо на развивающихся рынках вариантов диверсификации немного, даже процентные ставки здесь завязаны на нефть и геополитику. Выходить можно даже не меняя брокера и счет — например, ETFы от ФинЭкс позволяют торговать кое-что.
2) По-максимуму нейтрализовать портфель ко всему, чему можно. Здесь проблема в том, что с нашими брокерскими тарифами это практически сложно реализуемо
3) Попробовать действительно что-то новое, а не все тот же говно-тайминг нефти и мамбы в разной форме. Скажем, даже в акциях за пределами ТОП-10 уже можно найти что-то относительно слабо коррелирующее с мамбой. Мой портфель с упором на диверсификацию слил 9-го опреля всего 2.3% — при полной загрузке акциями его бэта ниже 0.4. Можно практически в ноль нейтрализовать, но это снижает доходность, поэтому я оставил так. В целом, если не получается сделать что-то некоррелированное — надо шире смотреть, даже на рос. рынке можно найти несколько по-настоящему некоррелированных идей.
бесполезное занятие. у каждого тикера есть хозяин (ММейкер), он ВСЕГДА играет против большинства позиций. поэтому искать алго систему бессмысленно. даже найдя на бектесте, с открытием первой же позиции все меняется (я ВСЕГДА это наблюдал).
торговать можно только на больших фреймах, по принципу бай энд холд. на свои. только лонг.
это суровая реальность, и мне было оч больно принять ее
Я не знаю, как с верующими разговаривать...
Нормальному челу бы я сказал сделать матрицу из значений всяких временных рядов, вообще одну. И ведущих и ведомых инструментов в одну кучу, не помешает.
Потом на эту кучу натравить «Тест Грэнджера на причинность».
Результат можно обсудить здесь.
Указываю пальцем вниз — на более низкий уровень- в самые корни ценообразования — там все расскажут. Почему некоторые инструменты скоррелированы? Как, когда это происходит и при достижении каких условий это закончится временно или полностью? Кто и как это делает, и главное -для чего? Если для профита, то «откуда деньги, кто раздает»?)) идр. Ответив на эти вопросы — можно уже начинать думать мыслю. … Ну, это если хочется сверхстабильности… она бывает.
Если достаточно сомнительной доходности при несомненных рисках — то уаля — делаем как все новички, что-то типа сбора всех скоррелированных с торгуемым тикером инструментов, расставления весовых коэффициентов пропорционально корреляции для вывода результирующего синтерика и торговли расхождения синтетика с торгуемым тикером. и прочую лажу
Правда, чтобы что-то увидеть, нужно работать с подробной хорошо синхронизированной историей логов заявок и сделок. И то «увидеть» глазом что-то среди шума проблематично очень будет- без программной обработки данных не обойтись.
Робот на mql для МТ4. EURUSD М1