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

по

Вклады, недвижимость или фондовый рынок в России: 1997-2021

    • 21 сентября 2021, 09:58
    • |
    • Finindie
      Проверенный аккаунт
  • Еще

Два года назад я уже делал пост на эту тему. Суть поста заключалась в том, что я сравнивал три варианта возможных накоплений, начиная с 1997 года и до сентября 2019 года:

Сценарий 1, Ультраконсервативный. Деньги накапливаются на вкладах в банках с ежемесячным пополнением.

Сценарий 2, Прагматичный. Деньги сначала накапливаются на вкладах, а затем в самый удобный для этого момент подключается кредитное плечо — в 2006 году покупается квартира в Санкт-Петербурге под сдачу в ипотеку. Сдача квартиры производится на идеальных условиях: без простоев, без затрат на ремонт и без налогов — и так на протяжении 13 лет.

Сценарий 3, Инвестиционный. Деньги инвестируются в российский фондовый рынок — в индекс Мосбиржи. Данные о дивидендах есть только с 2008 года, так что посчитал будто бы до 2008 года никаких дивидендов не было вообще, после 2008 года они реинвестируются.

Тогда для многих читателей (и для меня в том числе) результат расчётов стал открытием:



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

Мысли по Evergrande и что делать долгосрочному инвестору при панике на рынке

Каждый год, рынок предоставляет долгосрочному инвестору пару возможностей купить классные активы по фантастическим ценам. Только почти никто этого не делает. Потому что, страшно, нет денег, или комбинация из этих 2-х факторов.
Я помню, как 20 марта прошлого года я сидел с пальцем, занесенным над клавиатурой, и покупал активы по фантастическим ценам. Жаль, что в моем инвест счете тогда не было достаточно свободных денег, но несколько тысяч USD мне удалось очень хорошо пристроить.
Так, мне, например, удалось прикупить тикера RA по цене 7.6 за акцию 20 Марта 2020 года. Этой цены нет на графике этого тикера, но внутри дня он реально падал так низко. Это структурный leveraged продукт, который инвестирует в облигации инфраструктурных контор.
Обычно он торгуется возле своей Book value ($20) и платит около 10% дивидендов. Мне его удалось купить в момент, когда dividend yield был 31.5% !!

То есть, я теперь не только получаю больше 30% дивидендов на инвестированный тогда капитал, но и сам капитал вырос с 7.6 до текущей цены в 21.47, то есть поднялся до Book Value, что было немного предсказуемо.

Что я, собственно, пытаюсь сказать? Никто вне Китая не знает, что реально происходит у них в экономике.
Более того, я подозреваю, что и внутри Китая это знает только очень ограниченный список лиц.
Совершенно непонятно, чем закончится история с  Evergrande, но у нее есть хороший шанс запустить механизм дефолтов, который предоставит возможность купить хорошие активы по дешевке.
Вот как работают такие сценарии
1. Сначала падают только те сектора, которые могут пострадать. См. падение Deutsche Bank на 8 процентов сегодня (потому что они, как и любой международный банк, попадут под удар либо напрямую либо опосредовано). При этом, непричастные к п… цу сектора вроде ведут себя постабильнее. Смотрите макдональдс сегодня — падение на 1.26 процентов всего.
2. Потом, через несколько дней, когда у всех начинается паника и дефицит ликвидности, то падает АБСОЛЮТНО ВСЕ! Говно, не говно, будет бизнес затронут кризисом или нет — неважно. Валится весь рынок. Причем валится хорошо,  и внутри дня. К концу дня — обычно немного восстанавливается.
И тут то — как раз и надо покупать. Что покупать? Я думаю, ответ все тот же — покупать компании с непробиваемой стратегией, которая позволяет им расти быстрее рынка
Я лично сегодня запихнул несколько десятков килодолларов в свой инвест счет, и буду покупать свои любимые тикеры, если они продолжат падать — DHR (конечно!!!), MSFT, MCD, и чем черт не шутит, может даже TSLA.  Других идей пока что нет, если у читающих этот пост они есть, то с удовольствием приму их в комментах.


