Блог им. DmitriySemenov_4bb
Данные об открытых позициях биржа отдаёт бесплатно всем желающим. Каждый торговый день видно, сколько контрактов держат физлица, сколько юрлица, сколько из них в лонг, сколько в шорт и сколько человек за этими позициями стоит. Информация официальная, публикуется по итогам торгов.
Проблема в том, что в сыром виде она почти бесполезна. Открываешь таблицу, видишь «242 574 и 105 796», и дальше что? Много это или мало для этого инструмента? Так было всегда или именно сегодня перекос? Кто из двух групп сейчас в необычном положении?
Ниже разберу, как из этих чисел получается что-то осмысленное. И в конце покажу, что из популярных трактовок подтверждается на истории, а что оказалось красивой сказкой.
Таблица лежит на странице спецификации каждого фьючерса на сайте биржи. Четыре колонки: физлица длинные, физлица короткие, юрлица длинные, юрлица короткие. Плюс изменение за день и количество держателей позиций в каждой группе.

Есть машинный доступ через ISS API биржи, там же исторические ряды: iss.moex.com/iss/analyticalproducts/futoi/securities. Группы обозначены как fiz и yur, форматы csv, json и xml. Отдельно существует онлайн-раздел с внутридневными данными, но для него нужна регистрация и подписка на сайте биржи.
Кому интересно копать самому, этого достаточно. Дальше вопрос не в доступе к данным, а в том, что с ними делать.
Начну с ловушки, в которую попадают почти все, кто открывает эти данные впервые.
Чистая позиция физлиц по золоту: плюс 55 475 контрактов. Чистая позиция юрлиц: минус 55 475. Одно и то же число с разными знаками, и так всегда, на любом инструменте, в любой день.

Ничего удивительного: фьючерсный рынок это игра с нулевой суммой, у каждого лонга есть свой шорт. Если физики в сумме в лонге на 55 тысяч контрактов, значит ровно столько же шорта держит противоположная сторона. Никакой информации в самом факте зеркальности нет.
Отсюда практический вывод: абсолютная величина нетто-позиции сама по себе ничего не говорит. Смысл появляется, когда смотришь на структуру внутри группы и на то, как она менялась.
Классический способ читать эти цифры: поделить длинные на короткие и получить L/S ratio. Больше единицы, значит перевес лонгов, меньше, значит шортов.
Работает ровно до тех пор, пока значения около единицы. Дальше начинается ерунда. Соотношение 1.5 и 2.0 отличаются на половину пункта, а 42.77 и 67.45 отличаются на двадцать пять пунктов, хотя разница между ними в реальном позиционировании почти нулевая: и там, и там шортов практически не осталось. Шкала нелинейная, мозг её не чувствует.

Проверьте на себе. Соотношение по юрлицам 67.45. Много? А если скажу, что это 98,5% всей позиции в лонгах, картинка собирается мгновенно.
Поэтому первое, что стоит сделать с сырыми цифрами: посчитать долю. Длинные поделить на сумму длинных и коротких. Получится число от 0 до 100, где 50 это паритет. Дальше всё считается уже от неё.
Соотношение при этом никуда не девается и остаётся полезным для второго вопроса: во сколько раз одних больше других. Просто это другой вопрос, не «какая часть позиции».
Допустим, посчитали. Юрлица держат 35,5% в лонгах, то есть шортов почти вдвое больше. Медвежий настрой институционалов, надо шортить?
Не обязательно. Для многих инструментов шортовый перекос у юрлиц это норма, потому что значительная часть их позиций хеджевая. Они продают фьючерс против реального актива или против позиции на другой площадке, и делают так постоянно, годами. Абсолютная величина тут говорит мало.
Значение появляется, когда сегодняшнюю долю сравниваешь с тем, как эта же группа стояла последний год. Три числа, которые стоит считать:

Вот теперь цифры начинают говорить. Голая доля 36,6% выглядит как медвежий настрой институционалов. С годовым контекстом это выглядит как обычный вторник: они всегда так стоят по этому инструменту, ничего не происходит.
Обратный пример на том же дне: по какао у юрлиц 98,5% в лонгах при обычном уровне около 1%. Вот там действительно событие, группа развернулась целиком. Разница между этими двумя картинами видна только через историю.

Уровень статичен, а деньги делаются на изменении. Поэтому к перцентилю полезно добавлять его же значение неделю назад.
Перцентиль 50% сам по себе ни о чём не говорит. Перцентиль 50%, который пять торговых дней назад был 61%, добавляет к картине направление: институционалы неделю сокращают долю лонгов, просто пока в пределах нормы.
Обратная ситуация тоже полезна. Доля стоит на 93% перцентиля и за неделю сдвинулась на три пункта вниз: позиция набрана и её держат, а не набирают.
Отдельная история это динамика позиций рядом с ценой. Числа дают срез на сегодня, график показывает поведение.

На что смотреть:
Последний пункт особенно полезен в паре с долей. Доля лонгов юрлиц выросла на фоне падающего открытого интереса? Значит, они не покупали, а просто их шорты закрылись быстрее чужих лонгов. Разные вещи с одинаковой цифрой на выходе.

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

Горизонты, на которых это имеет смысл считать: 10, 20 и 40 торговых дней. На меньших сроках слишком много шума.
Популярная трактовка: доля лонгов юрлиц на годовом максимуме, значит скоро разворот вниз. Отчасти верно, но с двумя оговорками.

Рабочий порог по нашим прогонам: перцентиль от 90 и минимум пять дней подряд в зоне. Всё, что мягче, даёт слишком много ложных срабатываний.
Всё описанное считается в экселе из выгрузки ISS, если есть желание и время. Мы в ETPINVEST посчитали и выложили бесплатно: доля лонгов по обеим группам, годовой коридор с медианой, перцентиль с недельной динамикой, дивергенции по трём горизонтам, зоны экстремумов и сводная по всем 56 фьючерсам сразу.
Сверху страницы отдельным блоком собран разбор: что из перечисленного сработало на конкретном инструменте прямо сейчас и какая за этим стоит статистика.

