Хаос — это не провал. Хаос — это лестница. Многие пытались взойти на неё, но оступались и уже не пытались вновь. Падение ломало их. У других был шанс взойти наверх, но они отказывались, продолжая цепляться за власть, за богов или за любовь. Всё это иллюзии. Реальна лишь лестница, и важен лишь подъём наверх.
«Игра престолов»
⠀
Когда я начал алгоритмизацию анализа, который делал на глаз, я периодически наталкивался на детали, о которых никогда не задумывался, что впоследствии перевернуло моё представление о многом.
Разберём конкретный пример. На картинке две проторговки (боковика/флэта/накопления — называйте как хотите).
И когда мне нужно было найти все проторговки после синей, я писал в код: найти все проторговки, в которых startTime >= endTime синей. Из‑за этого я ловил глюки, когда такие, как красная, не находились, потому что открытие красной < endTime синей, ведь после открытия красной цена с лоя синей (ну почти лоя) успевала прийти на хай синей, поэтому, ессно, это часть синей, и синий endTime был позже открытия красного бара.
Первая реакция у меня обычно в невежестве: тупо решить технический глюк, не разбираясь с сутью проблемы, например, делать поиск от startTime синей, — это как раз пример того, что на конфе Смартлаба я называл «костыль» в логике анализа. Но если все эти «костыли» можно назвать «бубликом», то дырка от бублика как раз и была той самой логической проблемой, подвисшей в воздухе:
⛔ нелогично присваивать объём и время двум актуальным накоплениям одновременно, потому что объём и время в области пересечения мы, получается, раздваиваем. Если мы будем сравнивать кумулятивный объём и время обоих с такими же двумя проторговками без пересечений друг с другом, то последние проиграют, хотя по факту все четыре проторговки могут быть абсолютно одинаковыми!
Если мне нужно правильно определить размер красной проторговки, мне нужно учесть контекст, в том числе и на меньших ТФ, потому что, как вы видите, синяя может находиться на меньшем ТФ относительно красной. А это в свою очередь привело к реверсу построения анализа, ведь на глаз в ручную я делал его от большего ТФ к меньшему, а нужно от меньшего к большему.
Когда делаешь анализ на глаз, то не остаётся выбора, кроме как делать неправильно, ведь когда открываешь месячный ТФ какого‑нибудь S&P500, то для того чтобы выделить там боковик в начале 2000‑х длительностью в ~15 лет, просто берёшь рамку и выделяешь его на глаз — не копаться же в тиковых данных с самого начала 🙈 А ведь получается, что без этого никак, вы ж ведь понимаете, что для правильного построения синей проторговки (от этого может зависеть его endTime в некоторых случаях в зависимости от алгоритма), которая определяет границы красной (если её подрезать), мне тоже надо посмотреть его контекст, в том числе и на ещё меньшем (уже для синей) ТФ, и так можно спускаться чуть ли не до миллисекундных ТФ, что, впрочем, мне и пришлось сделать 😭 Но я держался долго… до 2020 г. я всё пытался отделаться минутками, но потом признал, что их можно выкинуть на помойку даже для построения анализа на больши́х ТФ.
Чтоб вы прочувствовали уровень безумия: когда я взял за минимальный ТФ 1 секунду, я очень быстро понял, что это всё равно СЛИШКОМ БОЛЬШОЙ ТФ, приводящий к значительным искажениям! И я каждый раз уменьшал его, пока искажения не прекратились где-то в районе ~100 мс, 🙈😂😭 с которых сетка ТФ постепенно увеличивалась до привычных всем ТФ...
Пользуясь случаем, хочу обратить внимание, что это один из ответов на вопрос:
«А зачем тебе самописный тестер? Есть же куча готовых решений...»
Если вы думаете, что в односекундном баре на ликвидных инструментах в активное время внутри нет никакой структуры — вы вообще не в теме ))) Там может быть тоже самое, что и внутри минутного...
Это, разумеется, не единственный случай, их на самом деле «до жопы». Возьмём, к примеру, самый маленький (по количеству баров) боковик: сколько это баров? — ну, допустим, 5.
Ну, флэт и флэт… Вверху надо смотреть на продажу, внизу — на покупку. Но если спуститься на меньший ТФ, то там может быть совсем не боковик, и на его лоях на самом деле лучше продавать, потому что там все пружины разрядились вниз:
Чтобы понять, что стоит за этими 5 барами, надо посмотреть структуру глубже. А иногда бывает так, что нужно утвердить структуру, которая глубже, — тогда что? Правильно, посмотреть ещё глубже, ведь рынок фрактален! (Понимаю, что надо бы ещё наглядных примеров, но сейчас не стоит цель конкретно мой алго разбирать.)
Это поначалу вызывает интуитивное отторжение, однако помимо принципа, что «хвост не виляет собакой», в природе есть ещё «принцип домино»!
Ещё в 1983 году Лорн Уайтхед обнаружил, что падающее домино может повалить следующее домино, которое примерно в полтора раза больше. А это значит, что при первоначальной доминошке в 5 см, 30‑я доминошка сможет повалить доминошку выше Эвереста, а 56‑я повалит доминошку размером до Луны! Это разве не вызывает интуитивного отторжения?
Я перестал строить интуитивные иллюзии, представлять мир таким, каким мне удобно его воспринимать и анализировать. Поэтому в моём анализе работает как принцип домино, так и принцип, мол, хвост не виляет собакой, и одно от другого отделяет только константа, а именно, НАСКОЛЬКО больше должна быть разница в соседних объектах, чтобы меньшее не смогло повлиять на последующее большее. Т. е. иногда меньшие ТФ не могут повлиять на последующее в бо́льших, а иногда могут, и когда это происходит, то масштаб искажений в длинной цепочке порой обескураживает...
Кстати, пока гуглил про домино, прочитал ржаку в вики, — правда, это уже ближе к «чёрному лебедю» во всех смыслах:
Интересный случай произошёл в 2005 году, когда в зал залетел воробей и смахнул крылом 23 тысячи подготовленных для рекорда костяшек. Птица тогда погибла от пули охранника, и во время установления нового рекорда её память почтили соответствующей композицией.
Хочется сказать: «Нет‑нет‑нет, всё это полная чушь… не видел я на графиках никаких падающих доминошек, все бары стоят всегда строго вертикально!» Но ведь такой же эффект, например, в хаотических системах, где малейшее изменение в начальных данных приводит к непропорционально масштабным искажениям в будущем (эффект бабочки). А сколько в рынке от хаоса — очень популярная дискуссионная тема!
Получается, что из‑за одной ошибки в анализе я могу терпеть убытки на довольно большом отрезке последующих данных. Т. е. для снижения искажений на всём графике необходимы непропорционально масштабные улучшения в адекватности анализа. Попахивает даже принципом «всё или ничего»: пока не разгадаешь ВСЕ рыночные механизмы, факторы и взаимосвязи — построение анализа может быть ощутимо ошибочным.
Осознание этого факта подсадило меня на психологический крючок, из‑за которого я не могу воспринимать плохие результаты бэктестов как признак того, что я глобально двигаюсь не в правильном направлении. Остановиться стало невозможным. Постоянное патологическое ощущение, что, мол, я вот здесь ещё доделаю, вот тут ещё подправлю, вот там ещё доресёчу — и везде всё выровняется, и цена по системе начнёт ходить точно как швейцарские часы! И «последние станут первыми» 🤑 Клиника, короче… И это не единственный крючок, про остальные скажу в следующих частях.
Кстати, среди алготрейдеров может возникнуть мысль:
«А почему бы вообще не избавиться от всех таймфреймов и плоскости времени? Воспринимать поток ордеров просто как последовательность».
Я искренне убеждён, что это будет фатальной ошибкой. До R&D я бы ещё мог сказать: «Ну не знаю… можно попробовать...», но сейчас точка невозврата уже пройдена для меня навсегда. В процессе ручной торговли все логические рассуждения и осознанные подмеченные факторы очень хорошо работали в плоскости ЦЕН, а вот всё, что было в плоскости ВРЕМЕНИ, почему-то ускользало от моей осознанности и тихо агрегировалось в насмотренности/интуиции. А на R&D я очень многое формализовал, и для меня будто открылся новый мир, которого я так упорно не замечал 10+ лет торговли. И скажу я вам, что сейчас фактор времени для меня неотделим от любых ценовых факторов. Прорыв в этом понимании был одним из тех самых когнитивных лифтов, которые вывели мой анализ на принципиально новый уровень, о котором раньше я не мог помыслить даже в своих самых смелых снах (об этом будет немного в седьмой части).
В общем, у вас может возникнуть вопрос:
«А зачем тебе такие дебри? Неужели на рынке нет попроще способа заработать? Ведь люди зарабатывают как‑то и без твоей „теории всего“. Сходи к Мухаметзянову на обучение, да зарабатывай без всяких головоё*ок».
… которую я расскажу в следующей части 😉
Про фрактальность и доминошки: от меньшего к большему оно не сможет дотолкать до чего-то серьезного… если только на всех уровнях доминошки уже не накренились. Найти последовательность из фрактальных накренившихся доминошек — выглядит как интересный вариант, надо только системно подойти к вопросу какого масштаба ловить движение и какого масштаба стоп. Можно поиграть в игру «стоп от младшего ТФ, тейк от старшего», главное чтоб winrate не совсем ниже плинтуса был, а-то никакая психика не вывезет).
Это фигура речи такая? Потому что чисто в физических примерах никакого крена не нужно… все доминошки стоят строго вертикально. А если фигура речи, то я бы услышал её аргументацию...
Леха Майтрейд, Ну я имею в виду, что если на старшем ТФ вырисовывается движение вверх, на 1 ТФ меньше — тоже вверх, то сложно снизу будет продавить движение вниз. Хотя… там где вырисовывается движение в одну сторону, там же может на ложном прорыве отыграть и в другую).
А с физическими доминошками — да, там крен не нужен).
Надеюсь, ты поделишься им со мной, а то лично я бля*ь его никак не могу разгадать)
Хотя наверно это больше шутка была), потому что ты считаешь это чем-то очень сложно, что даже за несколько лет штурмом не взять, не то что за 10 постов.
Позу вы на часах будете держать, исходя из вашего анализа на часовике. Но если предполагается, что анализ на меньшем ТФ может повлиять, то чтобы утвердить/уточнить анализ на H1 надо заглянуть и сделать анализ на M15, допустим. Но чтобы посмотреть и утвердить анализ на M15 нужно построить на м5… а для этого нужно на м1… а для этого нужно на s1… и т.д.
Размер ТФ, на котором я торгую перестаёт иметь значение, анализ приходится делать с самых микроТФ, потому что искажения могут передаваться с мизерной доминошки до самой Луны
Ну так я это и делаю.
Replikant_mih,
Но это всё херня… мой основной вопрос:
"Где лайк-пост от тебя????????"
И от @Eugene Bright !!!
Если лайков не буит — следующая часть будет через неделю!
Но, не поверишь, ответ будет в 10-ой части)) Там список всего, что я принимал) Грибы там, кстати тоже есть… (Ежовик)
Это не Майтрейд йобнулся, это Йоб майтрейднулся! Дозу галопередола и наблюдаем дальше!! В 11 части он высчитает код вселенной не меньше!
Ты меня недооценил… это будет в 7-8-ой части)
Да чо уж там… все мемуары можно сжать до 1 мема)
Я просто зашёл не в ту дверь
Хэппи-энд по законам жанра — в 12-й части.
У Вас представление, что можно найти правильные вызванные движения цены и Вы спускаетесь для поисков в субатомный мир. А это представление пригодно до какого-то ТФ, а мельче уже нет сделок там, где Вы их предполагаете. Или не тот инициатор, или не тот объём и т. п. На тиках должна быть другая логика.
Альтернативные виды графиков все изучил? Delta, Volume, Renko, Range — например.
В алго не чего не получится.Там нет души… и математики там от суда и не предвидится.Там даже нет смысла капать.Я не стану рассуждать какая отправная точка имхо движет рынками.Но идеи есть.Я могу подсказать куда смотреть.А там думаю твой пытливый ум сообразит.Смотри крипту иссключительно лидеров роста.Тех лидеров что сейчас и что появляются мгновенно! алго я имхо называю рябью.
Мне интересно
насколько понял… ты торгуешь выход из боковика...
имхо ты слишком заморочен входом… хотя выход из позы гораздо сложнее...
1) Любые топовые по ликвидности и активности фьючи на СМЕ… ну типа нефть, насдак, сипи и т.д.
2) Эээм… не понял, причём тут вход… и даже выход. Речь пока о построении анализа в принципе на графике, на основе которого будет не только вход\выход, но и вообще, бля*ь, направление или факт его отсутствия :) Если анализ не правильный, то на его основе и входы, выходы, направление, период удержания — всё будет неправильным.
смотри… фьючи берут для хеджа позы, т.е зачастую направление движения хеджа и рынка не совпадает...
имеет смысл анализировать базисный актив (поводырь), а уж по сигналам базисного актива покупать-продавать фьючерс…
Леха Майтрейд, все эти калеки видны через контангу — бэкводрацию… т.е полюбому надо смотреть базовый актив…
т.е смотришь спот — фьюч втечении дня… если началось расхождение то начался хедж или сброс хеджа… и движняк во фьюче становится неадекватным движению ба
неудивительно что у тя получилось так сложно… т.к надо фильтровать движения от хеджеров и движения от арбитражеров (они обычно продают фьючерс и покупают ба)…
кроме того помимо хеджеров и арбитражеров фьюч торгуют спекули… а накуя лезть туда где спепкули? отбирать у них копейку профита? лезть надо туда где инвесторы — длинные деньги — длинные тренды… вот инвесторов и можно ошкурить
я бы торговал фьюч наждак по поводырю qqq… в нем длинные тренды… овердокуя инвесторов… ходит в 2 раза лучше сипи…
мораль в том, что фьючерс торгуют все кому не лень и он сильно шумный… надо смотреть поводырь — базовый актив… т.к в нем сидят инвесторы и в нем меньше шумов...
ты можешь легко проверить это… напиши простейшего бота на 1ой сма… и запусти его на si и usdtom… а потом посмотри разницу результатов… си будет проигрывать базовму активу причем сильно
и это… я тя не хейтю а просто обсуждаем тему...
успехов...
1) поводырь фьючерс а торгует ба
2) поводырь ба, а торгуется фьючерс...
смотришь разницу… тот у кого профит больше или сливает меньше — лучший вариант
Поставим вопрос по-другому.
На картинке индекс NASDAQ и фьючерс на него. Какой из них кто? Какой график надо анализировать, чтобы торовать по другому из них?
Они совпадают в мельчайших подробностях.
А потом поставим вопрос еще шире...)))
при большом числе сделок будет видна более точная разница
ves2010, Слева, как раз, индекс, просто это график М15.
Но разговор о том, кто кем виляет. Вот, например, принято считать, что мировые валютные котировки определяются межбанковским валютным рынком FOREX. Ну конечно, ведь там же несопоставимо бОльшие обьемы, чем на рынке валютных фьючерсов СМЕ. Но если вдуматься — не от балды же банки устанавливают свои курсы покупки/продажи имеющейся у них валюты… Должны же они ориентироваться на что-то помимо своих хотелок. А на что еще, как не на результаты торгов валютными фьючерсами? И получается, что это еще писями по воде виляно, какой из рынков оказывает наибольшее влияние на конечные курсы.
Дальше возникает закономерный вопрос - Как вообще можно торговать фьюч на индекс если индекс это всего лишь математическая обработка данных по группе акций? Есть ли в индексе зоны накопления/распределения и как они связаны с такими же зонами в акциях, составляющих этот индекс? Есть ли в индексе тренды (очевидно, что есть) и где критерий окончания тренда, кроме изменения угла наклона с + на -, (который очевиден слишком поздно) и пересечения МА)))? Утянет ли индекс за собой большинство составляющих его акций в момнéнт обвала (да, и таких примеров тьма и обьяснение тоже есть)? А тогда причем здесь вообще БА (отдельная акция или группа акций)?
ну комон, пост на выходных )
надеюсь до понедельника не утопят, чтобы под чаем почитать
30 годовых курам на смех, я б даже постеснялся об этом говорить)
Но чтобы получить доходность на порядки больше, без грибов никак…
На комоне сделаю стратегию этим летом, запасайся пока попкорном
Аргументирую. Допустим на М30 есть четкий боковик, в котором цена на младших TF чуть больше времени проводит в нижней части диапазона. Куда пойдет цена после выхода, вверх или вниз? Если руководствоваться только поведением цены на младших TF и объемами — этого недостаточно для вывода, потому что мы не знаем куда направлено большинство позиций внутри диапазона (дельта). Продолжение в следующем посте, Тимофей что-то наколдовал и ограничил количество символов в ответе…
Этот скрин мне ничего не говорит… за этот год +94%, а за следующий -94%.
Есть бэктесты за 10-15 лет? Да на разных активах… а то может вы один какой-то трендовый выбрали и думаете что это так будет вечно?)
Гемороя ноль! Риск полностью под контролем никаких головняков! Ставь корзину на разные инструменты диверсифицируй и норм!
… имхо сложно такое торговать
и как минимум шорт должен не сливать
Либо цена может чаще находиться сверху, чтобы спровоцировать покупателей заходить в лонг по невыгодной цене. И потом опять вниз выйдет, накуканив их.
То есть, младший TF может выглядеть статистически одинаково и при выходе вверх и при выходе вниз. А значит, нужно увеличивать алгоритмическое преимущество другими способами, потому что только цены и объема не хватает для вывода о том, куда пойдет цена. :)
1) В посте не о выходе из флэта, а о том, чтобы его для начала вообще построить… где начало, где конец, какие границы
2) Для того, чтобы спрогнозировать направление выхода, надо не внутрь боковика смотреть, что там происходит, а на контекст. Частный случай: если есть бычий тренд и из 10 предыдущих проторговок выход был вверх, а не вниз, значит на участников рынка влияет некая предвзятость, и не надо иметь 7 пядей во лбу, чтобы понять куда будет выход из 11-й проторговки)
Для этого надо научиться определять пики и впадины и правильно их интерпретировать. Надеюсь ты успеешь это познать..)
Пики точёные или **и дрочёные — нашёл кого учить тут. Всё уже познано задолго до тебя.
Надеюсь в последней части этого эпоса все увидят публичный счет и ахнут ))
Не знаю, где вы увидели торговлю Лехи))
А что вы хотите найти то?) Чтоб я код ТС выложил или что)) Как я писал в конце прошлой части, основы идеологии ТС лежат в открытом доступе… всё остальное это уже просто нюансы в коде.
Леха Майтрейд, вы меня неправильно поняли, я имел ввиду что сомневаюсь что такой подход дасть что то материально полезное. Буду читать и буду рад ошыбатся. И код мне не нужен, я не торгую чужие стратегии, тем более алгоритмические.
А насколько часто встречаются такие участки, с настолько сильными диспропорциями между закрытиями баров и тиками?
И на каких тф чаще, наверное на младших?
Спасибо! Отличная статья. Свежо, интересно.
На эти и смежные темы — куча исследований, типа
'Market impact with multi-timescale liquidity' Benzaquen, Bouchaud и т.п.
Не факт, что там можно найти, что-то практически полезное. Они же ('яйцеголовые'), там за зарплату работают, а не на результат… )))
Вот тут я бы не согласился. В определении текущей цены актива время не участвует никак. Тем не менее время — важный параметр прямо связанный с ликвидностью.
Берет из входной очереди (в идеале FIFO) ордер, сравнивает со стаканом и если есть подходящий ордер в стакане — регистрирует сделку, если нет ставит ордер в стакан и берет следующий ордер. Если очередь пуста — просто ждет. Параметр «время» ему не нужен.