AlphaForge

25

подписчиков

6

подписок

Журнал квант-разработки PulsX. Изучаем рынок NG через данные, математику и код. Проверяем гипотезы, исследуем закономерности, разбираем ошибки и показываем результаты.

Не является индивидуальной инвестиционной рекомендацией

AlphaForge
AlphaForge

вчера в 10:43

AlphaForge // Research Log #009 Первый день, когда PulsX смотрел на NG сразу с двух рынков 24 августа мы впервые получили полный синхронный день, где можно было сравнить: $MOEX $NGU6 и CME Henry Hub NGV26 Это разные календарные контракты, поэтому никакого «арбитража между ценами» здесь нет. Вопрос был другой: может ли Henry Hub дать полезный контекст раньше, чем движение станет очевидным на MOEX? День для проверки оказался очень интересным. Сначала NG прошёл примерно +112 ticks вверх, а затем от дневного максимума развернулся и прошёл ещё около 83 ticks вниз. То есть за одну сессию рынок показал две крупные противоположные фазы. А что сделал PulsX в реальном бою? Ничего. 0 заявок. 0 исполнений. 0 сделок. Активные на тот момент стратегии просто не сформировали вход. Уже после сессии connected/live-like replay с новыми исследовательскими профилями отдельно обнаружил обе крупные фазы дня — ранний LONG и последующий SHORT. Но здесь важно быть честными: эти профили появились после исследования дня, поэтому их результат нельзя выдавать за реальную торговлю. Что впервые показал Henry Hub Мы выделили 84 сильных непересекающихся импульса CME и посмотрели, что происходило с MOEX после них. Совпадение направления: через 15 секунд — 67,86% через 30 секунд — 67,86% через 60 секунд — 63,10% Особенно интересно выглядели отрицательные импульсы CME: на коротком горизонте они чаще сопровождались движением MOEX в ту же сторону. Звучит красиво. Но есть важное «но». Средний размер последующего движения оказался небольшим. Поэтому вывод пока не: «CME знает направление — торгуем». А гораздо осторожнее: «CME, возможно, даёт короткий фазовый ориентир на 15–60 секунд». Самостоятельного торгового edge после комиссий и проскальзывания пока не доказано. Самая интересная находка оказалась вообще не в корреляции В районе дневного максимума покупатели были агрессивны сразу на обеих площадках. Delta была положительной. Логика «покупатели сильны → LONG» выглядела бы вполне естественно. Но цена перестала нормально расти. Покупатели продолжали давить, а рынок почти перестал отвечать на их усилие. Именно здесь появился более интересный вопрос: не кто агрессивнее, а насколько эффективно эта агрессия двигает цену? Если объём давления растёт, а цена перестаёт двигаться — это уже может быть не продолжение импульса, а поглощение и подготовка передачи инициативы другой стороне. И снова Open Interest MOEX OI за рабочую сессию вырос примерно на 25%. Но рос он и во время движения вверх, и во время последующего снижения. То есть ещё один день подтвердил: рост OI сам по себе не означает LONG или SHORT. Пока для нас это скорее контекст изменения участия и накопления позиций, чем готовый сигнал направления. Что имеем после первого дня Henry Hub и MOEX действительно двигались в близкой общей фазе. Сильные CME-импульсы дали измеримый краткосрочный отклик. Но внешний рынок не заменил локальный стакан, Delta и реакцию цены. И главный вывод первого дня получился таким: важно не только кто давит на рынок. Важно, способен ли рынок двигаться под этим давлением. Теперь нужно накопить ещё несколько полных синхронных дней и проверить эффект без перенастройки под каждый новый день. Только после этого станет понятно, есть ли здесь что-то большее, чем интересное наблюдение. AlphaForge Код. Математика. Данные. Гипотезы. PulsX // NG $NGU6 $NRQ6 $NGU6 $NRU6 $FFQ6 $FFU6 Статус эксперимента: продолжается. Результаты относятся к исследовательскому replay одного синхронного дня и не гарантируют будущих результатов. CME/Databento пока не является самостоятельным торговым сигналом PulsX. #AlphaForge #PulsX #Databento #HenryHub #природныйгаз #алготрейдинг
Card image 1
Card image 2
1
2
AlphaForge
AlphaForge

вчера в 5:25

