Блог им. vtvladim

Как я делал осциллятор HandMade. Повествование с лирическим отступлением в прошлое. Часть 1

Как я делал осциллятор HandMade. Повествование с лирическим отступлением в прошлое. Часть 1

   Путеводитель по содержанию: Часть 1 – побудительные мотивы и направления поиска метода разработки собственного индикатора; Часть 2 – описание и результаты расчетов по его сигналам на исторических данных; Часть 3 – итоги алготрейдинга по созданному индикатору.

   В торговле я не использую ни стандартных индикаторов, ни разных средних скользящих и проч — у меня иной подход и методы. Конечно, на графиках в Quik в свое время я понастроил разных МА-шек и индикаторов (RSI, MACD, Stochastic и MoneyFlow), но по факту ими не пользуюсь. А удалять просто жалко – потратил все же на них достаточно времени, когда начинал торговать. Да и выглядят графики с ними более «симпатично и богато», короче взгляд уже привык к используемому виду и менять его не хочется. Зачем тогда связался с разработкой собственного осциллятора – резонный вопрос, вот про это и будет лирическое отступление в прошлое.
   Месяцев несколько назад мне в личку написал один человек, его интересовал ряд вопросов. Мы пообщались и при обсуждении одной темы он дал ссылку на старые форумы, датированные далекими 2008 – 2010 годами, с сообщениями неизвестных мне трейдеров Феликса и Атамана. Я ничего не слышал про этих трейдеров ранее, а сам я трейдингом начал заниматься только в конце 2018 года. Форумы я почитал, но, честно говоря, открытия чего-то особо ценного для себя не нашел. Зацепило другое – общий настрой и легкая аура таинственности. Одним из широко обсуждавшихся там вопросов была тема сантимента цены, приводились графики с индикатором сантимента. Естественно, никаких конкретных объяснений как строить индикатор не появилось, а вот сама идея индикатора сантимента с точками бифуркации мне «запала».

                                                              Немного ностальгии и цитат из прошлого
   В принципе, даже понимая, что сообщения в форумах были написаны народом более 10 (!!!) лет назад, местами читать было поучительно и интересно, а порою казалось что это совсем не 10-летнией давности сообщения, а сегодняшние. А некоторые сообщения были просто прикольные — к примеру (здесь и далее сохраняю орфографию авторов, цитаты приведены курсивом), вот такой сарказм про уверенность в своей правоте и точность входа: «Те из нас, кто «огребал» три сигмы против своего портфеля, могут вам много об этом рассказать. Увидеть три сигмы — это вопрос времени, и вот представьте, что при сопоставимой доходности — у меня сигма раз в 10-ть ниже, чем у вас. Вам, чтобы торговать — «яйца» понадобятся, а мне и головы будет достаточно». Разве не прекрасная фраза!? Особенно в сравнении с некоторыми нынешними постами на СЛ… впрочем – не будем о грустном… Несомненно информация «сколько что и где по какой цене», «сколько надо раз отжиматься и чистить зубы в день для успешной торговли» и «какие книги я прочитал за последние пол часа» имеет немалую ценность, судя по количеству лайков и обсуждений (все совпадения абсолютно случайны). Нет, не собираюсь утверждать что все нынешнее содержимое СЛ плохое, есть толковые, информативные, полезные и справочные посты. Есть сочные веселые фразы и сейчас… Просто часть постов, как мне кажется, пишется исключительно ради того, чтобы быть написанными – настолько лишены они и смысла, и отношения к трейдингу и даже юмора — даже в свете понимания необходимости для ресурса генерировать посещаемость. ОК, извиняюсь – отошел от темы.
   Умный юмор не подвластен времени. Вот еще один пример: «…спич был про то, что называется team play. Ну типа, группа это такая комьюнити, члены которой интересы группы ставят выше, чем свои собственные. Характерный пример этого — то, что мы называем бюрократической системой, а так же на базаре, маркетмейкеры и специалисты. Вот почему те же Эллиоттчики становятся неиссякаемым источником ценного меха енотов для других? Ведь они и есть одна из самых организованных, мобильных и powerful групп на рынке. Правильно, фсе дело в том, что они выступают как группа — только в моменты входов, а затем, превращаются в рыхлую массу индивидуалов… и, следовательно, в источник енотового меха для тех же специалистов, которые сохраняют организацию».
   Или вот «грааль» того времени:
«Хорошо, специально для тех кто в танке, в подоводной лодке и космическом корабле:    -):
Buy entry at Close (купить по цене закрытия текущего дня) если Close[-3]> Close[-2] (закрытие три дня назад больше закрытия два дня назад) and Close[-2]> Close[-1] (и закрытие два дня назад больше закрытия вчера) and Close[-1]> Open (и сегодня открылись ниже закрытия вчера). Sell exit at next day Open (продать на открытие завтра).
— Получается это сигнал на выход из лонговой сделки на 4 день?
— На следующий «утром»:-)
— А когда вход?
— В текущий день.
— К условиям о которых Вы говорили я добавляю среднее четырех последних LN(C/C[-1])».
   Есть кто так торгует сейчас? Если есть – напишите в комментариях, мне искренне интересно, честно – я не проверял и желания такого нет, Но может быть это и работает, тогда за прошедшие 10+ лет можно было бы уже неплохо подняться…
   Есть фразы и про мой, остающийся и ныне непопулярным, подход прогнозирования: «Мне не нравится … стремление прогнозировать цены. я вообще считаю это (прогноз движения цены) тупиком. ИМХО, необходимо и достаточно считать вероятность свинга и если она выше 0.7 — можно входить в рынок. А дальше использовать трейлинг стопы.   …Как это не странно звучит, но мне реально пофигу, заработаю я иль нет… моя задача другая — оставаться адекватным… почувствуйте разницу — адекватным НАСТОЯЩЕМУ, а не будущему. Ну а будущего, я не знаю, как фсегда». Про прогнозы утверждение считаю спорным, да и про адекватность к настоящему — будущему выразил бы мысль иначе.
   Совет из прошлого (что понимается под сленгом «торгующие с закрытыми глазами» я не понял): «Так вот, есть три простых идеи «для торгующих с закрытыми глазами»:
1. Участвуй в создании суппорта на правильном фибо уровне. => будешь иметь низкий денежный риск.
2. Стой против псевдо-фундаменталистов, им мечты — тебе енотов. => по-справедливости фсе получится, когда им выпрыгивать придется.
3. Не надо ждать пробоя уровня… у кучи народа стоят там сетапы на покупку => участвуй в создании пробоя, рынок тебя вознаградит.»
   Или вот пассаж про стопы: «Стопы — это вечная проблема… Сейчас это расчетные величины исходя из параметров текущей стохастичности. Сорри, тут не только мои авторские права, мы этим с Никитой из Офинтрейда кулупались. Он бывший завлаб, кандидат наук, физик и стохастические системы — это его тема многие годы. Так что фсе считаем, как систему кинетических уравнений,. одна пока проблема — 20-22 минуты уходит на обсчет одной серии. Хотя должен заметить, что глазами тоже неплохо получается. Только когда смотрите, выкиньте из головы ставить стопы туда, где «это выглядит разумным». Таких разумных челов там уже и без вас вагон в тележке...».
   Не знаю как вас, а меня «забирает» уточнение про систему кинетических уравнений с временем расчета 20+ минут для определения цены стопа.
   Ну и пара «финишных» цитат с форума, прочитав которые большинство из нас (в том числе и я) должен сказать что-то типа: «Да ну нах… Если все так, то что я вообще делаю на бирже?». Итак (лучше присесть перед прочтением): «Полным описанием любого микросостояния является его функция состояния (пси-функция в терминах Неймана), квадрат модуля которой интерпретируется как плотность вероятности. Она представляет собой результат взаимодействия пси-функций отдельных элементов. Поэтому любому весьма специальному микросостоянию, обеспечивающему реализацию маловероятного макросостояния, соответствует весьма специальный вид пси-функции. Повысить, причем резко, вероятность такого макросостояния можно лишь путем перенормировки вероятностей фсех микросостояний, которые в классической теории вообще полагаются равновероятными. Таким образом, макросостояние фондового рынка обеспечивает реализацию соответствующих микросостояний через перенормировку вероятностей, в результате которой круг возможных микросостояний, а следовательно, и макросостояний, резко сужается, причем его мода может сместиться к самому “хвосту” распределения… Для отдельных элементов подобная перенормировка выражается в падении до нуля вероятностей подавляющего числа возможных направлений и скоростей движений. Вот такая тривиальная синергетика в действии. Такая перенормировка характерна для всех типов омникаузальных систем. Коллектив воздействует на индивида, перенормируя вероятности его поведения, устремляя к нулю вероятности одних действий и резко повышая вероятности других. При этом со стороны коллектива не требуется, как правило, силовых воздействий — индивид просто не может вести себя иначе». Ну как, «вшторило» по полной?
   Или более простыми словами, как говорится – для людей, цитирую: «Рассмотрим рынок, для конкретности, приближающийся к резисту. Пока идет направленное движение процесс сильно отличается от марковского, если можно так сказать память участников относительно глубока, большинство из них придерживается приблизительно схожих взглядов на происходящее. По мере приближения к резисту прикрываются позиции, появляется напряженность в ожидании, уходят участники, сокращается глубина памяти, возрастает марковость, вплоть до момента «касания» резиста — здесь все чисто вероятностно — пробьет-непробьет и вот исчез последний покупатель или нагрянула свора новых и процесс практически детерменированный — вот такой скачек от максимальной стохастичности до полной детерменированности. Атрактор в точке бифуркации не срабатывает. Это полностью увязывается и с волатильностью вблизи точек разворота. Правда картинки когда атрактор почти реализуется тоже встречаются — кто захочет тот может на Вон 98 года посмотреть. Ну и наконец, понятны, в рамка такого рассмотрения, становятся дивергенции — если расхождение между двумя рынками то оно сравнивает глубину немарковости этих рынков, если расхождение меду ценой и неким усредненим (читай индикатором), которое искусственно уменьшает глубину немарковости, на одном рынке».
   Звучит все это конечно красиво, умно и многообещающе… И по используемой терминологии понятно, что люди не от «сохи», а с образованием и проч. Интересно, оформились ли эти рассуждения в четкое понимание характера движения цен, формализованное и детерминированное.
   Не следует думать, что я переписал все содержание форумов. Там еще много было интересных и амбициозных высказываний. Постарался написать здесь наиболее острые и точные с моей точки зрения. 

   Теперь можно представить под каким впечатлением я немного заразился идеей создания индикатора сантимента. Должен сказать, у меня давно сложился свой взгляд на понимание вопросов и параметров движения цен, методов торговли на бирже. Прочтение старых форумов мой взгляд не изменили, там прогнозирование вообще по сути не обсуждалось и не упоминалось. Но заставило задуматься над некоторыми аспектами, которым ранее внимание уделял мало или совсем их игнорировал. Собственно, этим и полезно профессиональное общение, которое, на мой взгляд, нынче становится дефицитом.

                                                            Вариант сходу – не всегда стреляет
   Идея сантимента мне показалась интересной и я решил потратить немного времени на нее. Я освежил свои знания стандартных индикаторов-осцилляторов, ничего подобного не нашел.
   Кто бы еще рассказал как рассчитывать это красивое слово «сантимент»: в граммах, миллилитрах, ну или на худой конец в пунктах цены  ))). Поисковики на такой вопрос гордо ограничивались общими фразами с картинками.
   Взял за основу индикатор OBV и объединил его своеобразным «скрещиванием» OBV+BearsPower+BullsPower. За пару часов типа что-то получилось (причем нормирование там нетривиальное требовалось)… но мне не понравилось, да и не так уж и получилось, если честно.
Как я делал осциллятор HandMade. Повествование с лирическим отступлением в прошлое. Часть 1

   Бросил я это грязное дело через бедро, но мысль в голове оставалась и потихоньку меня «пилила».
   Некоторое время спустя она (мысля про сантимент) меня все же, как говорится, достала и я решил еще раз помучиться и либо получить результат, либо выбросить эту идею из головы. По предыдущему опыту ковыряния в теме решил не брать известные индикаторы за основу.
   «Ваять» индикатор в этот раз я начал на данных по фьючерсу на золото (ICE) в дневном интервале. Для золота у меня давно был сделан самодельный индикатор, предупреждающий о вероятном резком снижении цены. Принцип его работы основывался на динамике торгового диапазона (нет, не ATR, но немного похоже ). Но вот про рост цены индикатор говорил нечленораздельно )). По этой причине я его даже не кодировал в алго, но сделал в файлах Exel (в них я храню исторические данные) и посматривал временами:

Как я делал осциллятор HandMade. Повествование с лирическим отступлением в прошлое. Часть 1

   Точки, в которых значение сигнала существенно выше линии параметра, являются предвестниками зоны снижения цены.
   Взял за основу этот свой индикатор и попробовал его «докрутить» до ума. Перебрал практически все, что мог придумать из разряда параметров или показателей, влияющих на сантимент (с точки зрения поиска точек бифуркации – т.е. перелома направления движения ДО МОМЕНТА его наступления). Но толком ничего не получалось. На золоте еще худо-бедно работало, но не было масштабируемости по интервалам и другим инструментам.
   Собственно на этом месте история бы и закончилась, если бы не отдых в феврале. Запустить Quik «за бугром» у меня не получилось: сама программа запустилась, но котировки толком не считывала – не хватало скорости интернета. Через л/к брокера я смог лишь закрывать позиции. Раз так получилось что торговать не могу, решил еще помучаться с индикатором. 

                                                    Часть 2. Терпение и труд все перетрут

   Но на этот раз решил «ваять» в рамках своего подхода и наработок.
   В рамках прогнозирования у меня рассчитывается параметр, который я называю импульсом цены. Он характеризует для следующего интервала основное направление (знак импульса) и силу (интенсивность) движения цены (абсолютное значение импульса). Как правильно считать импульс цены я нигде не нашел, поэтому, собственно, рассчитываю его как умею. ))).
   Вот импульс цены я и взял за основу принципа расчета осциллятора.
              ----------------  Продолжение следует  ----------------












★1
26 комментариев
Ни хрена не понял. Кстати, что такое сантимент? И что такое точки бифуркации?
По мне, так, нет проблем — покупай дешево, продавай дорого. И вся наука.
avatar
3Qu, Увы, похоже допустил ошибку в слове — верно писать «сентимент». Но править уже не буду, кому нужно надеюсь поймут. Если «Ни хрена не понял.» — это не подкол насчет данной ошибки, то поясню: смысл термина — это настроение рынка на будущее поведение цены (вверх/вниз). А точка бифуркации в этом случае — область, в которой изменяется направление движения цены. 
Владимиров Владимир, не, я правда не знал.
Имхо, но не рацо вместо направление писать сентимент, а вместо разворот — бифуркация.) Зато умно звучит.))
avatar
3Qu, Согласен. Эти термины я «скоммуниздил» с форумов )) Как пишется «сантимент» или «сентимент» — тоже оттуда. Вот и верь после этого людям )))
3Qu, И ваша мысль имеет право на существование и автор топика все хорошо и правильно расписал. Реально — цена зависит от спроса и предложения, без торгашей — цена будет стоять на месте. Ну а дальше, развивая мысль, автор описывает поведение отдельных трейдеров и «принцип толпы». Да, все это так и имеет место быть. Лично меня заинтересовал алгоритм, общитывающийся 20 минут… Что это за такие расчеты?
Евгений Пискунов, 
Лично меня заинтересовал алгоритм, общитывающийся 20 минут… Что это за такие расчеты?
Лично меня не заинтересовал. Имхо, это все полная хня. ТС, даже теоретически, не может быть оч сложной.
У меня тест на минутах за 3 месяца длится секунд десять.)
avatar
Евгений Пискунов, Алгоритм, считающий стопы 20 мин — это цитата с форума 12-летней давности. Сам при первом прочтении этого факта слегка улыбнулся. 
Если про золото, то почему обязательно прикручивать индикатор к графику золота? Может сделать ход конем? Осенью платина начала расти в октябре, а золото только в ноябре. Чтобы это заметить достаточно прикрутить одну МАшку. В этом году, платина пошла вниз в январе, а золото в феврале. Чем не индикатор? Интересно, балуется кто такой темой?
avatar
Vkt, Я «не прикручивал индикатор» к золоту. Цель — универсальный индикатор для любого инструмента и интервала. На золоте я начинал экспериментировать, не более. 
Владимиров Владимир, 
Цель — универсальный индикатор для любого инструмента
Универсальный индикатор для любого инструмента — банальная МА и ее модификации.
avatar
3Qu, Я в курсе про вашу приверженность к МА-шкам. Но я эти взгляды не разделяю, надеюсь вы не сильно против этого? ))  
Владимиров Владимир, против, но не сильно.))
Мое дело прокукарекать, а там хоть не рассветай. ©
avatar
Народ хочет простой ТС на машках, да мешки побольше :) Да, я 15 лет на эту писанину потратил, немного приблизился к пониманию, есть предварительные результаты, но пока не буду их обнародовать, народ в массе все равно не поймет о чем речь, да и потребности пока такой нет. Буду рад конструктивным вопросам, для критиков в стиле 'купи выше, продай ниже и будет счастье и деньги' есть другие, более подходящие темы на этом форуме. 
avatar
   Реакция понятна, не интересная тема. Была же мысль написать про животрепещущее — машины, квартиры, караоке и что там еще более близкое к трейдингу ... 
   Вывод тут простой — продолжения не будет. Смысл тратить время в пустоту. 
