Комментарии пользователя mscinsider

Мои комментарии:в блогах в форуме
Ответы мне:в блогах в форуме
Все комментарии: к моим постам
Константин Дубровин, вы неправильно их использовали. То что юр лца где-то больше или где-то меньше,- не так надо их читать. Важные только экстремальные значения и процентные изменения. 
avatar
  • 01 апреля 2024, 23:28
  • Еще
вот код который я и использовал для бэктеста: 

# 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
  • 01 апреля 2024, 23:27
  • Еще
Artemunak, давайте сверимся как кто рассчитывал. Я тоже доверяю своим тестам больше. Сможем сопоставить, обсудить, — если интересно, то пишите в личку.
avatar
  • 01 апреля 2024, 22:57
  • Еще
GOLD, цена расчетная.

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

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


avatar
  • 01 апреля 2024, 22:54
  • Еще

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

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

avatar
  • 01 апреля 2024, 22:50
  • Еще
TRADING WARRIOR,  я не отделяю ММ от всех остальных юриков. Прошу, почитайте другие посты на которые я вам указал, там есть интересная инфа. 100 раз одно и тоже описывать сложно.
avatar
  • 01 апреля 2024, 22:49
  • Еще
TRADING WARRIOR, с большим уважением лично я не согласен,- почитайте если вам будет интересно углубиться.
smart-lab.ru/blog/1003409.php
smart-lab.ru/blog/1002878.php

1) То что предлагает платформа и делает наша команда,- такого анализа нет нигде.
2) Можно сколь угодно смотреть на разделение лонг/шорт физиков и лонг/шорт юриков, но никто не анализирует правильно. 
3) Результаты бэктеста говорят обратное.
avatar
  • 01 апреля 2024, 22:10
  • Еще
Flexiway, «И что правильные данные отображаются на всех биржах. Ну-ну», — не совсем понял что вы имеете в виду, можете рассказать? :) 
avatar
  • 01 апреля 2024, 21:37
  • Еще
ortega, я соглашусь, но я несколько раз перепроверял и все хорошо. Если что-то заметите, то скажите, в планах добавить в этом году скачивание данных, можно будет легче перепроверить.Особенно показывает контраст с физ лицами,- там все теряешь по бэктесту
avatar
  • 31 марта 2024, 18:30
  • Еще
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
  • 31 марта 2024, 17:34
  • Еще
ortega, я обновил код по бэктесту. Теперь сделал с учетом того что сигналы получаю вечером, а учет об изменениях цены идет на следующий день после сигнала, то есть добавил шифт на один день. Результат не сильно изменился, прикладываю график

avatar
  • 31 марта 2024, 17:33
  • Еще
ortega, спасибо! Как тогда изменить чтобы правильнее провести рассчет ? 
avatar
  • 31 марта 2024, 17:19
  • Еще
Влад Л., хороший вопрос, честно говоря, не уверен, нужно будет изучить. Но могу предположить что если они и торговали, то небольшими объемами, по крайней мере в индексе ММВБ. Как можете увидеть на графике ниже, то объем и кол-во позиций на срочке выросло до рекордных объемов летом 2023, когда по идее иностранные юр лица и физ лица должны были уже уйти. 




avatar
  • 31 марта 2024, 14:30
  • Еще
Леонид Архипов, не за что, если есть какие-то вопросы, то задавайте :) 
avatar
  • 31 марта 2024, 14:21
  • Еще
Леонид Архипов, добавил, но мне кажется и так понятно
avatar
  • 31 марта 2024, 14:01
  • Еще
Sergio Fedosoni, вы правы, в данный момент все обновляется ежедневно. В этом голу есть планы добавить,- ежеминутное обновление данных, возможность скачивать данные, также индикатор страха и жадности рассчитанный из среднего показателя в сигналах. Пока как-то так, а дальше посмотрим. Тем не менее я рад что есть удобная датабаза, которая позволяет людям смотреть кто куда и как. Хоть пока и в ежедневном варианте
avatar
  • 30 марта 2024, 21:32
  • Еще
Розовый Рынок, спасибо, рад что понравился! Только-только запускаемся, надеюсь что людям зайдёт) Если будут пожелания, то пишите!
avatar
  • 30 марта 2024, 21:20
  • Еще
Розовый Рынок, спасибо, очень приятно! Вы удивитесь, но прямо сейчас физ лица шортят, а юр лица лонгуют, причем очень агрессивно. Посмотрим к чему это приведет.

Вот ссылка на данные по золоту, они бесплатные mscinsider.com/chart?isin=GOLD
avatar
  • 30 марта 2024, 20:29
  • Еще
Выберите надежного брокера, чтобы начать зарабатывать на бирже:
....все тэги
UPDONW
Новый дизайн