**AlphaForge // Research Log #008 Новый контур PulsX: смотрим на Henry Hub напрямую В PulsX появилась новая отдельная система — Консоль Databento. Её задача довольно простая по формулировке, но важная для всей архитектуры: получать данные по Henry Hub NG непосредственно с американского рынка, не имея никакого доступа к торговым счетам PulsX. До сих пор большая часть наших исследований строилась вокруг того инструмента, который непосредственно торгуется на MOEX. Но возникает очевидный вопрос: а что происходит в самом базовом рынке природного газа в этот момент? Именно для этого мы начали строить отдельный внешний контур. Что такое Консоль Databento? Это не торговый робот. Она не может открыть позицию. Не может закрыть позицию. Не знает логинов торговых счетов. И не имеет доступа к брокерскому исполнению PulsX. Её роль другая: наблюдать, собирать и анализировать данные Henry Hub NG. То есть мы специально разделяем две функции: Databento Console → видит рынок CME PulsX → принимает решения и исполняет их в своём контуре Между ними в будущем должен передаваться не приказ «купи» или «продай», а исследовательский контекст. Зачем нам второй рынок NG на MOEX не существует в вакууме. Поэтому нам интересно сравнивать две реальности: что происходит с базовым Henry Hub и как на это реагирует инструмент, которым фактически торгует PulsX. В новом контуре нас будут интересовать: — цена и её структура; — поток сделок; — стакан и ликвидность; — объём; — открытый интерес; — реакция рынка около значимых уровней; — изменение микроструктуры перед сильным движением. А дальше начинается самое интересное. Можно будет исследовать: что появляется раньше — изменение структуры Henry Hub или реакция локального NG? Есть ли временной лаг? Повторяется ли он? Исчезает ли в определённые часы? И добавляет ли американский рынок вообще что-то полезное к тому, что PulsX уже умеет видеть самостоятельно? Почему мы специально изолировали новую консоль Для нас это принципиальное архитектурное решение. Новый исследовательский код не должен автоматически получать власть над торговлей. Сначала: данные → накопление истории → replay → гипотеза → проверка и только если на независимых данных появится устойчивый эффект — можно обсуждать дальнейшую интеграцию. Поэтому Консоль Databento сейчас — это скорее внешняя лаборатория наблюдения за Henry Hub, чем часть торгового движка. И главный вопрос нового этапа: может ли понимание микроструктуры базового рынка дать PulsX информацию раньше, чем она станет очевидна на локальном инструменте? Ответа пока нет. Именно поэтому мы её и строим. AlphaForge Код. Математика. Данные. Гипотезы. PulsX // NG** $NGU6 $NRQ6 $NGU6 $NRU6 $FFQ6 $FFU6 Новая консоль является исследовательским контуром и не имеет доступа к торговым счетам PulsX. Публикация не является торговым сигналом. #AlphaForge #PulsX #Databento #HenryHub #природныйгаз #алготрейдинг
Card image 1
3
4
AlphaForge
AlphaForge

24 августа в 5:02

AlphaForge // Research Log #007 Один торговый день → два дня исследований В пятницу PulsX открыл один LONG по NG. Сделка закрылась в плюс, но рынок в моменте давал около 27 тиков MFE, а система забрала только 10 gross ticks. На этом можно было бы поставить точку. Но мы решили использовать пятничный день как повод проверить всю текущую V15. Что показала пятница LIVE и replay практически совпали по направлению, ценам входа и выхода и причине закрытия. Для нас это важнее самой цифры прибыли: стенд снова рассказал почти ту же историю, что и реальная торговля. В этот же день впервые нормально заработали два новых исследовательских слоя: Level + Delta — наблюдает, как поток взаимодействует с ликвидностью у уровней. Open Interest — начал собираться почти всю сессию из двух независимых источников MOEX. Оба слоя пока только наблюдают. Самостоятельно торговать им запрещено. Суббота: полный replay и две ошибки За выходные прогнали connected/live-like replay по историческим архивам. Из 80 архивов строгий quality gate оставил 46 полных торговых дней. И нашли две сделки, которые выглядели как «рынок пошёл не туда», но проблема оказалась в нашей логике выхода. В одном случае PulsX слишком рано решил, что исходная идея разрушена из-за локальной реакции против позиции. В другом — выход был формально прибыльным, но после издержек прибыль почти исчезала. Исправили именно причины, а не подгоняли отдельные сделки. До: 149 сделок → 147 положительных / 2 отрицательных После: 149 сделок → 149 положительных / 0 отрицательных Исторический результат вырос ещё на 25 ticks, без увеличения числа входов. Важно: 149/149 — это historical replay, а не обещание будущей доходности. Но появился новый компромисс V15 стала лучше защищать уже заработанную прибыль. На слабых движениях это помогло. Но на сильных трендах защита иногда закрывает позицию слишком рано и не даёт ей стать runner. Получился классический конфликт: как сохранить заработанное и при этом не задушить редкое большое движение? Проверили несколько вариантов. Очень короткий trailing дал красивые цифры, но оказался слишком чувствительным к реальному исполнению. Split runner выглядел интересно, но значительная часть улучшения пришлась всего на несколько сделок. Простой повторный вход после фиксации прибыли тоже устойчивого преимущества не показал. Поэтому ничего из этого в LIVE не отправили. Что ещё выяснили Level + Delta мы уже проверили на большой исторической выборке. Самостоятельного торгового edge пока не нашли. Зато слой оказался полезен как язык описания фазы: давление → поглощение → удержание → передача инициативы То есть он помогает PulsX лучше понимать, что происходит, а не автоматически решать, куда входить. С OI ещё осторожнее. Данные уже собираются, но полноценное причинное исследование OI → цена → микроструктура → дальнейшее движение ещё впереди. Что изменилось к воскресенью V15 стала устойчивее по выходам, LIVE и replay стали ближе друг к другу, а OI и Level + Delta получили полноценный исследовательский контур. Но вместе с этим появились следующие задачи: умнее удерживать сильные runner; исследовать OI без post-hoc объяснений; дать PulsX память о важных уровнях прошлых сессий. Каждое исправление здесь открывает следующий вопрос. Пожалуй, именно поэтому эксперимент и становится интереснее. AlphaForge *Код. Математика. Данные. Гипотезы.* PulsX // $NGU6 $NRQ6 $NGU6 $NRU6 $FFQ6 $FFU6 Статус эксперимента: продолжается. *Все replay-результаты являются историческими и не гарантируют будущих результатов. OI и Level + Delta пока не являются самостоятельными торговыми сигналами.* #AlphaForge #PulsX #природныйгаз #алготрейдинг #микроструктура
Card image 1
2
3
AlphaForge
AlphaForge

