my-trade
⠀
В жопу красивые эпиграфы. Сразу к сути.
Напомню, что мой текущий алгоритмический анализ представляет из себя...
В итоге могу с уверенностью сказать, что получился монстр, который делает анализ в 1000 раз лучше и точнее (in‑sample), чем делал я при ручной торговле. И разница не только количественная (например, в точности и глубине анализа), но и качественная.
Кто не видел этот мем: YouTube | VK Video
Это сделало такую сильную трансформацию в моём сознании, что просто обескураживает и приводит к растерянности, спутанности сознания. Потому что всё перевернулось с ног на голову. Например, шокирующая точность привела к тому, что...
раньше понимание происходящего определяло построение анализа, а сейчас построение анализа определяет понимание происходящего!
В этом рассуждении понимание происходящего (контекста) определяет построение анализа, потому что на хаях флэта я перестаю признавать трендовое локальное движение с лоёв трендовым и делаю ставку на то, что цена, скорее всего, развернётся обратно на лои (т. е. как минимум скидываю лонг и начинаю высматривать шорт).
Сейчас всё перевернулось с ног на голову, т. к. сопровождение любого локального трендового движения (с лоёв флэта на хаи флэта, например) стало настолько совершенным, настолько точным, что мне нет смысла сбрасывать свой лонг, пока это локальное трендовое движение чисто технически имеет силу и потенциал. Раньше это было в лучшем случае в моей интуиции, которая очень сильно уступала в точности, поэтому я не всегда мог своевременно определить момент локального разворота на лои и, следовательно, терял всю прибыль, если пытался удерживать лонги на хаях. Сейчас же я чисто технически могу определить, что локальное трендовое движение иссякло и развернулось уже на самих хаях, и своевременно закрыть лонг.
Это означает, что техническое построение анализа начало диктовать мне понимание происходящего, т. е. действия кукло-котировального аппарата говорят мне о том, покупает ли широкая публика на хаях флэта или продолжает усредняться/перезаходить в шорты (не статистически, а по факту!)...
Если локальное трендовое движение укладывается в трендовый тайминг (до пресловутой дедлайн-миллисекунды) и не формирует разворотных признаков, значит, все продолжают делать то же самое, что делали и на лоях, т. е. сентимент не меняется и продолжает быть направленным, несмотря на ненаправленный (флэтовый) контекст, который статистически определяет всё, влияя на сентимент. А это значит, что будет и перехай флэта, а если и после него ничего не изменится, то и выход вообще из этого флэта куда подальше ⬎
Когда я слышал от кого‑то: «Не торгуйте свои ожидания, просто следуйте за ценой», меня это жутко вымораживало, я сразу причислял говорящего к пустозвонам, так и хотелось встретить его в каком‑нибудь дилинге и сказать:
«Ну открой м1 ТФ и проследуй своими сделками за ценой, я посмотрю на это...»
Потому что это звучит красиво и, казалось бы, логично, но на практике я знал, что это слишком красиво, чтобы быть правдой. Но на сегодняшний день я вынужден пополнить ряды говорящих такую, как мне раньше казалось, ахинею. Во́время перевернуться при локальном развороте цены довольно проблематично, ибо для этого нужно отличать обычный откат от начала разворота, а это во все времена была одна из самых сложных задач в трейдинге. Трейдер, который всегда может отличить откат от начала разворота, — это просто «избранный», просветлённый, ухвативший Бога за бороду, сверхчеловек 😇😉 А сейчас я уверовал, что я — это и есть тот самый сверхчеловек 🦸 Хорошо, что я об этом никому не говорил ⬎
[Пособие для Майтрейда]
В контексте моей критики квантов стоит ещё раз обратить внимание на то, что все эти чисто технические критерии, константы и мультипликаторы, определяющие потенциал, рамки и силу любого направленного импульса и тренда, упали мне не с неба, а из практической насмотренности и трейдерской логики, базирующейся на саморефлексии.
Вся соль — в точности и плотности анализа, которые я смог достичь в течение R&D‑периода. Потому что с точки зрения реального положения дел в каждой конкретной ситуации понимание психологии толпы, на которой была основана торговая стратегия, — это всего лишь статистическая унифицированная обобщённая реакция широкой публики. Это понимание неспособно точно высчитать потенциал и силу для каждого конкретного локального движения и держать «руку на пульсе» вплоть до миллисекунд.
Компенсировать отсутствие точности базового концепта при торговле вручную я пытался дополнительными надстройками — УНИКАЛЬНЫМИ логическими рассуждениями для каждой конкретной торговой ситуации (по типу таких или таких). Сотни и тысячи уникальных рассуждений в отдельных уникальных торговых ситуациях за 10+ лет выкристаллизовали общую универсальную (и при этом точную) модель анализа для абсолютно любой рыночной ситуации.
[Прим.: возможно, даже больший эффект тут дало то, что мозг постоянно работал над очень изменчивыми предположениями и постоянно «разминался», не мог обрасти закостенелыми нейронными путями, поэтому был очень пластичный, что дало выстрел в результативности в течение R&D‑периода]
Разница между унифицированной моделью и универсальной заключается в ТОЧНОСТИ, потому что применение унифицированной модели как универсальной (без всяких дополнительных уникальных надстроек для каждой отдельной ситуации) даёт посредственные, околонулевые результаты ⬎
ВСЕГДА шортить на хаях (которые в моменте, а не постфактум, т. е. ЯКОБЫ хаях) флэтов и покупать на лоях — это унифицированная модель в моём понимании, которая мимикрирует под универсальную. А делать это НЕ ВСЕГДА, а только когда ЭТО ДЕЙСТВИТЕЛЬНО нужно (да ещё и с адаптивным таймингом удержания), учитывая одной и той же моделью специфику каждого конкретного случая, — это универсальная и не унифицированная модель.
Что перевернулось с ног на голову? Раньше (при ручной торговле) я «генерил» уникальные логические рассуждения, компенсируя несовершенство базовой модели, а теперь «совершенная» базовая модель компенсирует отсутствие уникальных логических рассуждений в коде. И теперь я не понимаю: а где здесь вообще я, если мне больше не нужно думать 😳? Звучит классно, но у меня по этой причине наступает какой‑то кризис идентичности 🙄
Я уже не знаю, кто я (как трейдер), где я и куда я иду (в трейдинге). Хотя, похоже, это неизбежный этап развития, ведь чем сильнее мы привязываемся к идентичности, тем сложнее становится вырасти над собой.
Чтоб вы понимали: в коде написано не то, что находится в моей голове, ибо уже давно пройдена та грань, когда я мог держать в голове весь концепт целиком во всех деталях. Я говорю о том, что в каждом отдельном блоке кода, в каждой отдельной процедуре мне всё логично и понятно, но при этом настолько сложно, что при работе с каждым отдельным блоком из моей кратковременной памяти вымещается всё остальное, а долговременная память хранит о других блоках слишком поверхностные представления.
Поэтому если я по какой‑либо причине на пару недель застреваю в одной части кода, то, возвращаясь к другим, мне на полном серьёзе приходится читать своё же описание того, что там вообще, блядь, происходит, как оно работает и почему я вообще это сделал 🤣 И я действительно могу долго втыкать в описание и не понимать, что это за хиромантия тут вообще!
Это значит, что если брать весь алгоритмизированный концепт в целом со всеми деталями, то это для моего сознания уже просто какой‑то чёрный ящик в том смысле, что я уже не могу воспроизвести в своей голове то, как работает вся модель целиком, не скатываясь к чрезмерно поверхностному представлению по типу «ну, этот блок рассчитывает силу тренда», потому что при расчёте он учитывает до хренища всяких факторов, и воспроизвести в своей голове весь этот учёт хотя бы в одном этом блоке — мой когнитивный потолок, а так как в коде таких вот блоков много, то включить их в одномоментно осознаваемую модель уже не представляется возможным.
Просто всё началось с того, чтобы «оцифровать себя», свои действия в трейдинге, свой осознанный торговый алгоритм, а закончилось каким‑то Франкенштейном, который стал несопоставимо больше меня самого и гораздо сложнее моего осознанного торгового алгоритма, т. к. моего сознания хватает только на работу с его отдельными кусками.
Поэтому, опираясь сейчас на алго в анализе рынка, я отдаюсь во власть какого‑то чёрного ящика, потому что, глядя на итог, я не могу даже понять, правильно ли сделан анализ или нет, потому что сам неспособен учесть всех факторов и сделать это с необходимой точностью. Я понимаю, что анализ неверный только в двух случаях:
Второй пункт делится на 2 варианта:
🅰 Неправильно запрограммированы правильные вещи.
🅱 Правильно запрограммированы неправильные вещи 😪
С последним пунктом, разумеется, сложнее… но, как показывает практика, я ВСЕГДА в подобных случаях рано или поздно приходил к правильным вещам. И анализ во всех случаях выправлялся.
➖➖➖
В период R&D я создал настолько сложную модель всех этих рыночных законов, факторов, взаимосвязей, что она сама стала выступать как отдельный объект изучения (этап 3: моделирование). В этой модели, конечно же, есть пробелы, как кусочки в недособранном пазле, и чем я ближе к итоговой собранной картине из этих пазлов, тем сильнее и очевиднее бросается в глаза каждая незаполненная «дырка», т. е. чем меньше дырка, тем всё более очевидно, что именно в этой дырке должно быть. Вам же легче подобрать 1 кусочек пазла в одну дырку, чем если б это были огромные дыры из ста отсутствующих кусочков? Смекаете?
Не знаю, можно ли применить сюда термин «технологической сингулярности» 😂, слабо его понимаю, но в какой‑то момент я оторвался от получения знаний из практики, потому что прогресс в понимании рынка и развитие модели начала обеспечивать сама рыночная модель!
Всё перевернулось с ног на голову, при торговле вручную раньше было:
«рыночные явления» → «рефлексия» → «осознание нового закона на рынке».
Теперь всё наоборот:
Если перепрыгнуть п. 2, то для меня это увеличивает вероятность подгонки, и в случаях, когда нововведение не работает на истории, у меня нет почвы под ногами, для рассуждений «почему оно не работает, хотя, по идее, должно». Голая статистика сама по себе не отвечает на вопрос ПОЧЕМУ. Я никогда не использовал что‑либо, только исходя из голой статистики, не понимая хотя бы в общих чертах, почему оно работает. Но эта «технологическая сингулярность», похоже, и здесь начинает переворачивать для меня всё с ног на голову, потому что я постепенно начинаю этим грешить.
Пока новый инсайт висит на этапе внутренней «модерации/акцепции», я, как правило, работаю над чем‑то другим и неизбежно, чисто на автопилоте, начинаю подмечать на истории, что он мог бы выправить проблемную ситуацию здесь, и здесь, и вот там, и вот тут… И когда я ловлю себя на этой мысли чрезмерно часто, то я «сдаюсь» и просто вынужден принимать рынок таким, какой он есть.
А почему он такой — вероятно, не моего уровня интеллекта вопрос. Я допускаю, что не всё на рынке могу осознать и объяснить. Тут принципиально важно понимать, что если таким подходом руководствоваться в начале пути, как это делают типичные алготрейдеры, то это ни к чему хорошему не приведёт. Но я себя успокаиваю тем, что я уже могу себе это позволить, потому как… уже существующая система настолько сложна и настолько в ней всё от всего зависит, что вероятность не сломать её (как минимум) или даже улучшить (как максимум), вставив в неё случайный элемент от балды, стремится к нулю.
Какова вероятность того, что вы почините или улучшите работу вашего айфона, поковырявшись в нём каким‑то случайным образом? Вот‑вот. Поэтому когда вы приходите в сервис и кто‑то при вас в нём поковыряется и починит, то у вас нет сомнений в том, что человек знал, что делает. Вероятность, что его действия были случайными, стремится к нулю. Скорее всего, он делал только то, что нужно было делать, а не «угадал».
Чем более сложна система и взаимосвязи в ней, тем она более чувствительна к изменениям и внедрениям в неё чего‑то нового, при этом вероятность улучшить её, а не ухудшить уменьшается, судя по всему, в геометрической прогрессии, по крайней мере если брать не тупиковые улучшения, а улучшения, на базе которых могут быть другие улучшения и дальнейшее развитие. А тупиковые улучшения осознаются со временем, было много примеров, когда я «откатывал их взад» и начинал идти в более правильную, перспективную сторону для дальнейшего развития.
Хочу обратить внимание ещё раз (ВДУМАЙТЕСЬ): типичные алготрейдеры сторонятся сложных систем, потому что боятся эффектов, описанных в предыдущем абзаце, поэтому, мол, «чем проще — тем лучше». У Майтрейда, как обычно, всё наоборот… Я говорю, что эти ЯКОБЫ негативные эффекты, на самом деле, если не Грааль, то явный путь к ней, ибо чувствительность к нововведениям в сложную, но адекватную систему является неким благодатным фильтром, поэтому вы в неё не засунете всякое говно — либо она сломается сразу, либо в любом случае со временем это обязательно вскроется! И чем сложнее система, тем быстрее это произойдёт!
В общем, всё зависит от качества «базы», и в ней я уверен, т. к. она соткана из моего пота и крови в практической торговле. Если же вы с нуля начнёте теоретизировать, собрав себе Франкенштейна из голословных утверждений и идей (будто ящик с игрушками у ребёнка), назвав это «системой», по сути состоящей из случайно собранных вместе случайностей, мимикрирующих под адекватную реальности систему, то вы можете добавить туда «хоть бога, хоть чёрта» и это ничего в ней не сломает 😃, а лучше/хуже станет также со случайной вероятностью.
Поберегите пуканы до следующей части.
Там ещё про подгонку будет треть поста...
Так вот, возвращаясь к кризису идентичности при попытке «вырасти над собой»: чем больше в алго появляется таких вот нововведений, не имеющих прямого отношения к моему опыту практической торговли, тем всё более непроглядно-чёрным становится мой ящик с кодом алгоритма, всё более увеличивается дистанция между мной (как трейдером) и моим алго. Это помимо общего уровня сложности, который также дистанцирует.
Действия на рынке, которые нужно совершать теперь, исходя из алго, настолько разительно отличаются от привычных мне, что, как я уже писал,
«я уже не знаю, кто я (как трейдер), где я и куда я иду (в трейдинге)».
Раньше я терпеливо сидел в засаде днями и неделями, выцеливая идеальный трейд, а сейчас всё постепенно идёт к тому, что по каждому торгуемому инструменту алго будет находиться в рынке ВСЕГДА, 100% торгового времени будет открыт либо лонг, либо шорт, из которых алго будет переворачиваться, но никогда не выходить в кеш… потому что у меня в анализе практически нет участков на графике, в которых бы нельзя было сделать обоснованный прогноз, — и это на любом ТФ, начиная с микро‑...
Алго всё больше и больше дистанцируется от меня, всё больше уходит в какие‑то тонкие материи 🙄, но я ничего не могу с этим поделать, ибо мой старый подход из практической торговли на фоне текущего алго просто смешон и убог в своей наивности, ограниченности, невежественной простоте и поверхностности, унифицированности и немасштабируемости. Когда я сравниваю скриншоты с моим старым анализом и новым алго-анализом, меня накрывает гомерический хохот и жуткий кринж...
Именно поэтому я рискую делать шаги в неизвестность, уходить за горизонт своей идентичности. Потому что я убеждён в бесконечной сложности рынка, а посему признаю, что многие вещи могут быть недоступны моему пониманию, моему IQ 20, не всё может быть замечено насмотренностью или выведено из саморефлексии. Многие вещи находятся вне зоны прямой досягаемости, это нельзя заметить напрямую, как и дырку от бублика без самого бублика 😉 У меня в качестве бублика — рыночная модель, а вместо дырки — логические пробелы в ней, и только через отношения в сложной системе можно наткнуться на какие‑то скрытые от глаз важные вещи, потому что сами по себе они не существуют и не проявляются. Нельзя ткнуть в график цены и сказать: «Вот оно!», как в резкое изменение объёма, волатильности, направленности и т. п.
Это всё довольно иронично, потому что, когда я слушал таких уважаемых личностей, как Никита Масюков, который, по сути, занимается хакингом рыночной инфраструктуры, я ловил себя на мысли:
«Ха‑ха, это ж всё от непонимания рынка! Зачем торговать какие‑то неэффективности, когда можно торговать САМ РЫНОК в его естественном состоянии, исходя из понимания, где рынок перекуплен, а где перепродан?! Это ведь не так уж сложно».
А сейчас, когда я полез в тонкие материи, хакая рыночный шаблон, я с трудом понимаю, чем отличаюсь по сути от этого Никиты Масюкова… Я НЕ просто теряю свою привычную идентичность — я становлюсь своей противоположностью, потому как всегда противопоставлял себя всяким рыночным инфраструктурным хакерам и квантам, которых вообще за трейдеров не считал. Я всегда считал настоящим трейдером того, кто способен просчитать действия остальных участников рынка и сделать направленную ставку против слабой стороны, будто это некие справедливые «игры разума», а любые инфраструктурные неэффективности — это некий нечестный обход правил 😡 Но это субъективно, а если объективно — «на войне все средства хороши».
И меня искренне задевает тот факт, что способность так торговать я считал самым ценным в себе (как в трейдере), но по эффективности она не может и близко конкурировать с хакингом котировального аппарата. Единственное, чем я себя тешу, что на поле кукла нужно играть по правилам кукла, а не по правилам живого естественного стихийного рынка! Он просто не оставляет мне выбора...
Зеркало тут.
Действительно ли Патрик кого‑то убивал? [тыц] Спойлер: нет!
Продолжение следует… не звоните в 103! Многие хотят дочитать!
*предложите хороший эпиграф — войдите в историю))
C#, самописный тестер.
К биржам пока нет никаких подключений, я во второй части писал:
С подключением к бирже (предполагается CME) проблем у меня не будет, т.к. мой бывший напарник-прогер уже давно его для себя реализовал и пользуется много лет, поэтому он мне его прикрутит, когда я буду готов.
Не знаю, у меня он разбит на ~10 фаилов, которые вместе компилятся в момент запуска, надо считать… но там дело не в объёме кода, я пишу чрезвычайно компактно. Дело во множестве взаимосвязей, которые в итоге образуются.
1) Торговая система или как ты ее называешь.Ставит стопы или нет.Возможно у тебя свой какой то комментарий .
2)Поясни чуть как укладывается в систему марджинг колы.Туда все же тянет кукл или это просто по ходу + система милисек по ходу должна супер такие вещи отрабатывать.И вообще какие то размышления к этим колам.И их отношение к рабочей системе .
Конечно нижайше благодарю.За ответы
1) Ессно ставит, а как иначе. Стопы — это выход цены за рамки доступных границ… иногда временных, иногда ценовых.
2) Я что-то слышал, что многие рассчитывают уровень маржин-колов у широкой публики, даже какие-то индикаторы под метатрейдер вроде есть, но я никогда этим не интересовался, ничего не могу сказать про это.
И эмпирически доказать, что просто и прибыльно торговать не сложнее чем создать сложную торговую систему и написать мемуары.
Не… фонду РФ не буду торговать даже на бирже MOEX, уж лучше буду реплики S&P500, Nasdaq и прочих мажоров. Там кукл мне более понятен. А на нашей — хз, я не проверял, но опасаюсь, что всё может быть не так предсказуемо)
Одно время у меня прям была мания величия по этому поводу…
А кто спорит… так и есть. Но азы на то и азы, что это не нюансы и не детали, которые нарабатываются по мере прогресса в понимании.
Так он там сам себе противоречит буквально в каждом новом предложении
Виктор Токарев, рынок это исключительно подходящая среда для того, чтобы буйным цветом расцвели мегаломания, бреда изобретательства и прочие психические расстройства. Сверхконцентрация на одной задаче, ожидание большой награды, нежелание признать постоянно растущий убыток в виде потраченного на это дело времени, сил и денег, регресс в других областях человеческой деятельности, социальная изоляция — полный набор факторов для успешного съезда крыши.
Это не про автора, а так, вообще.
Что до простоты, то вот это очень сомнительный тезис. Простые открытия и изобретения и совершались давно, когда в науке была терра инкогнита и непаханое поле.
Теперь этого нет, на чем зарабатывать? Строить сложные стратегии при ключевой ставке 16%, головняк того стоит? Все ушли в фонды денежного рынка, что тоже просто
Но очень часто так бывает, что гениальная ТC(S) оказывается тупо торгует одну из ТС(1,2,..) ту которая чаще участвует в принятии решающего решения итп.
Если долго смотреть в бездну, то бездна начинает всматриваться в тебя. Или так: каждый видит то, что хочет видеть. Хочется видеть/создавать/искать сложную систему, ты ее увидишь.
Хочешь простую — увидишь простую.
Рынок всем даёт то, что мы на самом деле хотим получить) есть в этом что-то дьявольское, ужасное и прекрасное одновременно.
Вы не один такой, нас миллионы.
По чем картоху, тьфу, робота продаешь?
Судя по выше описанному алгоритму, такой робот должен стоить хороших денег.
Ну скажем: 13 745 рублей. (шутка)
Плюсанул за кретинизм, тьфу, за креативность мышления.
Мои тараканы не продаются)
Вы же вроде бы в Юнитрейде промышляли, если я не ошибаюсь.
Кстати ваш предводитель тоже будет на конфе.
Как же его зовут? У него еще лицо такое круглое. Чем-то на Дацика похож.
Вот вы остались преданные своей идее, а многие ваши соратники уже давно проповедуют ММВБ и Фортс. И накой оно им? Таже кухня, только чуточку хитрее или мудрее. Черт их разберет. На WTI 700 человек слили.
А ведь могли дать возможность пацанам переобуться.
Кстати, а вы знаете что есть объемное местечко, которое даже скрытый айсберг заявок, колит как орехи?
Вот бы мне робота пришаманить к этой теме.
Да вот только, программеры гарантию не дают что не скомуниздят стратегию. А верить на слово, такое себе.
У меня примерно тот же эффект, осложненный тем, что код у меня только в голове. Из-за того, что моя ТС очень разветвленная с кучей взаимосвязей (видимо очень похожая на твою, по крайней мере, терминология поста на это намекает), то отлучаясь от компа на пару недель, возвращаясь вкуриваешь минут 15, что делать-то, как анализировать, и потом блок за блоком с «жесткого диска» вытягиваешь инфо. Когда код в «оперативке», гораздо проще.
Любопытно, что ты понимаешь по «базовой» моделью. Я, например под таковой имею в виду основную модель поведения живого существа — избегать страданий и получать удовольствие. Базовее просто некуда. Некоторые твои высказывания прям как будто с моей книги списаны))) Например, про основу понимания живого рынка, я пишу, что тремя слонами являются:
1. Конкуренция
2. Рефлексия и саморефлексия
3. Взаимное моделирование поведения игроков.
Я не стану развивать этот вопрос))
я в общих чертах определяю запертых слабых игроков, которых поведут на убой (на стопы) и прикидываю где их стопы скорее всего могут быть и где они поменяют своё мнение)). Это база. Со временем эта база обросла много чем.