Избранное трейдера Oblitus

по

Жизнь как пересечение пустыни

Прочитал за вечер книгу Стива Донахью «Зыбучие пески. Как пересечь пустыню перемен». И она меня зацепила метафорой жизни как пересечения пустыни.

Приведу цитату из нее:

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

Определение проблем, постановка задач и выполнение планов рассматриваются в качестве ответов на те вызовы, которые возникают перед нами. Это — этика покорителя горных вершин.

Альпинисты видят свою цель. Горный пик всегда маячит перед ними. Он вдохновляет их и влечет наверх. Достигнув вершины, вы не сомневаетесь в успехе, вы точно знаете, что закончили свое дело.

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



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

Хотите попрогнозировать рыночные котировки? Нет проблем - вот код.

    • 14 сентября 2021, 22:46
    • |
    • 3Qu
  • Еще
Итак, код обучения и прогнозирования нейросетью рыночных котировок на 5 минут.
import sqlite3 as sql
from scipy.stats import logistic
import math
import numpy as np
import numpy.random as rnd
import matplotlib.pyplot as plt
from sklearn.neural_network import MLPRegressor

sdata =[]
sql1= "select ticker, date, open, high, low, close, vol \
    from Hist_1m where ticker_id=1 order by Date;"
con=sql.connect('C:/Users/ubase/Documents/StockDB/StockDB21.sqlite')
cur=con.cursor()
cur.execute(sql1)
sdata=cur.fetchall()
con.commit()
con.close()

Ldata = len(sdata)
N = 8000 # Количество сделок
ld = 5 #Продолжительность сделки
NNinterval = 20 # Количество входов NN

# Генерация случайных чисел
rng = rnd.default_rng()
rm=rng.integers(0, Ldata, N )

class Candle:
    tr = 0
    dt = 1
    o = 2
    h = 3
    l = 4
    c = 5
    v = 6
    
cl = Candle
DataC =[sdata[i][cl.c] for i in range(0,Ldata)]

# sigmoid линейность до 0.5
def sigmoidnorm(x, alfa = 0.9, xmin = -1.3, xmax = 1.3):
    return (xmax - xmin)*((1 / (1 + math.exp(-x*2.0*alfa))) - 1.0) + xmax

x = [0.002 * i - 3 for i in range(0,3000)]
y = [sigmoidnorm(x[i]) for i in range(len(x))]


plt.plot(x,y)
plt.grid()
plt.show()

# формируем сделки.
def DealsGenL(rm,ld):
   #Lm = len(rm)
   ix = []
   x = []
   pr = []
   
   for i in range(0,N):
        if rm[i] + ld < Ldata and rm[i] - NNinterval - 1 > 0:
            delta = (sdata[rm[i]+ld][cl.c] - sdata[rm[i]][cl.c])/sdata[rm[i]+ld][cl.c]*100
            x0 = [sigmoidnorm((sdata[rm[i] - j][cl.c] - sdata[rm[i]][cl.c])/sdata[rm[i]][cl.c]*100) \
                 for j in range(0, NNinterval)]
            ix.append(rm[i])
            x.append(x0)
            pr.append(delta)
   return ix, x, pr


Ix, X, Pr = DealsGenL(rm,ld)



Ib = 0
Ie = 100

plt.plot(X)
plt.legend()
plt.grid()
plt.show()


plt.plot(Pr, label = 'Prof')
plt.legend()
plt.grid()
plt.show()


regr = MLPRegressor(hidden_layer_sizes = [30,20,15,10,5], \
                    max_iter=500, activation = 'tanh')

regr.fit(X, Pr)
Out = regr.predict(X)

plt.plot(Pr, Out, '.')
plt.grid()
plt.show()
И вот результат прогнозирования:

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

Импортируем данные с Finviz.com в Google таблицы

Всем известно, что перед тем как купить те или иные акции, нужно сделать анализ в виде «домашней работы»(это касается среднесрочных и долгосрочных инвесторов). Лично мне в этом нелегком деле помогают скринеры. Как правило finviz.com, stockrow.com и на финишной стадии — платный сервис finbox.com.

Сайты finviz.com и stockrow.com предусматривают платные и бесплатные сервисы. В бесплатном использовании эти сайты хоть и дают некий набор фильтров, но глядя на эти цифры в табличках, складывается такое чувство, что «Смотреть можно, а трогать нельзя». А поскольку это касается моих денег и денег людей, которые мне доверяют, принимать торговое решение, не пощупав эти цифры самому, считаю большой ошибкой в анализе.