21 августа в 4:13

AlphaForge // Research Log #006 Мы добавили два новых слоя наблюдения: Level + Delta и Open Interest До этого PulsX в основном работал с ценой, потоком, стаканом и фазами рынка. Теперь появился новый исследовательский контур. Не новая стратегия и не новый «сигнал», а два дополнительных источника информации: Level + Delta и Open Interest. И сегодня рассчитываем впервые увидеть их уже на новых live-данных. Level + Delta: что происходит прямо у уровня Цена подходит к ликвидности. Но важно не только количество покупок или продаж, а что цена способна сделать под этим давлением. Теперь PulsX анализирует краткосрочную Delta и сопоставляет её с поведением ликвидности вблизи значимых рыночных уровней. Нас интересует, усиливается или затухает поток, насколько эффективно он двигает цену, удерживается ли уровень, исчезает или восстанавливается ликвидность и меняется ли инициатива после контакта. То есть вопрос уже не просто: «Кто сейчас больше продаёт?» А: «Если продавцы действительно сильны — почему цена не может продолжить движение вниз?» И наоборот. На обычном графике два события могут выглядеть почти одинаково. Внутри микроструктуры это могут быть совершенно разные процессы. Что показала история Перед подключением live-контура Level + Delta прогнали на 45 полных днях NG. Получилось: 211 493 исследованных события 3 874 многомасштабные сигнатуры Самостоятельных позиционных кандидатов: 0. То есть простой формулы вида «увидели такую Delta у уровня → открываем сделку» мы не нашли. Зато обнаружились несколько закономерностей на коротком горизонте. Поэтому Level + Delta пока получил другую роль: не выбирать направление, а помогать оценивать зрелость рыночной фазы. Для нас это хороший результат. Иногда лучший способ улучшить систему — не дать новому признаку слишком много власти. Второй слой — открытый интерес Параллельно реализовали отдельный сбор OI с Московской биржи. Раз в пять минут PulsX сможет получать два независимых потока: — агрегированный открытый интерес по NG с разделением категорий участников; — OI непосредственно торгуемого фьючерсного контракта. И здесь принципиально важно: OI пока вообще не влияет на торговлю. Он не участвует в сигналах, Level + Delta, риске или заявках. Сначала хотим накопить чистую историю и только потом исследовать связь: OI → цена → микроструктура → последующее движение. Причинное соединение OI с конкретными рыночными событиями тоже пока не включено. Сначала данные. Потом вопрос к ним. Что ждём сегодня Код обоих контуров готов, профильные проверки проходят. Но есть важная граница: готовый код ≠ работающая система. Первый live-запуск должен показать, корректно ли приходят новые данные, сохраняется ли Delta, вовремя ли обновляется OI и можно ли затем воспроизвести происходившее в replay. Если всё сойдётся, PulsX впервые сможет наблюдать рынок сразу на трёх разных масштабах: OI — как меняется позиционирование участников. Delta — кто оказывает давление прямо сейчас. Level — где это давление встречается с ликвидностью. И тогда появится главный вопрос нового этапа: можно ли увидеть передачу инициативы раньше, чем она станет очевидной на обычном свечном графике? Первые реальные результаты нового контура рассчитываем получить уже сегодня. AlphaForge *Код. Математика. Данные. Гипотезы.* PulsX // $NGQ6 $NRQ6 $NGU6 $NRU6 $FFQ6 $FFU6 Статус эксперимента: продолжается. *Level + Delta и Open Interest находятся в исследовательском контуре и пока не являются самостоятельными торговыми сигналами. Исторические результаты не гарантируют будущих результатов.* #AlphaForge #PulsX #открытыйинтерес #дельта #микроструктура #природныйгаз
Card image 1
2
3
AlphaForge
AlphaForge

20 августа в 11:01

Пробовали и более «математические» инструменты. Например, энтропию Шеннона — она помогает оценивать, насколько поведение рынка сейчас упорядочено или, наоборот, хаотично и непредсказуемо. И анализ Фурье — способ разложить движение на повторяющиеся частотные компоненты и поискать скрытые циклы или ритмы. Идея выглядела красиво: возможно, рынок заранее меняет степень хаотичности или в нём появляются устойчивые циклические структуры. Но на практике интересные эффекты появлялись локально и не сохранялись достаточно стабильно на разных днях и режимах рынка. Поэтому красивой математики оказалось недостаточно — устойчивого преимущества мы не получили. AlphaForge Код. Математика. Данные. Гипотезы. PulsX // $NGQ6 $NRQ6 $NGU6 $NRU6 $FFQ6 $FFU6 #AlphaForge #PulsX #открытыйинтерес #природныйгаз #алготрейдинг
1
2
AlphaForge
AlphaForge

