Блог им. MolchanovAndrey

Поведенческий анализ на срочном рынке Мосбиржи и результаты Бэктеста

Что можно узнать о рынке по поведению игроков на срочном рынке Мосбиржи?  Платформа mscinsider.com

Таким вопросом я задался год назад пытаясь найти платформу в России, которая бы анализировала открытый интерес российских игроков. На западе есть всем известный CFTC и их отчеты COT, а у нас есть ежедневные отчеты с разделом на юридические и физические лица от Мосбиржи. Я решил собрать все эти отчеты воедино и использовал индикатор RSI на разницу лонг позиций и шорт позиций (чистые позиции) по отдельности юридических и физических лиц. Когда в RSI лица много лонговали, то цена фьючерса становится зеленой, когда много шортили, то цена становится красной. 
1 Чистые позиции физических лиц по фьючерсу природного газа
Поведенческий анализ на срочном рынке Мосбиржи и результаты Бэктеста
2. Чистые позиции юридических лиц по фьючерсу природного газа
Поведенческий анализ на срочном рынке Мосбиржи и результаты Бэктеста

3. График RSI юридических лиц 
Поведенческий анализ на срочном рынке Мосбиржи и результаты Бэктеста

Первые результаты в питоне ниже, мне тогда показались очень интересными. Фьючерс я взял с ближайшей датой исполнения. Когда идут перепродажи по открытому интересу график цены становится красным, когда перезакупы, то зеленым.

1 График юридических лиц по фьючерсу природного газа
Поведенческий анализ игроков на срочном рынке Мосбиржи
2. График физических лиц по фьючерсу природного газа

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

Стало интересно провести Бэктест, чтобы посмотреть какая была бы кумулятивная доходность. Как был проведен расчет в параграфах ниже:
  1. Ежедневные Доходы: В коде рассчитывается ежедневная доходность цены природного газа как процентное изменение от одного дня к следующему.
  2. На основе торговых сигналов RSI открытого интереса (1 для покупки, -1 для продажи и 0 для нейтрального положения) код рассчитывает ежедневную доходность стратегии. Если сигнал на покупку (1), используется ежедневная доходность как есть, что позволяет получить выгоду от увеличения цены. Если сигнал на продажу (-1), ежедневная доходность инвертируется, что позволяет получить выгоду от снижения цены. Нейтральные дни (сигнал 0) не оказывают влияния, и доходность за эти дни считается равной 0.

  3. Кумулятивные Доходы: Кумулятивные доходы стратегии рассчитываются путем компаундинга ежедневных доходов стратегии со временем. Это делается путем взятия (1 + ежедневная доходность стратегии) за каждый день, вычисления кумулятивного произведения по всем дням, а затем вычитания 1. Этот метод показывает общую доходность стратегии за анализируемый период, компаундируя прибыли и убытки из дня в день.

  4. Нюансы: Бэктест был проведён без учета комиссий за каждую сделку.

1.Бэктест по позициям юридических лиц
Поведенческий анализ на срочном рынке Мосбиржи и результаты Бэктеста

2. Бэктест по позициям физических лиц


Поведенческий анализ на срочном рынке Мосбиржи и результаты Бэктеста

Результаты показывают что если бы мы следовали позициям физических лиц, то потеряли бы 100% процентов своего капитала, а если бы следовали позициям  юридических лиц, то увеличили бы капитал в 21 раз. Я не верю в сказки и в легкий доход и тут нужно учесть что у природного газа была безумная волатильность. Тем не менее результаты поражают! Если кому-нибудь интересно посмотреть на код бэктеста, который я использовал, то свяжитесь со мной. 

Я решил создать первую подобную поведенческую платформу, которая позволит делать подобный анализ по любому фьючерсу на МосБирже. Включая акции, валютные пары, индексы, товары и другие активы. Потому что ежедневный отчет не предоставляет полной информации по сравнению с тем когда соединишь все воедино и не посмотришь на картину целиком. Вообщем, после 6 месяцев адской работы и разборок с данными я создал эту платформу, которая предоставляет пользователю 4 графика. 
1) Кол-во договоров шорт и лонг ЮР лиц или Физ лиц на выбор пользователя за всю историю актива.