Владимиров Владимир, смысл есть, это работа на перспективу, как когда-то я нашел ваши наработки, спустя годы после их публикации, так же потом этот материал могут найти  другие заинтересованные в подобном роде изысканиях, нас станет больше, может когда-то  таки объединимся в группу и работа пойдет еще быстрее, ну во всяком случае я еще пока верю в такую возможность
avatar
localcreator, Спасибо за реакцию. Идея с осциллятором у меня получила неожиданное продолжение в рамках моего подхода, и более того — я натолкнулся попутно на путь его усовершенствования. Собственно об этом и было желание рассказать… Но выкладывать идеи и подходы больше  не буду. Просто реально надоело обращаться в пустоту и тратить на это время. 
   Работать в группе можно только в условиях объединяющих факторов концептуального и финансового плана, т.е. это нереально. Профессиональное общение — да, но народ предпочитает «рыбачить» и молчать в ответ, так что с общением тоже напряженка. 
Владимиров Владимир, не стоит принимать близко к сердцу отсутствие реакции. Кому интересно — прочитает. Действуйте как в трейдинге — был план написать цикл статей, так зачем же его менять на ходу. Вы ведь все равно не собирались раскрывать деталей, вреда никакого не будет
avatar
Дед Нечипор, Спасибо за внимание. В ваших словах есть доля истины. Ну а если же поступать как в трейдинге — то надо работать на результат для себя, не думая про просвещение других — то тяжкая доля инфо-трейдунов. Не отношусь к этой категории. Близко к сердцу ситуацию не принимаю — это же не в первый раз и не только у меня. Но реально надоело видеть на трейдерском сайте посты про различные абсолютно не имеющие отношения к теме вопросы с кучей комментариев и лайков в противовес тематическим постам. Так что решил не выделяться от «main-stream» и не мешать популярной тематике своими выбивающимися из ритма темами. Как говорится «мне это надо?». 
Удачи вам в торговле.
Владимир, в прошлом году занят другими делами был, в этом — взялся за рынок снова, попытка намбер-N, нагоняю упущенное и перечитываю почти каждый твой пост. Что в итоге, получился индикатор?
avatar
localcreator, Да, получился. При этом я наткнулся на возможный способ учета «памяти импульса» цены. Но в лоб использовать этот осциллятор в моем алго не получилось, поскольку надо было выбрать чему верить в первую очередь — ему или блоку прогноза. А вместе они часто дают разные направления для входа. Тут надо было бы половину логики переделывать. Отложил его пока, когда будет настроение повозиться... 
   А я наоборот — в этом году на расслабоне, торгую не часто. Причем накопилось уже порядком правок в скрипте, которые планировал сделать «еще вчера», но засесть за это грязное дело все не соберусь )))
Ух, Владимир, сильное заявление! Понимаю что смысла особого в этом нет, но теперь хотелось бы вдвойне, чтобы ты передумал и написал продолжение! :)
avatar
localcreator, Получившийся осциллятор не имеет особого отношения к идеям Атамана и Нео.  
   Может когда то позже и напишу, но точно не в ближайшее время. Вообще, такая писанина способствует упорядочиванию собственных мыслей и идей. Иногда даже — переосмыслению. Примерно  как при программировании — идея логики понятна, а при реализации ее в коде натыкаешься на нюансы как программного, так и логического плана.

теги блога Владимиров Владимир

....все тэги



UPDONW
Новый дизайн