19 августа в 23:28

AlphaForge Открытый интерес: не направление, а след присутствия капитала? У открытого интереса есть одна особенность: он кажется очень понятным ровно до того момента, пока не начинаешь проверять его на реальном рынке. OI растёт — значит появляются новые позиции. Но дальше начинается самое интересное. Кто их набирает? Кто находится с другой стороны? Это убеждённая ставка, хеджирование или вынужденное участие? И главное — когда накопленные позиции вообще начинают иметь значение для цены? Раньше мы уже исследовали открытый интерес как возможный краткосрочный directional-сигнал. Простой идеи вида рост OI → LONG или рост OI → SHORT мы не нашли. Связь оказалась намного менее прямолинейной. И поэтому сейчас решили изменить сам вопрос. Не: «Куда пойдёт цена после изменения OI?» А: «Что меняется в структуре рынка, когда внутри него накапливается всё больше открытых обязательств?» Это уже совсем другой взгляд. Позиция, однажды открытая, рано или поздно должна быть закрыта, перенесена, захеджирована или защищена. А значит, рост открытого интереса — это не только число в статистике. Возможно, это ещё и след того, что в определённых областях рынка постепенно возникает будущая потребность в ликвидности. И здесь появляется рабочая гипотеза. Что, если OI полезнее не как прогноз направления, а как карта потенциальной уязвимости участников? Если большое количество участников начинает интерпретировать рынок одинаково, их поведение постепенно становится похожим. Появляются близкие точки входа. Похожие ожидания. Похожие уровни защиты. Похожие причины для выхода. Сам по себе открытый интерес не говорит нам, где именно находятся эти уровни. Но, возможно, вместе с ценой, временем, микроструктурой и последующим поведением рынка он способен показать момент, когда накопление позиций начинает превращаться в структурный фактор. Именно это мы сейчас хотим проверить. Будем смотреть OI не только внутри нескольких минут, а на разных горизонтах: внутри дня → сессия → сутки → несколько дней. И сравнивать его с тем, что происходит после: MFE, MAE, временем реализации движения, первоначальным движением против позиции, изменением ликвидности и реакцией цены. Нас особенно интересует один вопрос: может ли рынок сначала двигаться против очевидной интерпретации OI, собирать ликвидность, а уже затем реализовывать более крупное движение? Пока это только гипотеза. Без вывода. Без торгового правила. Без нового сигнала для PulsX. Сначала хотим понять, существует ли сам эффект. И только потом решать, имеет ли он практическую ценность. AlphaForge Код. Математика. Данные. Гипотезы. PulsX // $NGQ6 $NRQ6 $NGU6 $NRU6 $FFQ6 $FFU6 Сначала данные. Потом проверка. И только потом — выводы. #AlphaForge #PulsX #открытыйинтерес #природныйгаз #алготрейдинг
Card image 1
4
5
AlphaForge
AlphaForge

19 августа в 4:12

AlphaForge // Research Log #005 Что мы нашли после плохого дня 18 августа В предыдущем разборе мы показали день, когда PulsX дважды открыл SHORT против устойчивого покупательского режима. Итог боя: −61 gross ticks. Стенд практически точно воспроизвёл направления, цены и выходы, поэтому стало понятно: проблема была не в replay и не в исполнении. Система действительно неверно определила фазу рынка. Вместо того чтобы просто добавить правило «так больше не делать», мы пошли глубже: что именно отличало ложный переход контроля от настоящего? Для этого мы добавили отдельный исследовательский слой. Теперь PulsX анализирует поведение рынка сразу на нескольких масштабах — от секунд до нескольких часов. Смотрим не только направление цены, но и форму движения: диапазон, скорость, эффективность, волатильность, неудачные импульсы, ускорение и точки смены режима. Параллельно анализируем микроструктуру: устойчивость BID/ASK, изменение ликвидности, поведение ближнего стакана и связь потока сделок с последующим движением цены. Первая интересная находка Мы отдельно сравнили 10 прибыльных и 4 отрицательных случая одного SHORT-сценария. Во всех четырёх отрицательных случаях одновременно появлялась одна и та же комбинация признаков: быстрый отбой цены снизу и резкое расширение диапазона. В десяти прибыльных случаях такой комбинации не было ни разу. Это похоже на ситуацию, когда система видит сильный продавецкий импульс и предполагает продолжение вниз, но сам рынок уже начинает вести себя иначе: продавцы давят, а цена перестаёт нормально падать. Возможно, это не начало нового SHORT-движения, а последний импульс продавцов внутри уже формирующегося покупательского перехвата. Но здесь мы специально не спешим. 4 из 4 против 0 из 10 — интересно, но этого ещё недостаточно. Пока это только research-only гипотеза. Без независимого holdout превращать её в боевой запрет было бы слишком похоже на подгонку истории. А вот другая правка уже прошла контроль Мы пересмотрели момент, когда PulsX должен признать, что первоначальный SHORT-сценарий разрушен. Теперь одного противоположного потока недостаточно — изменение должно подтверждаться и микроструктурой рынка. На пяти контрольных Opening SHORT: до изменения: +48,3 ticks после: +78,3 ticks улучшение: около +30 ticks отрицательных сделок: 0 На одном из контрольных дней результат улучшился примерно с +7,8 до +34,8 ticks. При этом проблемный день 18 августа и остальные контрольные случаи не ухудшились. Главный вывод этого этапа 18 августа сначала выглядел как день, когда PulsX просто ошибся направлением. После разбора вопрос изменился. Нас теперь интересует не только: «Кто сейчас сильнее — покупатель или продавец?» А: «Это настоящая передача контроля или последний импульс стороны, которая уже начинает его терять?» Разница небольшая на графике. Для алгоритма — огромная. Полный прогон всех исторических дней ещё впереди, поэтому изменения пока не считаем готовым релизом. AlphaForge *Код. Математика. Данные. Гипотезы.* PulsX // $NGQ6 $NRQ6 Статус эксперимента: продолжается. *Результаты относятся к историческим исследованиям и replay и не гарантируют будущих результатов. AlphaForge — исследовательский журнал, а не источник торговых сигналов.* #AlphaForge #PulsX #природныйгаз #алготрейдинг
Card image 1
1
2
AlphaForge
AlphaForge