Раньше я был верен только Excel, но с недавних пор стал понимать, что хорошей альтернативой являются Google таблицы. Вообще все сервисы Google отлично работают с веб-данными.

В этом посте я расскажу, как можно импортировать данные с сайта finviz.com в Google таблицы.



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

Инвесторы-новички, приведите свои мозги в порядок

Я инвестирую на американском рынке с 1999-го года, это 22 года
Кроме того, у меня EMBA от ведущей мировой школы (которая когда-то была номер 1 в мировом рейтинге, правда сейчас скатилась на 9-е, что тоже неплохо) 
И еще — у меня несколько небольших, но прибыльных бизнесов. 
Короче — мне кажется, я немного разбираюсь в предмете. Вот вам несколько постулатов инвестирования. Они вам могут показаться бредом и русофобией, но извините, других постулатов у меня для вас нет.

  1. Если у вас есть свободные деньги, то инвестирование в правильные активы в правильных юрисдикциях — это один из 3-х доступных способов для среднестатистического индивидуума достичь финансовой независимости
  2. Инвестирование не является, однако, первым и лучшим способом достижения финансовой независимости. Более важными способами являются инвестиции в себя (в свое образование и компетенции) и открытие собственного бизнеса.  Мне лично, к сожалению, понадобилось лет 15 работы на дядю, чтобы понять, что надо делать бизнес, он дает гораздо лучший мультипликатор на вложенные усилия. Но я происхожу из нищей советской семьи, где у меня не было ни менторов, ни образцов для подражания. Чем скорее Вы поймете, что свой бизнес — это в стопицот раз круче инвестиций, тем лучше.  Идеально — зарабатывать фигову тучу денег в бизнесе, и там же, внутри бизнеса, их инвестировать.
  3. Теперь вернемся к пункту 1 вверху «инвестиции в правильные активы в правильных юрисдикциях» и разберем его по шагам.
  4. Что такое «Правильные активы»? Вы можете думать, что это — инвестиции в инновационные компании в растущих секторах, которые продают продукты, которые всегда будут пользоваться спросом. Приборы для производства водорода, триди печать, солнечная энергетика и прочая херня.
    Если вы так думаете, то вы и есть тот инвестор-новичок, который может потерять все.
    Потому что это — полный бред.
    В долгосрочной перспективе — рост капитала инвесторам приносят компании с правильной стратегией. Это компании, которые могут делать Value Pricing на свои товары (продавать их не за стоимость производства + какую то наценку), а за столько, сколько клиент согласен платить. То есть, производить товар за доллар, а продавать за 10. Удерживая большую часть ценности, которую генерирует данный товар. Способность продавать товар, используя парадигму Value pricing — достигается наличием правильной стратегии. Когда у компании нет конкурентов в той области, где она работает. 
  5. Теперь о том, что такое «Правильные юрисдикции». Мой ответ — это юрисдикции, где решена дилемма агента — принципала. Или управляющего-собственника. То есть там, где управляющий действует в интересах собственника. Не забываем, что акция — это всего навсего доля бизнеса. То есть, если вы купите акцию, например, компании кока-кола — то с точки зрения тех преимуществ, которые вам это даст, это практически неотличимо от покупки всей компании или 20% ее капитала.  Но только — если вы уверены, что менеджмент действует в интересах акционеров. Потому что, в отсутствие механизмов контроля и мотивации — менеджмент, конечно же, заинтересован заниматься личным обогащением за счет интересов собственника (в чем и заключается собственно agent — principal dilemma). Поэтому, я ОЧЕНЬ скептически отношусь к инвестициям в российские акции.
    Россия — это страна, где дилемма собственника — управляющего эпично провалена на уровне государства. Управляющие захватили все ресурсы предприятия, и управляют им в своих интересах, а у собственников предприятия по имени Российская Федерация — нет никаких средств влияния на менджмент.
    Я сильно сомневаюсь, что при таком раскладе что то будет нормально работать с защитой интересов акционеров на уровне частных компаний. В Венесуэле было и есть дофига нефти и ресурсов, это не спасло от скатывания в тотальную нищету. В Иране было и есть куча нефти и образованных людей. Это не спасло от скатывания в теократию и средевековье. Даже Белоруссия еще пару лет назад была супер удобным местом для ведения IT-бизнеса и соревновалась с Индией и Китаем в области IT-аутсорсинга. Ну вы поняли.  Я очень хочу оказаться неправ, но мне кажется, что Россия встала на рельсы, которые ведут в направлении станций Венесуэла — Иран — Белоруссия.