Анализ и визуализация данных в финансах — анализ ETF с использованием Python

    • 18 сентября 2021, 00:55
    • |
    • Aleks
  • Еще
С проникновением аналитики во многие сферы нашей жизни она не могла обойти стороной финансы. В этой статье рассмотрим ее применение для анализа ETF с целью их анализа, в том числе и с применением визуализиции.

1. О данных

Для анализа будем использовать данные ETF c базовой валютой USD: FXCN, FXRL, FXIT, FXUS и FXRU. Временной ряд рассмотрим за три года с 2018 по 2020 года. Само исследование проведем в Google Colaboratory.

Как обычно в начале импортируем все необходимые библиотеки для дальнейшей работы.

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from google.colab import files
import warnings
warnings.filterwarnings("ignore")
Сначала необходимо получить данные. Есть несколько способов. Мы воспользовались — взяли их с Finam в формате csv. Дальше написал функцию для обработки полученных данных и при помощи concat свел их в один датафрейм.

def changeDF(df):
  df['date'] = pd.to_datetime(df['<DATE>'].astype(str), dayfirst=True)
  name =[x for x in globals() if globals()[x] is df][0]
  df = df.drop(['<DATE>','<TIME>', '<OPEN>', '<HIGH>', '<LOW>'], axis=1)
  df = df.set_index(['date'])
  df.columns = [name+'_cl', name + '_vol']
  return df

fxgd_change = changeDF(fxgd)
fxrl_change = changeDF(fxrl)
fxit_change = changeDF(fxit)
fxus_change = changeDF(fxus)
fxru_change = changeDF(fxru)
fxcn_change = changeDF(fxcn)

etf = pd.concat([fxgd_change, fxrl_change, fxit_change, fxus_change, fxru_change, fxcn_change], axis=1)

etf.head()
В результате получили:

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

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

    • 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()
И вот результат прогнозирования:

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

Улучшаем доходность ОФЗ

    • 02 сентября 2021, 16:11
    • |
    • А. Г.
      Проверенный аккаунт
  • Еще

Эта задача встала передо мной случайно. Ко мне обратились хорошие знакомые с вопросом: «Можно ли на ближайший год разместить 0,5 млн. руб. под ставку 6%?».  Их собственное исследование ставок депозитов в Сбербанке, ВТБ и Тинькоффе не привело к результату больше 4,5% годовых, а менее крупные банки они рассматривать не хотят по причине рисков.

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

В принципе задача несложная: у ОФЗ 26209 (321 день до погашения)   сегодня доходность к погашению ~6,7% годовых. Правда с учетом нынешних налогов на купоны получится меньше, но все же больше 6% годовых.

Но мы все помним, что даже короткие ОФЗ могут просаживаться на повышении ставок (цифры будут ниже), а тут мы имеем дело с людьми, которые привыкли как в банках: в любой момент можно снять вклад, потеряв только  проценты. Что делать?

Ну первая идея пришла в голову сразу, так как она мною используется давно при построении облигационного бенчмарка:



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

Проектирование ТС. 3. Базовые принципы.

    • 28 августа 2021, 16:55
    • |
    • 3Qu
  • Еще
Собственно, все стратегии основаны на принципе: покупай дешево — продавай дорого. Вопрос только в определении понятий — дорого/дешево.
Основной принцип на графике:
Проектирование ТС. 3. Базовые принципы.
Это фьючерс Сбера, 1 м график, по х — минуты. Дешево внизу, дорого вверху. Средняя прибыль ~40 п за сделку.
Я не боюсь, что кто-то что-то украдет, в смысле идей, да, они, собственно, и без меня очевидны. Один из наших коллег на СЛ уже «украл» — работает с этим уже три или 4 года — результат околонулевой. Ну, вы наверное знаете товарисча.)
Вот с этим я сейчас и работаю. Система совершенно другая — старая почти изжила себя — на графике все можно увидеть. Раньше ходы цены были несколько другими.  Сейчас требуются другие подходы к снаряду. Сеточники — не хочу, не нравится мне это, хотя bohemian rhapsody...
Вот, пока, чего не пойму, так это стратегию Мальчика BuyBuy. Может, вообще бы все переделал, если бы понял.))
А вообще, не скрою, я сюда, на СЛ, за идеями пришел. Варясь в собственном соку новые мысли не появятся.



