Избранное трейдера Игорь
Обновили вчера в ночь коннектор к Тинькофф Инвест API к Os Engine. В связи с этим три новости. Одна хорошая. Одна грустная. И одна печальная. Начнём с конца…
Улыбающийся Олег продолжает вместо помидор разводить срач на пенсии: https://youtu.be/DGVKMc5K1Sc?t=3974 Причём свитер для извинений надел заранее, видимо с выбором двери до сих пор не уверен сам.
А ютуб продолжает мне подкидывать видео с ним, каждый раз. Ибо был подписан на него лет 10. Расстраивает своих подписчиков (даже бывших), а особенно меня, ибо напрямую говорит, что те, кто имеет возможность уехать и не уехал (или вернулся даже!) – козлы. Целенаправленные и осознанные враги свободного мира и демократии! Прям самые негодяи. Вот хуже никого нету…
Ох Олег… Ножом по сердцу. Уехать и не возвращаться – очень простое решение для тех, у кого есть деньги какие-то. Самое простое. Силы были нужны на то, чтобы разобраться со всем и принять. Принять неизбежность такого развития событий, даже и матерясь.
Всем привет! Записал экспромтом ролик. Тема очень интересная. В принципе реализовать при помощи нее наконец стало возможно любые ваши задумки, просто описав их человеческим русским языком. В описание должны быть прописанные любые мелочи, тогда реализация будет правильной.
Писать алгоритмы можно, как в GPT4, так и в Claude 3. Из России без всяких VPN можно получить доступ сразу ко всем нейросетям тут: https://www.yeschat.ai/. Правда в сутки есть ограничения на запросы, но их хватает.
P.S. При заходе на сайт без VPN у меня почему то ругается антивирус, но его можно отключить на время или это чисто глюк у меня.
Ролик записал экспромтом, так что были косяки, которые сейчас поясню.
*Для trading view все сгенерилось без проблем и сразу. Есть возможность запускать алгоритмы из TradingView прямо на ваш брокер, но тут надо колдовать с API. Если у кого, есть инфа как это проще всего реализовать, пишите в коментах.
* Для MT4 генерил в ролике в ChatGPT4 там в итоге были косяки, потом понял, что рабочий скрипт получалось до этого сгенерить в Claude 3 под конец ролика показал, рабочий вариант.
Есть популярное мнение, что невозможно прогнозировать рынок, т.к. слишком уж много факторов, которые на него могут повлиять, а мы не можем их всех учесть. Особенно замечательна теория Талеба, согласно которой в любой момент может прилететь Черный лебедь и обрушить рынок. И все прогнозы насмарку. Собственно, из этого так же вытекает мнение, что экономика и геополитика влияет на котировки акций, товаров и валют.
Но так ли это на самом деле?
В 80-ых группа американских исследователей во главе с Р. Пректером обнаружила, что именно социальные настроения определяют динамику всех сфер жизни общества, будь то политика, экономика, фондовые рынки, тренды в культуре, моде, музыке и тд. Данную область исследования назвали Социономикой, или Социо-динамикой. Согласно ней во время позитивных социальных настроений растут рынки, развивается экономика, политические лидеры кажутся населению талантливыми, в строительстве увеличивается высота зданий, в моде уменьшается длина юбок, музыка становится попсовей и веселее. Во время же негативных настроений рынки падают, наступают рецессии, начинаются войны, предпочтения в музыке отдаются более грустным и агрессивным мелодиям, в фильмах – ужасам, а также общество легче подвержено пандемиям. Её то мы и разберем.
При анализе нового для вас эмитента, в-первую очередь необходимо выяснить кто владеет компанией, т.е. с кем мы в дальнейшем поплывем в одной лодке. Я не буду останавливаться на том, почему инвестору важно знать кто владеет компанией и какие преследует цели, возможно в дальнейшем напишу небольшую статью по данному вопросу. У Новатэка 4 основных акционера ~23,5% Геннадий Тимченко, ~22% Леонид Михельсон, ~16% Французская Total, ~10% Газпром. Основателем компании является Леонид Михельсон.
Леонид Михельсон по образованию строитель, в 1994 году стал генеральным директором предприятия «Нова». Компания занималась прокладкой труб на крайнем севере, попутно приобретая доли в компаниях клиентах. Путем слияния и поглощения мелких нефтегазовых компаний и зародился «Новатэк». В 2009 г. «Новатэк» приобрело у нефтетрейдера «Gunvor», который принадлежит Геннадию Тимченко «Ямал СПГ», после данной сделки Тимченко вошел в акционерный капитал Новатэка.
1. Самая популярная теория Сороса может быть упрощена до трех пунктов:
• Мы пытаемся понять мир, а также изменить его для извлечения выгоды
• Наше действие по осознанию мира, является частью этого мира, частью реальности, которую мы пытаемся понять
• Поэтому, полностью понять окружающий мир – невозможно
2. Это означает то, что никто не может обладать полноценным знанием, что делает все наши действия и решения несовершенными.
3. Наше видение реальности оказывает влияние на наши действия, что меняет реальность, делая наше изначальное знание о ней, неверным.
4. Все это приводит к разрыву между реальностью и нашим представлением о ней. Мир слишком сложен и многогранен, чтобы один человек смог полностью его осознать. Поэтому мы все используем упрощения – теории и обобщения.
5. На финансовых рынках эта разница между реальностью и мнением о ней к разрыву между ценами и фундаментальными факторами, что создает возможности для заработка. Эту теорию хорошо видно на картинке ниже:
Добрый день, друзья!
Мой пост об отчетах 10-K, 10-Q и 8-K американских эмитентов (https://smart-lab.ru/blog/677043.php) вызвал достаточно большой отклик среди Смарт-Лабовцев (68 ⭐️ + 326 ❤️). Поэтому выполняю своё обещание и рассказываю о методике анализа отчетов 8-К, которая в прошлом году принесла мне 50% годовых в долларах США (https://smart-lab.ru/blog/668157.php).
Внимание: лонгрид. Если у Вас в данный момент нет возможности на 15 минут сосредоточиться на изучении достаточно сложной информации – лучше добавить пост в избранное и вернуться к его прочтению позже.
В прошлый раз мы пришли к выводу о том, что отчеты 10-K содержат только прошлые данные, в силу чего информация, отражённая в них, уже заложена в текущие котировки акций. А с учётом того, что изучение формы 10-K является достаточно трудоёмким процессом, то для частного инвестора эта форма теряет всякий смысл.
# В КВИКе запускаем луа-скрипт 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()
GameStop — это международная сеть магазинов видеоигр, которая переживает далеко не лучшие времена. Низкая прибыльность и непонятные дальнейшие перспективы (кто вообще будет ходить в магазин за тем, что можно просто качнуть из Steam?) привели к тому, что акции компании упали с $55 в 2013 до $4 к середине 2020 года.
Несколько крупных хедж-фондов были убеждены, что падение котировок акций GameStop продолжится: как говорят профессионалы, они «зашортили» эти акции на крупную сумму. Однако, в январе 2021 года акции внезапно резко пошли вверх — особенно в течение 26-27 января, когда котировки достигли $360 (рост в 20 раз по сравнению с ценами на 1 января!).