Блог им. MolchanovAndrey

Что будет если торговать по открытому интересу Юридических или Физических лиц во фьючерсах акций? Сравнение

Есть открытые позиции юридических и физических лиц на МосБирже. Я решил что мало кто их глубого анализировал,- они подаются в качестве ежедневного формата, они неудобные, непонятно что означают если не видишь всю историю их изменения. Сделаем анализ и проведем бэктест стратегии,- будем следовать большим позициям «лонг» и большим позициям «шорт» по очереди,- сначала юридических лиц, потом физических лиц.

Если собрать всю всю историю открытых позиций, сделать разницу лонг и шорт между друг-другом, то мы получим «чистые позиции». Это разница лонг и шорт позиций. 
1) Чистые позиции юридических лиц по фьючерсу Новатэк
Что будет если торговать по открытому интересу Юридических или Физических лиц во фьючерсах акций? Сравнение

Чтобы уловить сильные изменения, — используем индикатор RSI на эти чистые позиции. 

2) RSI на чистые позиции юридических лиц по фьючерсу Новатэк
Что будет если торговать по открытому интересу Юридических или Физических лиц во фьючерсах акций? Сравнение

Теперь посмотрим что было бы если бы мы следовали сигналам. Берем в рассчет, то что сигналы приходят вечером. Тогда изменение цены по этим сигналам будет считаться на следующий день. 

Результат,-
1) Кумулятивный доход по стратегии слежки экстремальных позиций юридических лиц по фьючерсу акций Новатэк

Поведенческий анализ: Какой будет доход, если следовать за позициями юридических лиц на рынке Мосбиржи?
2) Кумулятивный доход по стратегии слежки экстремальных позиций физических лиц по фьючерсу Новатэк
Поведенческий анализ: Какой будет доход, если следовать за позициями юридических лиц на рынке Мосбиржи?
Результаты показывают что если бы мы следовали позициям физических лиц с 2018 по середину 2023 года, то потеряли бы почти весь капитал, а если бы следовали позициям  юридических лиц, то увеличили бы капитал в 2,25 раз
Неожиданно! но давайте посмотрим, — Сбербанк.

1) Кумулятивный доход по стратегии слежки экстремальных позиций юридических лиц по фьючерсу акций Сбербанка

Поведенческий анализ: Какой будет доход, если следовать за позициями юридических лиц на рынке Мосбиржи?

Результаты показывают что если бы следовали позициям юридических лиц, то увеличили бы капитал в 4,5 раз. 

Вот платформа  для аналитики открытого интереса с сигналами www.mscinsider.com/ 
ТГ канал, — t.me/MSCinsider

Пост там где больше инфы,- smart-lab.ru/blog/1003409.php

С уважением,

Андрей





★16
52 комментария
Очень круто! Мне тут говорили, что это правильные данные.

И что правильные данные отображаются на всех биржах. Ну-ну

Успехов!
avatar
Flexiway, «И что правильные данные отображаются на всех биржах. Ну-ну», — не совсем понял что вы имеете в виду, можете рассказать? :) 
avatar
Molchanov Andrey, 

Думаю, что не всё показывается. Моё личное мнение. Не стыкуется с большинством.
avatar
1) MOEX даёт по бесплатной подписке, всем желающим данные по открытым позициям с обновлением каждые 5 минут, а ля онлайн, там кстати сразу есть дельта между юриками и физиками, разделение лонг/шорт физики и лонг/шорт юрики и соответственно кол-во этих персонажей
2) надо учитывать, что данные суммируются со всех фьючей по инструменту в кучу, никак вы не увидите данные по текущему фьючу отдельно
3) полезно для общего понимания что происходит внутри, точнее как работает ММ с толпой, точнее как он натягивает и напихивает
4) по этим данным то физики рулят а юрики в жопе, то юрики рулят а физики плачут, волшебного превосходства юриков вы там не увидите, давно пройденная тема (а счастье было так близко)
5) а теперь самое главное, биржа никогда ничего хорошего не даст, тем более на халяву, если дают, значит хренатень, можно там конечно кой какие паттерны выделить, но потраченного времени оно стоить не будет 
avatar
TRADING WARRIOR, с большим уважением лично я не согласен,- почитайте если вам будет интересно углубиться.
smart-lab.ru/blog/1003409.php
smart-lab.ru/blog/1002878.php