Поведенческий анализ на срочном рынке Мосбиржи и результаты Бэктеста

2) Кол-во лиц держащих эти договора
Поведенческий анализ на срочном рынке Мосбиржи и результаты Бэктеста


3)Сигналы RSI на основе открытого интереса (рассчитывающихся на основе чистых позиций(лонг минус шорт)) ЮР лиц и Физ лиц на выбор.

Поведенческий анализ на срочном рынке Мосбиржи и результаты Бэктеста

4) И график цены фьючерса( история фьючерса с ближайшей датой исполнения), который показывает цветом когда игроки на основе открытого интереса много покупали или продавали. На выбор тоже Юр лица или Физ лица.

Поведенческий анализ на срочном рынке Мосбиржи и результаты Бэктеста


Получилось довольно интересно, есть еще несколько идей как развивать дальше платформу. По крайней мере теперь можно не возиться с ежедневными отчетами и увидеть картину целиком,- что и когда происходило. Особенно интересно было смотреть за поведением игроков в кризисные ситуации в стране. Я ввел систему сигналов, которая кидает на почту уведомления по избранному активу. Буду рад комментариям! Прошу без хейта, расскажите что думаете.

Вот платформа www.mscinsider.com/ 
ТГ канал, — t.me/MSCinsider

С уважением,

Андрей
★4
32 комментария
Особенно интересно было смотреть за поведением игроков в кризисные ситуации в стране
черный  лебедяка прилетит — увидишь...
avatar
Натгаз сложился в 6 раз за пару лет. Круто
avatar
SergeyJu, да уж…
avatar
Приветствую! Интересно, заинтриговали.
Ложка дегтя. ))))
Ваша гипотеза основывается на том,
что Юрики всегда правы, а Физики нет.
Ни чего не смущает?
Юрики — это супер роботы или люди-гении, читающие другие книжки?

Василий Федорович, Юрики обычно держат позы по тренду и долго. Физики играют в контртренд. Особенно отчаянных маржинколят, выжившие фиксируют минимальный профит и опять встают в контртренд.
avatar
Vkt, субъективно, статистика есть?
Василий Федорович, да, исключительно субъективно. Только мой опыт, мои ощущения.
avatar
Василий Федорович, добрый день, Василий! Юрики это в основном арбитраж, они создают ликвидность для спроса физ лиц. Результат мне кажется больше показывает что физические лица как группа и толпа,- проигрывает на рынке.

И на экстремальных значениях лучше брать обратную позицию на рынке. По крайней мере я такой вывод сделал, но я еще изучаю.
avatar
Molchanov Andrey,
что значит «в основном арбитраж»?
ПИФы занимаются арбитражем?
Василий Федорович, в натгазе уже 2 года арбитражем могут только физики заниматься (ну легально)
------
«Интерес у рынка есть, у физиков есть и они их используют, эти возможности, какие возможности ???

Если раньше у Вас не было возможности забирать те, скажем так, неэффективности которые есть на рынке, те арбитражные стратегии- их забирали банки и профучастники, вооруженные до зубов, а сейчас у них есть ограничения.

Они не могут использовать торговлю и сейчас, как раз, настало время ваше забирать ту не эффективность, к которой раньше у вас раньше не было доступа.
»
©  Мария Патрикеева — глава срочного рынка Мосбиржи

avatar
Матожидание = Р-вероятность умножить на S-объем средств.
При одинаковой вероятности правильного выбора направления входа,
выигрывает тот, у кого больше средств, то есть Юрики.
Василий Федорович, все так!
avatar
Это известная история. Соотношение позиций показывает, что ваши физики попадают под обаяние локального тренда. И покупают на медвежьем тренде. Так толпа внутри дня выкупает и поднимает цену. А затем, цена спускается к новому дну. Потому что у них разные картинки, цена и время, периоды графика. У толпы минутные и H1, у крупняка W1 и D1.
Найдите 5 успешных физиков и 5 успешных юриков за последние 5 лет. Сравните их действия между собой и с остальными.
Василий Федорович, я думаю что я примерно представляю результат. Успешные физики могут иметь оченб крутую сверх прибыль до которой даже юрики недотягивают. Но мне лично интересно анализировать поведение толпы.
avatar
Molchanov Andrey, «ошибка выжившего» — вы исследуете живущих, а сколько погибло и обновилось? в этой топе нет предыдущего опыта, только мотыльки. А у мотыльков какая психология?
Психоло́гия — гуманитарная научная дисциплина, изучающая закономерности возникновения, развития и функционирования психики и психической деятельности человека и групп людей.
Василий Федорович, как это нет тех кто погибло? Наоборот! Я анализирую все позиции физических и юридических лиц,- кто-то умирает, кто-то выживает, кто-то обновляется. 
avatar
В Газе всё иначе, тут арбитраж это шорт в, 99% случаев
И арбитражёры это и юрики и часть физиков, обратите внимание, что средний объём шортящего физа выше раза в 3-4 чем у лонгуюшего против падающего рынка
Да и сам объём ОИ сосредоточен вокруг физов, просто там и не совсем физы встречаются, а физы-номиналы с многомиллионными депозитами — продукт санкционного режима
avatar
Tуземец, есть, но он не нужен, там достаточная ликвидности и без него, в утренние часы стакан плотнее чем у амеров бывает (даже с учётом 1/25(100) сайза в контракте)
avatar
мне только вот что не очень понятно -а зачем нужна Ваша платформа, если можно взять ОИ на сайте мосбиржи?)
не подкола ради спрашиваю, я в своей торговле регулярно использую эти данные
avatar
white169, ну платформа предлагает графический анализ, в не табличные данные,- это лучше помогает понять насколько позиции сейчас влиятельные по сравнению с прошлыми.

Выше они среднего или ниже и т.д.

Потом я ввел систему сигналов, которая анализирует когда перекуплено или перепродано, -ловятся экстремальные значения. Эти экстремальные значение окрашивают график цены в зелёный или красный цвет. Зелёный — когда было перекуплено, красный когда было перепродано.

Это помогает наглядно посмотреть имеют ли экстремальные значение ОИ какое-то влияние на цену. Можно посмотреть как и когда перепокупали или перепродавали в прошлом и сейчас те и другие лица.

Если у вас систему покруче, то вам конечно это не нужно. Я просто захотел чтобы на рынке РФ появилась база ОИ с графиками и сигналами.
avatar
Molchanov Andrey, я так понял у Вас только данные на конец дня, а самые интересные движухи внутри
есть аналогичные движки для визуализации в 15 минутном таймфрейме,
ИМХО они более практичны
опять же наша срочка сейчас «продукт эпохи» и чистый теханализ к ней трудноприменим
avatar
Sergio Fedosoni, вы правы, в данный момент все обновляется ежедневно. В этом голу есть планы добавить,- ежеминутное обновление данных, возможность скачивать данные, также индикатор страха и жадности рассчитанный из среднего показателя в сигналах. Пока как-то так, а дальше посмотрим. Тем не менее я рад что есть удобная датабаза, которая позволяет людям смотреть кто куда и как. Хоть пока и в ежедневном варианте
avatar
заинтересовало, проверил. доходность в указанные ~2000% получается только при подглядывании в будущее. r[t+1] от rsi[t] не зависит.
avatar
ortega, спасибо! Как тогда изменить чтобы правильнее провести рассчет ? 
avatar
ortega, переделаю и обновлю
avatar
ortega, я обновил код по бэктесту. Теперь сделал с учетом того что сигналы получаю вечером, а учет об изменениях цены идет на следующий день после сигнала, то есть добавил шифт на один день. Результат не сильно изменился, прикладываю график

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

# 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, странно… надо проверять весь код и все данные (синхронизация временных рядов).
вообще, когда получается граальная эквити с дикими процентами, и это не hft или арбитраж, тем более на дневках (!!!), то тут явно ошибка. по горькому опыту )))
avatar
ortega, я соглашусь, но я несколько раз перепроверял и все хорошо. Если что-то заметите, то скажите, в планах добавить в этом году скачивание данных, можно будет легче перепроверить.Особенно показывает контраст с физ лицами,- там все теряешь по бэктесту
avatar

теги блога mscinsider

....все тэги



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