Проектирование ТС. 2 Тестер стратегий.

    • 27 августа 2021, 22:25
    • |
    • 3Qu
  • Еще
Люди достаточно часто пишут — я бы конечно моделировал, но где взять тестер стратегии? Не на чем тестировать.
Ну, это самое простое, что может быть, я тестер пишу каждый раз заново — лень искать, быстрее написать заново. Да, и функциональность, возможно, нужна какая-то другая.
Смотрим код тестера стратегии и его вызов:
def TradeSystem(ibegin):
    ln = len(sdata)
    i = ibegin
    indata =[]
    dealdata =[]
    while i < ln:
        ls = DealIn(i)
        if ls != 0:
            j = DealControl(i, ls)
            i = j
        i += 1 
    return dealdata, indata
    
DealsData, InData = TradeSystem(100)  #вызов тестера стратегий
Рабочий код, между прочим.)
ibegin — это номер свечи на истории с которой начнет работу тестер.
sdata — история в формате [datetime, o, h, l, c, v]
indata — все параметры открытия сделок для последующего анализа.
dealdata — все необходимые для последующего анализа данные о всех сделках на истории
Дальше идет цикл while() последовательно перебирающий свечи на истории, которые анализируются функцией DealIn(i) (собственно, это и есть ваша стратегия, определяющая момент открытия сделки Лонг или шорт — ls). DealIn() при обнаружении сделки также передает данные для анализа в indata

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

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

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

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

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

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



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

Нейросеть выбрала лучшие акции + отчет за все время

На Санкт-Петербужской бирже, по мнению нейросети Investington, сейчас актуальны следующие позиции:

CNK, оптимальная цена для покупки — 14.495$. Цель — 15.407$. Вероятность роста 72.5%
TSLA, оптимальная цена для покупки — 680.89$. Цель — 728.4433$. Вероятность роста 68.9%
MYGN, оптимальная цена для покупки — 33.38$. Цель — 36.0119$. Вероятность роста 68.2%


Результаты поста от 2021-07-19

MSTR, купили по 509.58$. Продали 21 июля по 544.5344$. Итоговый процент +6.86%
CGEN, купили по 6.59$. Продали 21 июля по 7.0952$. Итоговый процент +7.67%
OIS, купили по 5.84$. Продали 21 июля по 6.2662$. Итоговый процент +7.3%
PBF, купили по 9.66$. Продали 21 июля по 10.4134$. Итоговый процент +7.8%
TAL, купили по 18.515$. Продали 20 июля по 19.7322$. Итоговый процент +6.57%

Итого: из 5 сигналов 5 оказались верными. Средний процент за этот день +7.24%

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

Как освободить купонный доход облигаций от налога?

2021 год (спасибо правительству) начался с новых налогов для инвесторов. С этого года купонный доход облигаций подлежит налогообложению, в том числе и облигаций федерального займа (ОФЗ).

Напомню, что купонный доход теперь облагается НДФЛ по ставке 13% (15% с суммы, превышающей 5 млн руб).

Есть ли способы освободить данный доход от уплаты налога? Да, но с нюансами.

1️⃣ Можно ли освободить купонный доход от уплаты налога при применении вычета по долгосрочному владению (ЛДВ)?

Данная льгота дает право освободить от уплаты НДФЛ прибыль от купли-продажи ценной бумаги, если вы владели ценной бумагой более 3 лет. Но не доходы от полученных купонов. 

Однако накопленный купонный доход (НКД), который вы можете получить при продаже ценных бумаг, подпадает под вычет и подлежит освобождению от уплаты НФДЛ. 

НКД — это часть купонного процентного дохода по облигации, рассчитываемая пропорционально количеству дней, прошедших от даты выпуска купонной облигации или даты выплаты предшествующего купона.



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

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