1) То что предлагает платформа и делает наша команда,- такого анализа нет нигде.
2) Можно сколь угодно смотреть на разделение лонг/шорт физиков и лонг/шорт юриков, но никто не анализирует правильно. 
3) Результаты бэктеста говорят обратное.
avatar
Molchanov Andrey, я давно писал на смарте пост про юриков\физиков и выкладывал данные и результаты тестов. Совсем не сходится с вашими результатами, а своим тестам я доверяю больше. Я проверял кучу разных страт на ликвидных фьючах и по ним вышло что данные по позициям физиков\юриков не добавляли никакой пользы, даже с подгонкой там было около 15% годовых везде, редко больше.

avatar
Artemunak, давайте сверимся как кто рассчитывал. Я тоже доверяю своим тестам больше. Сможем сопоставить, обсудить, — если интересно, то пишите в личку.
avatar
Artemunak, ты проверял на ликвиде. А пост создан на базе некликвида. Тут немного разное в разрезе этого анализа. На неликвидах подобный анализ работает немного дольше, потом правда резко роняет трейдера в убытки
avatar
TRADING WARRIOR, по 4 пункту уточнение. числи контрактов юриков и физиков всегда одинаково, потому как Юрик это может и быть мм
Главком Главком, да, одинаковое. Там в основном только ММ и трудится, заливая ликвидность физикам
avatar
1) То что предлагает платформа и делает наша команда,- такого анализа нет нигде.

а можно вкратце, что за такой уникальный анализ, что аж нигде нет  
avatar
и такой ещё вопрос: как вы отделяете ММ от всех остальных юриков?
avatar
TRADING WARRIOR, гораздо важнее — по какой цене ребята «открывают» позы в своих расчетах)

наверняка открывают по цене открытия дня… а как же еще?)))
avatar
GOLD, цена расчетная.

Если вкратце,- есть чистые позиции (дельта позиций лонг и шорт) юриков и физиков отдельно. 
На эти чистые позиции накладывается RSI. 
Когда сильные изменение вверх,- сигнал лонг, вниз- сигнал шорт. Все просто.

Бэктест рассчитывается специально с задержкой. Потому что сигналы мы получаем вечером, а изменение цены,- на следующий день. В моем коде это учтено. 


avatar
GOLD, не понял про каких ребят и про какие расчеты у вас идет речь, но могу ещё добавить, что если начать смотреть это кино с открытыми позициями онлайн, то можно увидеть как правило три ситуации:

1) физики с физиками батлуют, выступая друг у друга контрагентами (тут всё понятно)
2) физики с юриками, и юрики как контрагенты открывают новые позы
3) физики с юриками, но юрики при этом закрывают старые позиции

Если брать в расчет, что за юриков в биржевых данных идет сплошняком ММ и то, что ММ ликвидность предоставляет за свои личные бабки, то конечно анализ того, открывает ли ММ новые позы или закрывает свои старые дает интересные плоды, ММ бабки терять никак не будет, не для того он в ММ шел. 
avatar
TRADING WARRIOR,  я не отделяю ММ от всех остальных юриков. Прошу, почитайте другие посты на которые я вам указал, там есть интересная инфа. 100 раз одно и тоже описывать сложно.
avatar
Molchanov Andrey, мы это сделали для себя ещё в 22 году, давно не пользуемся, нашли более интересные вещи, если хотите, напишите мне в лс, мериться причендалами не буду, а вот интересное могу подсказать
avatar
Molchanov Andrey, крупных юриков в таком случае вы не можете распознать, тут тогда проще смотреть big trades и внебиржевые сделки 
avatar
Фьючерс на акции Новатек — индикатор мобилизации =)
avatar

glazaolega, нет, это просто пример ) ,- здесь более 6 разных бэктестов, читайте — smart-lab.ru/blog/1003409.php