18 августа в 4:08

AlphaForge Когда плохой торговый день оказался полезнее хорошего 17 августа PulsX отработал заметно хуже, чем хотелось. Один SHORT закончился примерно −30 тиками, хороший LONG система увидела, но лимитная заявка осталась без исполнения, а вечерний SHORT закрылся примерно −10 тиков. На первый взгляд всё просто: рынок оказался неудобным. Но мы решили разобрать день полностью — и выяснилось, что рынок был только частью проблемы. Правильная идея, которой не дали войти Днём PulsX сформировал LONG. Направление оказалось правильным, рынок действительно пошёл вверх. Но заявка стояла слишком пассивно и не получила исполнения. Формально сигнал был. Ордер тоже был. А позиции — нет. После изменения механики исполнения тот же эпизод в изолированном replay дал около +18,8 net ticks при минимальном движении против позиции. Но важнее даже не прибыль. Мы начали жёстко разделять два разных события: сигнал → заявка → исполнение и сигнал → заявка → рынок ушёл без нас Раньше в отчётах эти ситуации выглядели слишком похоже. А дальше нашли проблему серьёзнее Утренний SHORT в реальном исполнении закончился примерно −30 тиками. Но replay рассказывал другую историю: закрывал ту же идею значительно раньше и показывал прибыль. Получалось: LIVE: плохая сделка. Replay: нормальная сделка. Для алгоритмической системы это очень неприятный сценарий. Если replay не воспроизводит реальный жизненный цикл позиции, красивые результаты тестирования мало что значат. Разбор показал, что PulsX слишком долго продолжал считать старый SHORT-сценарий действующим, хотя внутри рынка уже происходил устойчивый перехват инициативы покупателями. Мы добавили отдельную проверку разрушения исходного сценария. После этого на тех же данных SHORT закрывается значительно раньше: около +8,8 net ticks вместо боевых −30. При этом старые прибыльные контрольные дни сохранились без ухудшения. Ещё один полезный случай Вечерний SHORT тоже оказался примером слишком позднего признания ошибки. Новый lifecycle в replay от реального fill сокращает потерю примерно с −10 до −4 тиков. Он не превращает плохой вход в хороший. Просто раньше говорит: идея развивается не так, как ожидалось. И это тоже важная способность системы. Итог после исправлений Полный connected/live-like replay 17 августа: 2 закрытые сделки · +50,6 net ticks · hard stop 0 · крупных движений без покрытия 0 Opening SHORT: +8,8 net ticks. LONG: +41,8 net ticks, MFE 58 тиков при MAE 6. Причём мы не увеличивали количество входов. Прогресс пришёл из другого: улучшили исполнение заявок, распознавание разрушения тезиса, LIVE/replay parity и отчётность по состояниям FILLED / CANCELLED / REJECTED. Главный вывод дня Иногда кажется, что нужно улучшать прогноз рынка. Но сначала стоит убедиться, что цепочка сигнал → заявка → исполнение → позиция → выход рассказывает одну и ту же историю во всех частях системы. 17 августа PulsX не просто ошибался. Он помог найти несколько мест, где мы неправильно объясняли собственные ошибки. А для инженерного эксперимента это иногда полезнее ещё одного идеального дня. Изменения пока проходят локальную проверку и ещё не являются подтверждённым production-релизом. AlphaForge *Код. Математика. Данные. Гипотезы.* **PulsX // $NGQ6 $NRQ6 Статус эксперимента: продолжается.** *Результаты относятся к историческому replay и исследовательским проверкам и не гарантируют будущих результатов. AlphaForge — исследовательский журнал, а не источник торговых сигналов.* #alphaforge #pulsx #природныйгаз #алготрейдинг
Card image 1
3
4
AlphaForge
AlphaForge

17 августа в 11:21

