Одним из главных принципов построения эффективной Торговой Стратегии (ТС), на мой взгляд, является использование только «нужных» (релевантных вашей ТС) периодов активности.
Не нужно стараться захватить весь торговый период с 9-00 (предторги) утра и вечернюю сессию, если вы хотите торговать интрадей. Эти периоды вам не нужны, но вы вынуждены их учитывать, поскольку все индикаторы и осцилляторы, установленные в торговой системе (и, соответственно, в терминале) используют непрерывные ряды котировок. Ведь терминал (пример – QUIK) не имеет встроенных инструментов «обрезания» исходной базы, т.е. как только вы подписываете свой бот на получение данных командой
ds, error_desc = CreateDataSource(ClassCode, TickerCode, TimeFrame),
вы тем самым получаете «полный пакет» всех доступных данных.
Нужно понимать, что вам для торгов нужны не все данные, а только часть, релевантная вашему торговому периоду.
Вряд ли ошибусь сильно, если скажу, что одной из самых насущных проблем в трейдинге являются рыночные шумы.
Природа их возникновения одна, и она очевидна, а вот способы фильтрации – многочисленны и разнообразны.
Предлагаю рассмотреть простой, но достаточно эффективный способ борьбы с ними. Заодно, как побочный результат решения этой проблемы, появляется и способность противостоять изменчивости временных параметров анализа.
Поскольку теоретическая часть здесь минимальна, то сразу перейду к графическим иллюстрациям. В качестве опорного материала возьму уже упомянутую в предыдущем посте о стратегии управления позиции по динамике текущей маржи.
Вначале, как водится, иллюстрирую исходный (базовый) вариант, а именно – ТМ – текущая маржа, её EMA (TM, period1) и EMA (TM, period2):
С внедрением в поисковые системы ИИ-инструментария (расшифровка аббревиатуры – на вкус читателя) мы получили возможность получать ответы на, практически, все свои вопросы. Даже нелепые. Даже не имеющие решения. Даже самые сумасшедшие.
Однако, как и всегда было на пути познания, самые интересные ответы лежат перед самыми глазами. Нужно только эти самые глаза раскрыть и убрать с них шоры.
Причина неудач в трейдинге, на мой взгляд, кроется, прежде всего, в том, что трейдер совершает операции, опираясь на своих предсказаниях. Ну, как же? «По ФА (ТА) бумага должна пойти туда-то и тогда-то, значит, нужно формировать позицию в этом направлении.» При этом капитал трейдера не позволяет «помочь» этому предполагаемому движению по причине крайней ограниченности. Следовательно, волей-неволей трейдер идет ЗА кем-то, а не ПЕРЕД кем-то, подтверждая тщетность всех усилий в прогнозировании.
Не знаю, может, я такой бестолковый или возраст наложил свою замшелую лапу на мозг, но какое-то время назад (что-то около 2018 года) пропало желание экспериментировать с коллбэками (типа, OnTransReply, OnOrders и прочие) в QUIK’е. Наверное, это — полезные инструменты, но у меня как-то не сложились отношения с ними. То не приходят, то задваиваются, то приходят не вовремя и пачками за все пропущенные периоды. Как-то ненадежно, в общем.
Периодически отслеживаю на форуме ARQA, но время идет, а проблема, похоже не решается, т.к. много вопросов задаются пользователями, а действенных советов не прибавляется.
В общем, в том далеком уже году бросил я это занятие и решил заменить терминальные коллбэки своими собственными суррогатами. Время показало, что эти «суррогаты» неплохо себя зарекомендовали, а бот нормально их переваривает.
Тема не новая, но сложилось такое впечатление, что незавершенная. По крайней мере, я не заметил ни одного варианта примирения этих двух стратегий торговли. Попробую предложить, возможно, не окончательный вариант, но всё-таки некий результат многолетнего практического применения этих стратегий в синтетическом виде.
Как сказал один Великий, «прежде, чем объединиться, мы должны размежеваться самым решительным образом». Что, в переводе на здешний язык, означает «всякая приближаемая к высокой эффективности стратегия должна совмещать в себе полезные качества своих частей».
Полезные качества трендовой стратегии:
