Что общего между тетей Глашей и торговыми роботами?
или
Всем “алготрейдерам” и их торговым роботам посвящается.
Рисунок 0. Бойтесь! Так выглядит “алготрейдинг”.
Перво-наперво, я отказываюсь от какой либо ответственности за ниженаписанное. Все буквы, слова и предложения предоставляются “as-is”, и я не отвечаю за последствия причиненные Вам лично, Вашему мировоззрению и Вашему депозиту данной статьей.
Введение
Обычно, я стараюсь не писать статьей не содежащих в себе конкретной, практической информации (Например
TSLab. Невозможное возможно. Отправка SMS или
От идеи до робота за один день. Последняя статья
Чудеса поведенческой математики 2 выбилась из тренда). Если информацию нельзя применить сейчас или потом, значит это еще одна порция информационного мусора, которую лучше всего проигнорировать. Но глядя на все что происходит вокруг, решил написать эту статью. И не просто статью, а статью на холиварную тематику, что вообще мне не свойственно на уровне ДНК.
А сегодня гладить по головке никого нельзя — руку откусят, и надобно бить по головкам, бить безжалостно, хотя мы, в идеале, против всякого насилия над людьми.
В. И. Ленин
И бить сегодня я буду “самый цвет” трейдерской тусовки, а именно “алготрейдеров”. Сразу оговорю что Алготрейдер и “алготрейдер” — два разных человека. Первый понимает и разумеет, а второй думает и предполагает.
Об “алготрейдерах”
Поскольку род моих занятий включает в себя написание торговых роботов на заказ, мне приходится общаться с трейдерами из разных групп. Я не могу сказать, что часто беру заказы, но иногда беру деньги и за подобную работу. И общаясь я обнаружил, что все достаточно печально.
Тех, кто торгует руками по ситуации и понимает что делает, я сразу отношу в отдельную категорию и в дальнейшем никак не рассматриваю и не затрагиваю. Эта группа трейдеров заслуживает уважения. Они не обманывают себя и других. Они Интуиты и гордятся этим.
Тех, кто уже использует торговых роботов, я тоже никак не буду затрагивать. Эти ребята и зовутся Алготрейдерами. В эту же группу относим людей торгующих руками, но по жесткой, оттестированной торговой системе. Шаг в право, шаг в лево — и ты стал “алготрейдером”.
Кто ж такие эти “алготрейдеры”? Кто их делает, и откуда они нарождаются в таком объеме? Раскрыть эти вопросы я могу лишь частично. Знаю точно, что Интуиты путем мутаций часто превращаются в “алготрейдеров”. Гораздо реже Алготрейдеры становятся “алготрейдерами”. Ну и основная масса “алготрейдеров” создается из новоиспеченых трейдеров благодаря всяким убогим ресурсам, грозящим научить трейдингу за пару секунд.
Типичная проблема индивида решившего стать Алготрейдером заключается в том, что он думает не об алгоритме, а о чем-то ином, что мне недоступно. Он не умеет формализовать свою задачу, дать четкие правила работы системы. Он увидел у себя в голове какую-то картинку и думает, что картинка есть реальность. Проверить на бумаге свою систему = слетать на марс. Данный человек не привык планировать, он привык действовать по ситуации. А робот не может по ситуации, он должен иметь заранее решения всех возможных ситуаций! И нужно заранее сидеть и думать о будущем, о том что может случиться, а чего не может. И если вы о чем-то забыли в процессе планирования, то это целиком ваша вина. Поэтому ТЗ(тех. задание) от таких товарищей это целая песня. Можно сказать, что ТЗ приходится разрабатывать в процессе разработки алгоритма вместе с самим алгоритмом. Но это еще не самое интересное, самое интересное дальше. После реализации ТЗ оказывается, что все не так как должно быть. Заказчик в шоке. “Почему ничего не работает, как я себе вообразил?”: — главный вопрос возникающий у него в голове. Если человек разумный, то искать виноватых среди программистов он не станет, а займется наконец планированием и осмыслением своей системы. Если же бог ума не дал, тут ничем уж не поможешь. Отговаривать бесполезно, нужно просто молча делать все, что человек просит. В конце концов ему это надоест. Надеюсь.
Сейчас развелось достаточно много разных очень сложных и наукообразных методов трейдинга. Все они, конечно же, не поддаются формализации и реализации в виде торгового робота, потому что слишком гениальны и гуру каждого из них обещают вам 100% заработок. Надо начертить какие-то волны, или линии, или еще какую-нибудь ерунду особым способом, и только тогда можно заработать. Никакому компьютеру это не под силу. Сам в свое время отвлекал свое внимание на подобные разводки. Так как мышление у меня техническое, то и разные методики, содержащие математику или другие технарские примочки, казались мне единственно верными. Но слава богу, не стал я себе забивать этим голову, не знаю что меня удержало. Разговоры с адептами очередной “железной” методы всегда сходятся к тому, что они сами не знают как надо рисовать их волны и линии. Все зыбко и субъективно. А раз нет формализации значит нет методологии. А раз нет методологии, значит это на уровне ботаники времен феодальной раздробленности. Каждый трактует то что видит как хочет. Вася увидел ромашку и назвал ее белым лепесточником и решил, что она помогает от сглаза. Петя увидел ромашку и назвал ее желтосередником и решил, что она ядовита. Я думаю метафора достаточно ясна.
Наука отличается от дуристики наличием четких методик. Любой Вася Пупкин может взять и повторить то, что десять лет назад делал Петя Иванов. Все это потому, что Петя оставил четкий набор инструкций, которые однозначно регламентирует все необходимые действия. Никто не может сварить такой же вкусный суп как варит тетя Глаша, потому что она кидает все на глазок, по ситуации и по интуиции. Можно сварить лучше, можно сделать хуже, но повторить тетю Глашу почти невозможно. Да и она сама не может себя повторить, поэтому каждый раз вкус супа отличается. Выспалась она — суп на высоте. Устала после работы — ну так себе получился. Проводим параллель на трейдинг и получаем типичную картину торговли по ощущениям — сегодня король, завтра слил. И никто, даже сам вчерашний король, не знает что будет завтра с депозитом. Алготрейдер знает. Он должен знать даже то, что делать если настала война, землю захватили Бибураты, надели на всех раббоксы и вместо рублей и долларов стали использоваться бибы (отсылка к Вангерам, если кто помнит эту знаковую игру).
Итогом “алготрейдинга” являются посты на смартлабе про то, как потеряно Х лет впустую, как жизнь не удалась, как разбились все мечты о счастливом будущем и так далее. У людей не было плана, они пришли в никуда. Что самое удивительное, подобные посты набирают много плюсов, хотя надо бы ставить один жирный минус!
Друзья, если вы решили стать системщиками, первым делом начинайте планировать. Вспомните всем известного Талеба и его черного лебедя. Продумайте разные варианты нештатных ситуаций. Спланируйте наперед все ходы и выходы для вашей стратегии. Достаньте карандаш и бумажку, прорисуйте все, просчитайте все в экселе. Напишите алгоритм вашей системы и положите в стол. Завтра снова достаньте и снова поработайте над ним. Постепенно алгоритм станет рабочим и по нему можно делать ТЗ, а по ТЗ делать торгового робота. Не превращайтесь в “алготрейдеров”.
“Алготрейдинг” на практике
На этом я мог бы и закончить, а статья заняла бы свое месте среди подобных бестолковых статей из многабукофф. Но я люблю практику и примеры, поэтому ниже смотрим картинки.
Однажды ко мне обратился вполне адекватный человек, понимающий чего он хочет. Одним из из его заказов была реализация наклонных каналов. Ну вы знаете? Берем график цены, рисуем легким росчерком ноги две линии и канал готов. Все по правилам. Нарисовали сопротивление, снизу линию и получили канал. Мы ведь не “жалкие интуиты”, у нас все по системе. Кругом навалено всяких канальных стратегий, где гуру рисуют карандашиками каналы и рекомендуют брать на отскоке и сливать на подходе к границе. Куда бежать бедному newbie от окружающего его сонма разных гуру? Вот он и укрепляется в мысли, что каналы — это Алго! И я даже сам, до этого момента, думал что каналы — ЭТО АЛГО. Если автор данного заказа читает статью, я приношу свои извинения за то, что вынес все из избы, но я и сам заблуждался в такой же степени. Именно Вы мне глаза и открыли. За что — наивеличашая благодарность.
Рисунок 1. Канал отрисованный руками.
На рисунке 1 мы видим канал построенный руками. Все четко, не правда ли? Надо брать и работать в канале, а не статьи разные писать. Но я задам вопрос: “А каковы правила построения канала?”. Вы можете начать кричать на перебой что “все элементарно”, “уйди со сцены нуб” и так далее, но я зануда знатная и вопрос свой не снимаю. Так каковы же правила построения канала? Мы честно пробовали разные правила из разных книжек. Правда. Ничерта не вышло. Все оказалось пылью.
Предлагаю просто посмотреть результаты попыток формализовать построение канала. Как видно ниже, всегда появлялся какой-то уродец, который вписывался по всем правилам но выглядел неправильно :).
Рисунок 2. Канал отрисованный одним из вариантов индикатора.
Рисунок 3. Еще вариант канала. Неплохо построен.
Рисунок 4. Еще вариант канала. Тут непонятно хорошо или плохо.
Рисунок 5. Еще вариант канала. Тут опять ерунда нарисовалась.
На реализацию разных вариантов построения каналов было потрачено уже куча времени. Попробовали фракталы, каналы баришпольца, максимумы/минимумы, добавляли разные условия дополнительные. Один черт, всегда есть уродцы по которым невозможно торговать. Есть еще варианты которые мы будем пробовать, и возможно какой-то вариант у нас получится, и мы сделаем каналы рабочими, но это будет далеко не те каналы о которых пишут в книжках, и которые так легко рисуют на вебинарах разные “специалисты трейдинга”.
Вы все еще чертите разные линии на графиках по непонятным правилам и считаете себя Алготрейдером? Нет, вы “алготрейдер”!
P.S. Если у вас четкая и точная схема построения каналов, то я готов написать бесплатно для вас индикатор, потому что мы пока не смогли получить работающие и четко формализованные каналы.
Берем аванс. Берем зигзаг с параметром икс%. Берем ближайшие 4 точки разворотов (топ1, топ2, бот1, бот2). Строим одну линию по топ1 и топ2 а вторую по бот1 и бот2. Бежим от заказчика размахивающего штангенциркулем.
Каналы подвержены постоянной перерисовке. Об'ективно, а не потому, что первое построение было неверным. Иногда нужно первое построение делать по точкам линии тренда, а иногда по точкам линии цели. И таких деталей много.