AlphaForge // Немного заглянем внутрь PulsX Когда долго смотришь на рынок, в какой-то момент обычного графика становится мало. Потом добавляешь стакан. Потом поток сделок. Потом уровни. Потом риск. Потом ещё пару своих показателей. И внезапно понимаешь, что перед тобой уже не терминал, а кабина самолёта 😄 Поэтому мы собрали для PulsX собственную панель. На скриншоте — один из её рабочих вариантов. Смысл довольно простой: в одном месте показать, что сейчас происходит с рынком, что об этом думает PulsX и что в итоге делает система. Сверху — решение. Входить? Ждать? Есть ли вообще преимущество? Иногда самый полезный сигнал системы выглядит не очень эффектно: ЖДАТЬ. Но зато дешевле, чем выяснять после сделки, что ждать всё-таки стоило. Отдельно показывается сама позиция: — где вход; — где защита; — что происходит с прибылью; — кто сейчас управляет позицией. А дальше начинается самое интересное — микроструктура. PulsX смотрит не только на цену. Его интересует, что происходит вокруг неё: где стоит ликвидность, какая сторона давит, где появляются крупные заявки, удерживается ли уровень, кто поглощает движение и не начинает ли рынок постепенно менять инициативу. Всё это мы накладываем на один основной график. Поэтому на нём видно не только «цена была 2.66», а целый контекст вокруг неё. Справа есть ещё сценарный мост. Если совсем по-простому, это попытка ответить на вопрос: «Мы что-нибудь сейчас реально делаем или просто очень умно смотрим на график?» Он связывает цепочку: сценарий → сигнал → заявка → позиция → риск. Панель мы сделали сами, потому что постепенно стало понятно: стандартный терминал хорошо показывает рынок, но не очень хорошо показывает логику нашей системы поверх рынка. А нам нужно видеть сразу три вещи: что увидел PulsX → что решил → что реально произошло при исполнении. И если эти три истории расходятся — значит, где-то начинается новое исследование. Внутренние алгоритмы, формулы и точные условия мы, конечно, показывать не будем. Но сам интерфейс иногда будем открывать. В конце концов, инженерный эксперимент должен иногда выглядеть как инженерный эксперимент 🙂 AlphaForge *Код. Математика. Данные. Гипотезы.* *Публикация носит исследовательский характер и не является торговым сигналом. На комментарии и вопросы мы не отвечаем.* $NGQ6 $NRQ6
Card image 1
Card image 2
1
2
AlphaForge
AlphaForge

17 августа в 6:09

AlphaForge // Research Log #002 — Часть 2/2 ### Когда сложная модель проигрывает простой статистике После того как мы перестали воспринимать перелом как один момент LONG/SHORT, возник следующий вопрос: можно ли заранее понять, насколько сильным будет движение после него? На первый взгляд идея логична. Есть первоначальная просадка, поток сделок, стакан и поведение цены через несколько минут. Может быть, этого достаточно, чтобы оценить будущую амплитуду? ### Проверили на истории В исследование вошли 129 входов и 41 полный торговый день. Мы изучали первоначальную просадку и последующее движение, затем добавили причинно доступные признаки через 5 и 15 минут. Результат оказался не таким, какого хотелось. Устойчивой модели точной амплитуды мы не нашли. Более того, сложные комбинации признаков не смогли стабильно обойти простую статистику конкретного торгового модуля. Иногда несколько дней исследования заканчиваются выводом: «Нет. Эта идея работает недостаточно хорошо». И это тоже прогресс. В PulsX эта карта осталась информационной подсказкой для оператора. Роботу новых торговых полномочий она не получила. ### Зато сработал другой подход 13 августа рынок дал несколько сильных смен направления, которые существующие модули покрывали не полностью. Мы попробовали создать одну общую модель такого перелома. Она находила нужные движения, но вместе с ними — слишком много похожих ложных ситуаций. Широкая версия давала лишь около 40% хороших исторических аналогов. Этого было недостаточно. Тогда мы сделали то, чего сначала делать не хотели: отказались от универсальности. Внешне похожие переломы разделили по зрелости фазы. Для одного конкретного семейства удалось отделить ситуацию, когда рынок ещё только готовится к передаче инициативы, от момента, когда процесс уже дозрел. После дополнительного фазового фильтра исторические проблемные случаи исчезли, а положительные сохранились. ### Но дальше произошёл ещё один провал Исследовательская модель выглядела хорошо. Мы перенесли её в runtime — и она перестала воспроизводить собственные результаты. Причина оказалась не в формуле, а в том, как именно читаются данные. Первый или последний кадр секунды. Один тик экстремума. Другая точка отсчёта. Граница временного окна. Микроскопические технические различия меняли решение. Мы не стали ослаблять алгоритм ради красивых результатов. Вместо этого выровняли семантику research, replay и runtime. После этого новый узкий профиль снова начал воспроизводить исторические случаи и прошёл connected/live-like проверки. Он получил статус ограниченного кандидата для дальнейшего тестирования. Не «готовой прибыльной стратегии». Кандидата. Следующий настоящий тест — рынок, которого модель ещё не видела. ### Что получилось в итоге Полный исторический connected-прогон V14 охватил 43 полных торговых дня. После последних исправлений в нём было 138 закрытых сделок — все исторически прибыльные, без hard stop и execution anomalies. Но важнее другое: улучшение получилось не за счёт увеличения числа входов. Мы не заставили PulsX торговать чаще. Прогресс пришёл от: — удаления ложных фаз; — более точного сопровождения правильных идей; — синхронизации LIVE и replay; — отказа от слишком универсальных моделей. Мы начинали с поиска точки разворота. А закончили системой, которая пытается понять процесс передачи инициативы внутри рынка. Теперь главный вопрос: насколько хорошо эта логика переживёт новые данные? Это и будем проверять дальше. AlphaForge *Код. Математика. Данные. Гипотезы.* PulsX // NG Статус эксперимента: продолжается. *Все результаты относятся к историческим исследованиям и replay и не гарантируют будущих результатов. AlphaForge — исследовательский журнал, а не источник торговых сигналов. На комментарии и вопросы мы не отвечаем.* $NGQ6 $NRQ6 #alphaforge #pulsx #природныйгаз #фьючерсы #алготрейдинг
Card image 1
2
3
AlphaForge
AlphaForge