Где брать информацию. Продвинутый набор

    • 06 августа 2021, 12:16
    • |
    • Czarish
  • Еще

Мы продолжаем делиться с вами полезными источниками информации для принятия инвестиционных решений.

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

Что ж, давайте пройдемся по ним:

fred.stlouisfed.org/ — онлайн-база данных, состоящая из сотен тысяч графиков экономических данных из множества национальных, международных, государственных и частных источников. Призван помочь пользователям ознакомиться со свежими данными макроэкономической ситуации (преимущественно в США) + графики содержат довольно длинный исторический горизонт (от нескольких лет до нескольких десятков лет).

www.federalreserve.gov/ — сайт Федрезерва США. В разделе News & Events — Press releases наиболее интересными могут быть публикации с заседаний Федерального комитета по операциям на открытом рынке ФРС США (FOMC). Да-да, это те самые заседания, на которых принимаются решения о будущем «печатного станка» и ставки ФРС.



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

Накопительный эффект - рецензия: простая книжка с важной супер-идеей внутри

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

По сути, путь к успеху — это непрерывное исполнение рутинных, несексуальных, неинтересных, а порой сложных ежедневных задач. По сути, это очередная книга, которая напоминает, что пора вновь задуматься о своих привычках. В комментах тут напомнили, что, действительно, по сути, эта книга про Кайдзен, только немного другими словами.

Что я сказал самому себе? Каких полезных привычек мне еще не хватает?

✅рано вставать
✅каждый день читать хотя бы 1 страницу
✅каждый день делать зарядку
✅каждый день медитировать хотя бы 2 минуты
✅составлять план на день
✅начинать утро с позитива:)
✅выключать телефон после 22
✅не есть после 21


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

Как скачать исторические котировки c yahoo finance и финама с помощью python

В одной из прошлых заметок мне нужно было скачать исторические котировки по 650 активам. Часть из них на российском рынке, часть крипта и большая часть на рынке США. Всё, что касается крипты, валют и американского рынка качал с yahoo finance. Российский рынок качал с финама. Естественно качал с помощью питона. Дальше расскажу как это можно повторить.

Yahoo finance и python


Пакет yfinance. Гитахб github.com/ranaroussi/yfinance Установка командой: pip install yfinance

Можно качать не только дневные данные. Интервалы из документации: 1m,2m,5m,15m,30m,60m,90m,1h,1d,5d,1wk,1mo,3mo На практике данные меньше дневных сильно ограничены. Например, часовые доступны за 60 последних дней.

Перейдём к делу, как качать котировки:

import yfinance as yf

data = yf.download(«TSLA», start=«2017-01-01», end=«2017-04-30»)

Как добавить интервал:

data = yf.download(«TSLA», start=«2017-01-01», end=«2017-04-30», interval='1h')

Данные скачиваются в датафрейм. Датафрейм можно сохранить в csv:

data.to_csv('tsla.csv')

Для тикеров с московской биржи нужно добавить постфикс .ME. То есть SBER и GAZP превращаются в SBER.ME и GAZP.ME Для валют тикеры выглядят вот так RUBUSD=X Для криптовалют BTC-USD

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

Как слать сообщения в телеграм из питона в три строчки

Удобно когда бот шлёт сообщения в телеграм, а не в лог файл. Как это можно сделать в python? Очень просто.

Как слать сообщения в телеграм из питона в три строчки

Шаг 1. Устанавливаем либу loguru. Вам же нужно логирование в боте? Через loguru настраивается парой строчек.
Шаг 2. Устанавливаем либу notifiers которая шлёт сообщения куда угодно тоже парой строчек.
Шаг 3. Настраиваем

# подключаем либы
from loguru import logger
from notifiers.logging import NotificationHandler

# прописываем параметры телеграм бота, от чьего имени и куда слать, где их взять думаю сами разберетесь
params = {
    'token': 'dfdfsfasdfljsahdfkljhasdfklj',
    'chat_id': 'dfkdsflksdjfls;kfjas;ldkf'
}
tg_handler = NotificationHandler("telegram", defaults=params)

# добавляем в logger правило, что все логи уровня info и выше отсылаются в телегу
logger.add(tg_handler, level="INFO")

Я у себя настроил уровень info. Использую его как раз для сообщений в телегу. А вот debug сообщения в телегу уже не приходят. Нечего эфир засорять. Подробнее про уровни логов можно почитать в справке docs.python.org/3/library/logging.html#logging-levels

Шаг 4. Отправляем сообщение
logger.info("Слава роботам! Убить всех человеков!")

Если не нужны логи, можно слать просто через notifiers.

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