Могу сделать на любой инструмент вас интересующий, показать код который я использовал и рассказать какие данные. 

avatar
open position на московской бирже — это лажа — она не отражет истенное значение. Я на них поверлся и доказал — что это обман были и скриншоты с терминала и с сайта биржа
если в кратце двумч фьючерсами владели три физика…
Константин Дубровин, вы неправильно их использовали. То что юр лца где-то больше или где-то меньше,- не так надо их читать. Важные только экстремальные значения и процентные изменения. 
avatar
вот код который я и использовал для бэктеста: 

# Calculate daily returns
df['Daily Returns'] = df['price'].pct_change()

# Shift the daily returns by one to apply them to the next day
df['Shifted Daily Returns'] = df['Daily Returns'].shift(1)

# Strategy returns based on the signal and the shifted daily returns
# When Signal is 1 (buy)
# When Signal is -1 (sell)
# Neutral days have no impact (returns are 0).
df['Strategy Returns'] = np.where(df['Signal'] == 1, df['Shifted Daily Returns'],
np.where(df['Signal'] == -1, -df['Shifted Daily Returns'], 0))

# Calculate cumulative returns by compounding the strategy returns
df['Cumulative Returns'] = (1 + df['Strategy Returns']).cumprod() — 1

avatar
С биржи деньги унести могут только арбитражеры и долгосрочные инвесторы. Всех остальных искателей священных граалей облапошат. И еще можно сыграть в партию с проф. участниками и ММ если имеешь в работе три инструмента:
— первичный БА
— фьючерсы
— опционы

avatar
OptionTrader, согласен
avatar
OptionTrader, да нету уже никаких долгосроков, ну если не считать год-полтора за долгосрок, крупняк активно тарит карманы а для этого постоянно нужно создавать большую разницу в цене, с начала в одну, потом в другую сторону, причину для роста или падения организовать не составляет для них особого труда. Сетап из БА, фьюча и опциона в умелых руках работает отлично, согласен, но нам достаточно одного БА)
avatar
ОИ — старо, как Вселенная. Но попытка изобрести перпетум мобиле развивает мозги.

А если серьёзно, недавно был тут один коллега, он к ОИ прикручивал еще и объёмы, дельту, опционы и еще какую-то херь — все безрезультатно...


avatar
bohemian rhapsody, у меня все работает пока мне не докажут что не так. Начну сам торговать, посмотрим на результаты) Верю в свою аналитику.
avatar
Molchanov Andrey, когда начнете? что заранее попкорн купить…
avatar
bohemian rhapsody, смотрите не лопните
avatar
Molchanov Andrey, так когда? Начну сам торговать, посмотрим на результаты) Верю в свою аналитику.
avatar
а стопы были у этого бектеста?
avatar
Андрей К, весь код бэктеста показан. Чисто сигнал встать в позицию лонг или шорт или нейтрально ,- и изменение цены на следующий день. 
avatar
Molchanov Andrey, 
 весь код бэктеста показан.

ну комон ) в топике нет кода )

но в целом я понял. Страта фиксилиась на след день. И если надо, либо переворачивалась, либо входила дальше

avatar
Андрей К, да, я говорил про код бэктеста)
Вот он,-

# Calculate daily returns
df['Daily Returns'] = df['price'].pct_change()

# Shift the daily returns by one to apply them to the next day
df['Shifted Daily Returns'] = df['Daily Returns'].shift(1)

# Strategy returns based on the signal and the shifted daily returns
# When Signal is 1 (buy)
# When Signal is -1 (sell)
# Neutral days have no impact (returns are 0).
df['Strategy Returns'] = np.where(df['Signal'] == 1, df['Shifted Daily Returns'],
np.where(df['Signal'] == -1, -df['Shifted Daily Returns'], 0))

# Calculate cumulative returns by compounding the strategy returns
df['Cumulative Returns'] = (1 + df['Strategy Returns']).cumprod() — 1
avatar
Molchanov Andrey, у вас в коде ошибка — вместо df['Daily Returns'].shift(1) должно быть shift(-1), а так получается что берется вчерашняя доходность вместо завтрашней
avatar
ortega, мне кажется вы путаете… Наоборот. Shift(1) делает на завтрашнюю доходность.

Но давайте я сделаю по вашему, в ближайший час здесь результат выложу.
avatar
Molchanov Andrey, shift(1) сдвигает вперед, соответственно предыдущее значение становится текущим, а для теста надо наоборот сдвигать назад — чтобы следующее значение стало текущим
pandas.pydata.org/docs/reference/api/pandas.DataFrame.shift.html
teletype.in/@pythontalk/pandas_shift
avatar
ortega, я поменял на shift(-1), вот результат новый 

по позициям юридических лиц по фьючерсу новатэк


по позициям физичеких лиц по фьючерсу Новатэк



вот код который я использовал:

# Calculate daily returns
df['Daily Returns'] = df['price'].pct_change()

# Shift the daily returns by one to apply them to the next day
df['Shifted Daily Returns'] = df['Daily Returns'].shift(-1)

# Strategy returns based on the signal and the shifted daily returns
# When Signal is 1 (buy), we use the shifted daily return as is (benefit from an increase in price next day).
# When Signal is -1 (sell), we invert the shifted daily return (benefit from a decrease in price next day).
# Neutral days have no impact (returns are 0).
df['Strategy Returns'] = np.where(df['Signal'] == 1, df['Shifted Daily Returns'],
np.where(df['Signal'] == -1, -df['Shifted Daily Returns'], 0))

# Calculate cumulative returns by compounding the strategy returns
df['Cumulative Returns'] = (1 + df['Strategy Returns']).cumprod() — 1

# Plot the cumulative returns
fig, ax = plt.subplots(figsize=(12, 8))
ax.plot(df['date'], df['Cumulative Returns'], color='blue')
ax.set_ylabel('Cumulative Returns')
ax.set_title('Strategy Cumulative Returns Over Time')
plt.show()




avatar
Перечитал еще раз ) Подход с rsi мне понравился, возможно лет 8 назад мне не хватило именно его )
avatar
Андрей К, да, идея пришла в голову неожиданно. Знаете, я сначала пытался использовать ту же схему на COT отчеты. Но получилась полная херня) И ничего не работало. А с отчетами по Мосбирже все сработало. По крайней мерк результаты мне очень нравятся, но если кто-то найдет ошибку в чем-то, то буду рад пофиксить. Почитайте, если интересно, другие посты,- там тот же бэктест с газом и палладием, там вообще 16x и 10x получилось.
avatar
Molchanov Andrey, извини, Андрей, у меня не всегда есть желание читать много топиков ) может завтра. Я мельком глянул.

Что касательно Мосбиржи и отчетов, то тут очень многое работает идеально, о чем писали давно в западных книжках. Нужно только суметь интерпритировать и адаптировать под наши реалли. А для этого, неплохо бы покрутиться внутри рыночка. Удачи в ресерчах )
avatar
Андрей К, спасибо! Да, конечно, понимаю
avatar
Андрей К, если хотите побольше пообщаться, то пишите, думаю будет интересно поделиться опытом
avatar
Вообще, отличное наблюдение. Автор — не первый, кто делал на этом робота, но бэктест я раньше не встречал. Статья топчик, автор красава!
avatar
Netro, спасибо, очень приятный комментарий! :) Я старался
avatar
Я купил подписку на сайте, просто шик, спасибо, не ожидал что физики так лажают) Респект! В РФ не хватало такой аналитики
avatar
Roman Rumyanov, спасибо, я старался, пользуйтесь на здоровье :)
avatar
Tуземец, а знаешь братиш, дорогих тачек полно кругом, и в каких-то типы ещё более нервные и с граалями ещё хуже.  Мы вот всех по себе меряем, а пипл живёт радуется, берёт кредиты, наряжает елки и рспшек. В какие-то моменты я тоже трейдил с ошибками в расчётах и зарабатывал, неоднократно, строил планы, ну вроде ещё жив.
avatar

теги блога mscinsider

....все тэги



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