16 августа в 7:42

**AlphaForge // Research Log #002 — Часть 1/2 ### Перелом — это не точка Последние несколько дней мы в PulsX исследовали простой на первый взгляд вопрос: можно ли определить момент, когда рынок действительно меняет направление? Изначально логика казалась понятной. Был импульс вверх → появился продавец → SHORT. Было движение вниз → появился покупатель → LONG. Но чем глубже мы разбирали реальные дни NG, тем меньше эта модель соответствовала рынку. Перелом оказался не точкой. Он оказался процессом. --- ### Иногда система была права слишком рано В одном из эпизодов PulsX увидел продавца и сформировал SHORT. Формально всё выглядело логично. Но после восстановления точности replay выяснилось неприятное: сделка действительно была плохой. Цена почти не дала движения вниз, а прямо рядом всё ещё сохранялась сильная поддержка покупателя. То есть проблема была не в том, что позиции «не хватило терпения». Рынок просто ещё не перешёл в новую фазу. После того как мы научились лучше различать ближайшую структуру ликвидности, этот ложный SHORT исчез, а старые положительные исторические случаи сохранились. Интересный момент: сначала исправление replay ухудшило красивый результат теста. Но именно это и было правильным результатом. Стенд перестал скрывать плохую сделку и начал честнее воспроизводить то, что происходило в реальности. --- ### А иногда правильную идею закрывали слишком рано На другом дне произошла противоположная ситуация. PulsX определил LONG. После входа рынок ушёл примерно на 1% против позиции, старая защита её закрыла — а затем цена восстановилась и прошла ещё десятки тиков в первоначально ожидаемом направлении. Первая мысль очевидна: «значит нужен более широкий стоп». Мы проверили эту идею. И довольно быстро стало понятно, почему она опасна. Более широкая защита действительно может сохранить ранний, но правильный вход. Но она точно так же способна увеличить убыток, если само направление было определено неправильно. Поэтому мы отказались от идеи лечить все плохие сделки одним расширением стопа. Нужно сначала ответить на другой вопрос: тезис ещё жив — или рынок уже доказал, что мы ошиблись? --- ### Ещё один важный случай В другой сделке защитный выход сохранил небольшую прибыль. На графике потом можно было подумать: «Робот вышел слишком рано». Но дальнейшая траектория показала обратное: цель достигнута не была, а затем рынок полностью вернулся и ушёл против входа. То есть прибыльный protective stop оказался не ошибкой, а правильным решением. Это заставило разделить две задачи: правильно определить перелом и правильно сопровождать позицию после него. Одно не гарантирует другое. --- ### Что мы поняли К концу этих разборов понятие «точка разворота» стало выглядеть совсем иначе. Теперь для нас это скорее последовательность: импульс → поглощение → ослабление → перестройка ликвидности → передача инициативы → подтверждение. Рынок не обязан менять владельца за один кадр. Между «старая сторона слабеет» и «новая сторона действительно получила контроль» иногда проходит целая отдельная фаза. Именно в ней возникает большая часть ложных ранних сигналов. Во второй части расскажем, что произошло, когда мы попытались математически предсказывать силу движения после перелома, почему сложная универсальная модель проиграла более простому подходу и как один из новых профилей прошёл путь от исследовательской идеи до ограниченного кандидата для дальнейших испытаний. AlphaForge *Код. Математика. Данные. Гипотезы.* PulsX // NG Продолжение — в части 2/2.** *AlphaForge — журнал инженерного эксперимента. Публикации носят исследовательский характер и не являются призывом к совершению сделок. Внутренняя механика PulsX не раскрывается. На комментарии и вопросы мы не отвечаем.* $NGQ6 $NRQ6 #AlphaForge #PulsX #природныйгаз #фьючерсы #алготрейдинг
Card image 1
4
5
AlphaForge
AlphaForge

15 августа в 16:16

