Избранное трейдера S&P

по

Мой сценарий следующего мирового кризиса(апдейт)

    • 18 июня 2021, 08:07
    • |
    • Nickma
  • Еще

Прошло 1,5 года с момента прошлого поста и мир действительно пошел по данному сценарию.

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

Часть прогноза еще не реализовалась, но и не отменилась:
— нефть должна сильно подорожать. Вдобавок к инфляции доллара добавились снижение инвестиций в отрасль и прошедший кризис перепроизводства.
— рубль упал, РТС несильно вырос, однако это все равно вопрос времени — капитал компаний вырос, прибыль сильно выросла, доллар обесценился — а цена в долларах та же. Такой дисбаланс не может долго сохранятся, пружина сжимается и итог может быть только один — мощное ралли в РТС. Рубль вероятно тоже укрепится к доллару, как тот уже упал ко всем сырьевым валютам на доковидные уровни. Нужно сказать спасибо Байдену и Трампу, которые запугиванием санкциями держат нашу валюту дешевле ее равновесной ценности, чем делает российский экспорт сверхрентабельным и повышает конкурентоспособность наших производителей. Этот процесс с некоторым лагом непременно проявится в росте как рынка, так и экономики.
— в Китае процесс замедления пошел — рост юаня и кризис перевозок сильно подняли в цене стоимость его товаров, а рост сырья повысил издержки — его конкурентоспособность падает. Поскольку с финансами в Китае все довольно плохо — в банковской системе дыра и валютный курс несвободный — когда-нибудь произойдет крупная девальвация. Но такие масштабные процессы могут очень долго протекать в скрытом виде и проявляются обычно тогда, когда все забудут с чего все началось.
— Американские индексы выросли, однако рост этот не был обеспечен сопоставимым ростом качества его компаний, а был вызван монетарными методами. Финансовые власти США(как и многие люди в мире) уверовали в незыблемость доллара и что любое безумие ему сойдет с рук — печататают деньги даже на такие противоречащие здравому смыслу вещи, как устранение естественных коррекций безумных хаев рынка и стимулирование граждан не работать большими пособиями. За все это придется заплатить — а платить добровольно(сильно повышать ставку, рубить все пузыри, увеличивать налоги и резать социалку) они конечно не захотят, поэтому все это принудительно сделает инфляция.



( Читать дальше )

Быть или не быть нейросети?

    • 17 июня 2021, 00:10
    • |
    • grepan
  • Еще

Здесь периодически возникают статьи про применение нейронок в трейдинге.

Я решил поделиться примером того, как в одном пайплайне (единая структура программного кода) можно построить, обучить и протестировать нейронку в торговом алгоритме.

Статья будет более полезна и понятна тем, кто имеет хоть небольшой опыт работы с Python.

Итак, наша задача проверить, есть ли вообще надежда на успешное применение нейронных сетей в трейдинге, проверить гипотезу на простом алгоритме, понять, как можно в случае успеха перенести все на боевую среду (реальный торговый робот), и желательно, продемонстрировать все это понятно и доходчиво.

Чтобы в конце концов сделать вывод о перспективности применения нейронок, будем соревноваться с индексом РТС.

Сразу сделаю дисклеймер, все рассматриваемые и полученные в статье результаты являются лишь простым примером, и применять их на реальных деньгах не рекомендую. И я не буду давать теорию по нейронным сетям и работе с ними. Всё это находится/читается/выучивается.



( Читать дальше )

Гайд для инвестора: как читать финансовую отчетность?

Умение правильно читать финансовую отчетность компаний — очень полезный навык для инвестора.

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

Какие бывают финансовые отчеты?

Финансовые отчеты можно классифицировать по:

  • Периоду: квартальный, годовой
  • Типу: бухгалтеский (РСБУ, GAAP), финансовый (МСФО, IFRS)
  • Достоверности: аудированный, неаудированный

Квартальные и годовые отчеты финансовые отчеты

Здесь название говорит само за себя. Квартальный финансовые отчет содержит промежуточные данные, например только за 2 квартал текущего года, а годовой — данные за весь год.

В квартальных отчетах также часто присутствуют данные за весь период с начала года. Например, в отчете за 3 квартал, будут данные за 9 месяцев с начала года:

из квартального отчета компании Лукойлиз квартального отчета компании Лукойл

( Читать дальше )

О распределении приращений логарифмов H+L дней («давно я не брал в руки шашек»)

Это исследование я сделал под влиянием бурной дискуссии на форуме  о распределении «хвостов» приращений логарифмов цен, возникшей, казалось, на «пустом месте»: насколько корректны доверительные интервалы для оценок параметров линейной регрессии в альфа-бета модели?

Кроме указанной ссылки, дискуссия продолжилась в еще двух ветках: тут и тут.

Действительно, эти оценки в классическом случае строятся на основе центральной предельной теоремы для статистик оценок параметров линейной регрессии. Однако, как я уже писал на смартлабе, необходимым условием которой является скорость роста дисперсии суммы слагаемых как О(N), N – число слагаемых, а для быстрой сходимости в центральной области еще и требуется конечность абсолютного третьего момента любого слагаемого (если говорить о сходимости на всей прямой, включая «большие уклонения»,  то еще требуется  и конечность всех моментов отдельных слагаемых). Однако эти условия не выполняются для части распределений Парето и Стьюдента с полиномиальной скоростью убывания «хвостов» и поэтому для «хорошего» приближения суммы таких слагаемых нормальным законом требуется очень большое число испытаний, которых, как правило, в альфа-бета модели, построенной на дневных данных, нет. А значит традиционные методы построения доверительных интервалов для оценок параметров этой модели «не работают».



( Читать дальше )

Какой по Вашему мнению лучший фильм про трейдинг?

Какой по Вашему мнению лучший фильм про трейдинг?

Жуликоватый трейдер (Rogue Trader)
Уолл-стрит (Wall street)
Деньги не спят (Money ever sleeps)
Предел риска (Margin call)
Другой фильм (Будет время напишу в комментариях)
Всего проголосовало: 297



Всем! Привет!
; р))
Как происходит круговорот вещей в природе?
Да очень просто.
Ребёнок купил себе новый игровой компьютер, 
а старый притащил мне. 
(Ну а куда же его ещё девать?; р))
В принципе мой старичок квик вполне ещё таскает,
но восемь ядер, есть восемь ядер и начал я заливать 
на диск свои архивы. Чтобы были под рукой.
А там папка «K-I-N-O».
Могли бы Вы пройти мимо в выходной день?
Я не смог.
И там с эпохи плохого интернета лежат мои любимые фильмы о трейдинге.
Кто их не видел, срочно смотрите, получите проф.кайф без потери собственных денег.
А кто не смотрел, порекомендуйте неофитам Ваш любимый фильм.
И Ваш Ангел поставит Вам плюсик в Ваше же кармическое резюме.
; п))

Данные из QUIK в Python. Построение Дельта графика.

Данные из QUIK в Python. Построение Дельта графика.Построение нестандартных графиков в Python при помощи библиотеки finplot.
Можно строить почти любые нестандартные графики: Range, Renco, Delta.
В качестве примера скрипт для построения Дельта графика.
График строиться с момента запуска по поступающим данным из таблицы обезличенных сделок.
Для получения данных из КВИКа используется PythonServer Евгения Шибаева (огромное спасибо автору!!!)

Тапками не кидайтесь, программировать только учусь.

# В КВИКе запускаем луа-скрипт QuikLuaPython.lua
import socket
import threading
from datetime import datetime, timezone
import pandas as pd
import finplot as fplt

fplt.display_timezone = timezone.utc


class DeltaBar():
    def __init__(self):
        self.df = pd.DataFrame(columns='date_time open high low close delta delta_time_sec'.split(' '))
        self.df.loc[len(self.df)] = [0, 0, 0, 0, 0, 0, 0]

    def parser(self, parse):
        if parse[0] == '1' and parse[1] == 'RIH1':
            if abs(self.df.iloc[len(self.df) - 1]['delta']) >= 500:
                self.df.loc[len(self.df)] = [0, 0, 0, 0, 0, 0, 0]  # Добавляем строку в DF

            self.df.iloc[len(self.df) - 1]['close'] = float(parse[4])  # Записываем последнюю цену как цену close бара

            if self.df.iloc[len(self.df) - 1]['date_time'] == 0:
                self.df.iloc[len(self.df) - 1]['date_time'] = \
                    datetime.strptime(f'{parse[7]} {parse[8][0:-1]}', "%d.%m.%Y %H:%M:%S.%f").replace(microsecond=0)

            if self.df.iloc[len(self.df) - 1]['open'] == 0:
                self.df.iloc[len(self.df) - 1]['open'] = float(parse[4])

            if float(parse[4]) > self.df.iloc[len(self.df) - 1]['high']:
                self.df.iloc[len(self.df) - 1]['high'] = float(parse[4])

            if (float(parse[4]) < self.df.iloc[len(self.df) - 1]['low']) or \
                    (self.df.iloc[len(self.df) - 1]['low'] == 0):
                self.df.iloc[len(self.df) - 1]['low'] = float(parse[4])

            if parse[5] == '1026':
                self.df.iloc[len(self.df) - 1]['delta'] += float(parse[6])

            if parse[5] == '1025':
                self.df.iloc[len(self.df) - 1]['delta'] -= float(parse[6])

            self.df.iloc[len(self.df) - 1]['delta_time_sec'] = \
                datetime.strptime(f'{parse[7]} {parse[8][0:-1]}', "%d.%m.%Y %H:%M:%S.%f") - \
                self.df.iloc[len(self.df) - 1]['date_time']
            self.df.iloc[len(self.df) - 1]['delta_time_sec'] = self.df.iloc[len(self.df) - 1]['delta_time_sec'].seconds


def service():
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    sock.bind(('127.0.0.1', 3587))  # Хост-этот компьютер, порт - 3587
    while True:
        res = sock.recv(2048).decode('utf-8')
        if res == '<qstp>\n':  # строка приходит от клиента при остановке луа-скрипта в КВИКе
            break
        else:
            delta_bar.parser(res.split(' '))  # Здесь вызываете свой парсер. Для примера функция: parser (parse)
    sock.close()


def update():

    df = delta_bar.df
    # Меняем индекс и делаем его типом datetime
    df = df.set_index(pd.to_datetime(df['date_time'], format='%Y-%m-%d %H:%M:%S'))
    # print(delta_bar.df)

    # pick columns for our three data sources: candlesticks and TD
    candlesticks = df['open close high low'.split()]
    volumes = df['open close delta_time_sec'.split()]
    if not plots:
        # first time we create the plots
        global ax
        plots.append(fplt.candlestick_ochl(candlesticks))
        plots.append(fplt.volume_ocv(volumes, ax=ax.overlay()))
    else:
        # every time after we just update the data sources on each plot
        plots[0].update_data(candlesticks)
        plots[1].update_data(volumes)


if __name__ == '__main__':
    delta_bar = DeltaBar()
    # Запускаем сервер в своем потоке
    t = threading.Thread(name='service', target=service)
    t.start()

    plots = []
    ax = fplt.create_plot('RIH1', init_zoom_periods=100, maximize=False)
    update()
    fplt.timer_callback(update, 2.0)  # update (using synchronous rest call) every N seconds

    fplt.show()
  • обсудить на форуме:
  • QUIK

Почему инфляция делает ипотеку бесплатной

Почему инфляция делает ипотеку бесплатной

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

Рассмотрим пример. Покупаем квартиру в Москве стоимостью 12 млн. руб., с первоначальным взносом 2 млн. руб. В кредит берем 10 млн. руб. на 20 лет по ставкам 8% и 10% годовых. Рассмотрим 2 базовых сценария, в которых в следующие 20 лет инфляция в России составит 10% и 5% годовых. И вот что получается.



( Читать дальше )

+129,5% третий год алготрейдинга. Оценка упущенных возможностей.

Всех приветствую!

Решил коротко подвести итоги по прошедшему году. Фактическая доходность составила +129,5%. Максимальная просадка пришлась на декабрь 23,9%. Результат хороший, однако «руки нужно связывать». В четвертом квартале дважды вмешался в торговлю ботов. Для оценки потерь построил еще две теоретические эквити.
+129,5% третий год алготрейдинга. Оценка упущенных возможностей.

Первое вмешательство.
21 октября принял решение реинвестировать весь накопившийся доход за текущий год. Увеличил риски в два раза в одижании продолжения высокой волотильности. Однако ноябрь и декабрь оказались не лучшими месяцами для моего портфеля на Si. Теоретическая доходность без реинвестирования составила бы +141,3%, максимальная просадка 15,1%.

Второе вмешательство.
3 ноября боты набрали большую шортовую позицию, которую я решил не переносить через выходные в связи с выборами в штатах. Посчитал, что реация рубля может быть негативной (непредсказуемой). Застраховался от гэпа вверх, плечо было большое. На гэпе 5 ноября недозаработал около 7%. Теоретическая доходность без ручных вмешательств составила бы +156,7%, максимальная просадка 9,4%.

Естественно, расстроен. В дальнейшем реинвестировать накопленный доход планирую частями на текущих просадках. Ну а, ручные вмешательства в открытые позиции ботов не обсуждается). «Рынки движутся на гэпах» — записал на подкорке.
Доходность за 3 года с учетом реинвестирования составила 458,4%. Реинвестирование осуществлялось трижды: в начале 2019 года, в начале и в конце 2020 года.
+129,5% третий год алготрейдинга. Оценка упущенных возможностей.



( Читать дальше )

Цифровой рубль крайне необходим современному обществу

Наш горячо любимый  ЦБ несколько месяцев назад открыл обсуждение на тему цифрового рубля.
Все  детали:
cbr.ru/StaticHtml/File/112957/Consultation_Paper_201013.pdf
cbr.ru/analytics/d_ok/dig_ruble/

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

Но мы все конечно же понимаем  что лет так  через 5-10 вполне вероятно останется  только цифровая форма  рубля.

Цифровой рубль будет эмитироваться центральным банком (Банком России) в цифровой форме.
Цифровой рубль будет иметь форму уникального цифрового кода, который будет храниться на специальном электронном кошельке.
Передача цифрового рубля от одного пользователя к другому будет происходить в виде перемещения цифрового кода с одного электронного кошелька на другой.
С одной стороны, цифровой рубль сходен с банкнотами, так как он имеет уникальный цифровой код (так же как банкнота имеет серию и номер) и эмитируется центральным банком, поэтому цифровые деньги центрального банка иногда называют «цифровыми наличными». Продолжая аналогию с наличными – должна быть возможность использования цифрового рубля в офлайн-режиме, то есть при отсутствии доступа к сети Интернет и мобильной связи. 

( Читать дальше )

....все тэги
UPDONW
Новый дизайн