Прямая ссылка на лонг шорт радар по позициям трейдеров:
https://etpinvest.ru/stock/radar/
Мы прогнали все описанные сигналы по 56 фьючерсам на шести годах истории и смотрели одно: что происходило с ценой через 20 и 30 торговых дней после каждой комбинации. Результаты вышли скромнее, чем хотелось бы, и я считаю это хорошей новостью, потому что честные цифры можно использовать, а красивые нельзя.
Что получилось:
И главный вывод, который редко пишут: чаще всего сигнала нет. Для большинства инструментов в большинство дней позиционирование не говорит ничего полезного, и правильный ответ звучит как «без выраженного сигнала». Мы так и пишем, вместо того чтобы натягивать вывод на каждый тикер.
Про ограничения, чтобы не спрашивали в комментариях. Окна в 30 дней перекрываются, значит 63 наблюдения это не 63 независимых события, эффективная выборка меньше. Конфигураций проверялось много, и часть эффекта неизбежно объясняется отбором. Поэтому смотрю не столько на сам размер преимущества, сколько на его устойчивость: если бы это была случайная находка, она вряд ли держалась бы 5 лет из 6 и на 7 инструментах из 11. Перепроверять планируем раз в квартал, и если цифра поплывёт, напишу об этом так же открыто.
Позиции физлиц и юрлиц это не система входа. Это фильтр к вашей системе.
Собрались лонговать по своим правилам, а институционалы третью неделю сидят на годовом максимуме доли лонгов, набирать дальше некому: возможно, стоит уменьшить размер или подождать. Увидели бычью дивергенцию на 40 днях на инструменте, который вам и так нравился по технике: это аргумент в вашу пользу, стоящий примерно два процентных пункта ожидания на месячном горизонте.
Смотреть на эти данные в вакууме и торговать по ним в одиночку я бы не стал. Ими стоит подтверждать или отклонять то, что вы и так собирались сделать.
Кто как использует FUTOI? Интересно услышать про горизонты: у нас лучше всего отработали 20–40 дней, но, возможно, кто-то нашёл смысл на более коротких.
Данные и расчёты, о которых речь: etpinvest.ru/stock/radar/
барыги с мосбиржи выкатывают ОИ в таком виде:
Физические лица — чистые позиции физиков. По ним можно строить график. Но это глупо, т.к. физики на мосбирже не двигают рынок. Их доят.
Юридические лица — это позиции маркетосов + позиции юриков.
Маркетосы стоят против физиков и юриков. Поэтому, из колонок «Юридические лица» нужно вычитать противоположные колонки «Физические лица» (лонрги из шортов / шорты из лонгов)
Если вычесть, то в колонках «Юридические лица» останутся две одинаковые цифры, показывающие общие позы юриков и маркетосов, стоящих против юриков. По ним можно строить график. Но это глупо, т.к. не видно, сколько у юриков лонгов и сколько шортов.
Почему барыги с мосбиржи подмешивают позы маркетосов к позам юриков?
Наверное, потому, что чистые позы юриков (без подмеса поз маркетосов) московские барыги продают за деньги
Спасибо, согласен. Сами по себе позиции юрлиц или физлиц ничего не дают, проверяли отдельно — не работает. Смысл появляется только в сочетании с другими факторами, и то небольшой: это не преимущество, а лёгкое смещение вероятностей. Формулировку в статье поправил, чтобы не путала.
Это раньше думали если 12 мес назад стоило дороже то и щас должно стоить неменьше.
Тут разные вещи. «12 мес назад стоило дороже то и щас должно стоить неменьше» — это экстраполяция цены, с ней согласен, не работает. Бэктест проверяет другое: повторяется ли связь между сигналом и последующим движением.
Шесть лет как раз для этого и нужны — туда попали и рост, и падение, и боковик, и разные инструменты. Если бы связь работала только в одном режиме рынка, она бы не держалась 5 лет из 6.
На анализ можно и не смотреть, там открыты и соотношение, и нахождение в диапазоне, и диверы по отдельности. У кого что работает в его системе, разное бывает.
Самое ужасное, что много сервисов растет по этой теме, и все как под копирку платные, показывают соотношения, RSI считают и т.д. и т.п., но без тестов и понимания.
Мы делали отдельный тест по подходу в лонг, что будет если следовать только за одной из групп. Если физики лонг, а юрики шорт, то вероятность успеха составляет 47.2%, если наоборот, то успешность 47%. Это полностью убыточная стратегия.
Поэтому и надо смотреть различные комбинации, которые редкие и дают совсем немного, но хоть что-то
Про горизонты не подскажу, FUTOI на коротких мы не гоняли. А вот за раздел с ограничениями отдельно спасибо, его обычно просто нет.
Добавлю то, что нас в своё время побило. Перекрывающиеся окна лечатся блочным бутстрапом, блок длиной в окно. И поправка на число проверенных конфигураций, иначе перебор сам себе рисует эффект. Мы через такой гейт прогнали свои 231 стратегию, не прошла ни одна.
+1,9 п.п. на 63 наблюдениях после этой процедуры вполне может выжить, но интервал вокруг него увидеть стоит. Если доживает 5 лет из 6 уже с поправкой, тогда это правда находка.
Да ну?
Ты знаешь наши системы, что прикручивать к ним свои фильтры?
Или фильтром является любая информация, публикуемая Мос. биржей?
Так как нет никаких независимых доказательств, что эти «данные» работают именно как «фильтр», а не как шум, например.
И не за 6 лет.
И все фьючерсы, на которые есть ликвидность.
И не только 40-дневные диверы, а все горизонты.
А ты не путай бухгалтерскую запись (обязательное равенство) с отсутствием рыночного сигнала.
По этой логике можно сказать: «У каждого проданного актива есть покупатель, значит, информация о потоках денег на биржу бесполезна» — но это же абсурд.
Потоки и позиционирование — это основа технического и фундаментального анализа.
Если их нет — это просто визуализация, не более.