Что происходит с преимуществом, когда одинаковое поведение становится массовым и предсказуемым? закономерность → прибыль → популяризация → концентрация участников → предсказуемая ликвидность → изменение поведения рынка → деградация edge. Причём самый интересный момент — стратегия может сначала продолжать работать достаточно долго, чтобы убедить большое количество людей в её надёжности. И только потом её статистические свойства меняются. Поэтому трейдер думает: «раньше работало, сейчас просто плохая серия», хотя на самом деле мог измениться сам режим рынка. Механика вполне логичная. Появляется простая работающая идея → её начинают повторять → участники начинают входить примерно в одних местах → стопы тоже концентрируются в похожих местах → возникает предсказуемая ликвидность. Для крупного участника важнее даже не знать саму стратегию: ему достаточно видеть скопление заявок и реакцию потока. Представьте стратегию, которая несколько месяцев стабильно работает. Её начинают замечать. Появляются видео, индикаторы, боты. Всё больше участников принимают одинаковые решения в одинаковых местах. Но если рынок — это взаимодействие участников, может ли стратегия оставаться прежней, когда изменились сами участники? AlphaForge — журнал инженерного эксперимента. Публикации носят исследовательский характер и не являются призывом к совершению сделок. Внутренняя механика PulsX не раскрывается. На комментарии и вопросы мы не отвечаем — продолжение эксперимента выходит в следующих публикациях. $NGQ6 $NGU6 $NGV6
2
3
AlphaForge
AlphaForge

13 августа в 3:29

AlphaForge // Research Log #001 Инженерный эксперимент над рынком Нас давно интересовал один вопрос: насколько далеко могут зайти обычные программисты и люди, увлечённые математикой, если попробовать разобрать финансовый рынок как инженерную задачу? Не искать «волшебный индикатор». Не покупать готового торгового робота. Не спрашивать у ИИ, куда завтра пойдёт цена. А взять данные, код, математику и статистику — и попробовать построить всё самим. Так начался наш инженерный эксперимент и постепенно появилась система PulsX. Почему $NGQ6 Сейчас основным полигоном для исследований PulsX стал **природный газ — фьючерс $NGQ6. Мы сознательно сосредоточились на одном рынке. Вместо десятков инструментов нам интереснее глубоко исследовать один: собирать данные, искать повторяющиеся процессы, строить гипотезы и проверять их на новых наблюдениях. Поэтому особенно интересно будет тем, кто уже работает с природным газом или просто наблюдает за NG. PulsX — не ИИ-трейдер В основе системы — написанные нами алгоритмы, математические модели, статистика и поток рыночных данных. Мы не пытаемся научить машину «знать будущее». Нам интереснее другой вопрос: можно ли достаточно хорошо математически описывать настоящее, чтобы замечать процессы до того, как их результат становится очевидным на графике? Одни алгоритмы наблюдают за потоком, другие — за ликвидностью, третьи анализируют реакцию рынка. Отдельные модели пытаются обнаруживать необычное поведение и формирующиеся структуры. Иногда они согласны. Иногда спорят. Иногда красивая гипотеза после проверки отправляется в корзину. И это тоже результат. LONG или SHORT — уже следствие Со временем мы пришли к мысли, что направление само по себе — не самое интересное. Гораздо интереснее: что происходило внутри рынка до того, как движение стало очевидным? Почему сильные продажи иногда перестают двигать цену вниз? Почему крупная ликвидность в одном случае удерживает рынок, а в другом просто исчезает? Почему внешне похожие ситуации заканчиваются совершенно по-разному? Можно ли обнаружить момент, когда внутри рыночного шума начинает формироваться структура? И главное — можно ли всё это описать математически? Это и есть наш эксперимент. Что будем публиковать AlphaForge — публичный журнал разработки PulsX.** Примерно раз в неделю здесь будет появляться новый Research Log. Будем показывать исследования, гипотезы, отдельные фрагменты системы, интересные ситуации на $NGQ6, обнаруженные структуры, результаты уже завершённых наблюдений и ошибки. Будет немного математики, программирования и много экспериментов. Причём показывать хотим не только победы. Если гипотеза провалилась — покажем. Если алгоритм увидел структуру там, где её не оказалось — это тоже интересно. Если после тысяч наблюдений перспективная идея не выдержала проверки — значит, результат эксперимента именно такой. Black Box останется закрытым Точные алгоритмы PulsX публиковаться не будут. Без формул, порогов, внутренних весов моделей, актуальных сигналов, точек входа и выхода, стопов и последовательностей условий, позволяющих воспроизвести работу системы. Не ради искусственной секретности. Работающая рыночная закономерность имеет ценность до тех пор, пока она не стала очевидной всем. Поэтому здесь можно будет увидеть что обнаружила система и чем закончился эксперимент, но не рецепт его воспроизведения. Мы не знаем, насколько далеко получится зайти. Именно поэтому интересно продолжать. Код. Математика. Данные. Гипотезы. **PulsX // $NGQ6 Статус эксперимента: продолжается.** AlphaForge — журнал инженерного эксперимента. Публикации носят исследовательский характер и не являются призывом к совершению сделок. Внутренняя механика PulsX не раскрывается. На комментарии и вопросы мы не отвечаем — продолжение эксперимента выходит в следующих публикациях.
Card image 1
2
3