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

по

Почему лучше знать механизм работы ETF до его покупки!

Еще до прошлогоднего кризиса вот тут писал про разные классы ETF – в том числе про их деление на «физические» и «синтетические», и о том, как их можно различить.

Сам никогда синтетические ETF не покупал – как правило это ETF на товары (нефть, сельскохозяйственные товары и др.). При желании, всегда можно сделать ставку реальными активами путем покупки соответствующих акций или ETF на эти акции.

Но недавно случайно наткнулся на такой ETF, как “USO” – это биржевой фонд, цель которого – повторять цену “американской” нефти WTI.

 

Управление этим ETF основано на покупке фьючерсов на эту нефть, а не сами бочки нефти на спот-рынке (что логично).

Как мы помним, прошлой весной цены фьючерсов этой нефти уходили в отрицательную зону. И если покупатели фьючерсов по цене 1-2 цента остались должны брокерам целые состояния, когда его цена опустилась ниже -30 долларов, то держатели ETF остались в “активе”, который навсегда отошел от своего бенчмарка. Полюбуйтесь сопоставлением динамик на фото!
Почему лучше знать механизм работы ETF до его покупки!



( Читать дальше )
  • обсудить на форуме:
  • ETF

Достали с этими квалами, пришлось самому копать, ловите статьи

Поскольку в предыдущих темах даются ссылки на законы, не имеющие номеров и которые еще не приняты, нашел ФЗ № 39 о рынке ценных бумаг, который и регламентирует эту деятельность. 
Начнем с того, что нужно для того, чтобы стать квалом:
Глава 2. Требования, которым должно соответствовать лицо для признания его квалифицированным инвестором
 Указание Банка России от 29.04.2015 N 3629-У «О признании лиц квалифицированными инвесторами и порядке ведения реестра лиц, признанных квалифицированными инвесторами» (Зарегистрировано в Минюсте России 28.05.2015 N 37415)
Глава 2. Требования, которым должно соответствовать лицо для признания его квалифицированным инвестором

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

2.1.1. Общая стоимость ценных бумаг, которыми владеет это лицо, и (или) общий размер обязательств из договоров, являющихся производными финансовыми инструментами и заключенных за счет этого лица, рассчитанные в порядке, предусмотренном пунктом 2.4 настоящего Указания, должны составлять не менее 6 миллионов рублей. При расчете указанной общей стоимости (общего размера обязательств) учитываются финансовые инструменты, предусмотренные 


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

Чему может научить история с банком "Возрождение"

 

 

Открытое письмо. Есть ли в Возрождении справедливость?

Подходит к концу эпопея поглощения ПАО Банк «Возрождение» банком ВТБ. Теперь это решено сделать через последовательное присоединение к БМ банку (100% дочка ВТБ).

  1. Для начала оценим финансовые показатели Банка Возрождение (с осени 2018 года находиться под управлением государственного ВТБ):

 

К сожалению, уже очень долго отсутствует рост собственного капитала (балансовой стоимости) на акцию. Не секрет, что фундаментальной основой стоимости акции, как и выплачиваемых по ней дивидендов, является размер и скорость роста собственного капитала на нее приходящегося (ROE – соотношение размера прибыли к собственным средствам). Отметим, что за 12 лет из собственного капитала, приходящегося на акцию было выплачено 9.7 руб. на одну обыкновенную (ао) и 19.7 руб. на одну привилегированную (ап) акцию. То есть за 8 лет было выплачено не более 2% от имеющегося у акционеров собственного капитала в виде дивидендов. Тем не менее, к моменту присоединения ПАО Банк «Возрождение» к БМ банку, и, как следствие, ликвидации, как отдельного юридического лица, размер капитала составляет 786 руб. на одну обыкновенную и одну привилегированную акцию. То есть, с учетом достоверности официальной финансовой отчетности и, опираясь на аудиторское заключение (ООО «Эрнст энд Янг») и контроль Банка России, можно утверждать, что у акционеров существуют невыдуманные 786 руб. на акцию (как на 1 ао, так и на 1 ап). Эти средства состоят, как из когда-то внесенных акционерами, в результате оплаты эмиссии акций (номинал у обыкновенных и привилегированных акций одинаковый), так и заработанных в результате деятельности банка за все годы деятельности, как коммерческой организации.



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

Одна из многих причин, почему нейронные сети не способны предсказывать рыночную цену.

Буквально на днях, в комментариях я выразил обеспокойство тем, что если брать ценовой ряд как фичу, то нужно наши входные данные (ценовой ряд) привести к одному виду, а это на мой взгляд довольно сложно. Простой пример это волатильность, если она изменяется, то наша сеть начнет выдавать больше ошибок. 
Эти размышления, заставили меня вернуться к основам, и посмотреть сможет ли сеть выучить простейшие математические функции. Конечно, с линейной функцией проблем не возникло, а вот с нелинейными как и ожидалось мы получили массу проблем. Так как сети неплохо работают внутри того диапазона на котором они обучались, и с грохотом проваливаются вне этого диапазона. 

Вот простой пример предсказания функции синуса. y = sin(x)

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

На самом деле, мне кажется это довольно большая проблема в целом. 

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

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

Если кого вдохновило сообщение smart-lab.ru/blog/680086.php, тому не обойтись без книги «NUMERICAL RECIPES. The Art of Scientific Computing. Third Edition». Качайте, пока дают

www.e-maxx-ru.1gb.ru/bookz/files/numerical_recipes.pdf
Бесплатные исходники к ней github.com/blackstonep/Numerical-Recipes
Программа svd.h из этого набора решает задачу наименьших квадратов для построения индикатора полиномиальной регрессии вместо примитивных скользящих средних.
Хорошее объяснение математической подоплёки в книге «Машинные методы математических вычислений. Форсайт, Малькольм, Моулер» en.booksee.org/book/445129
Ещё лучше — «Линейная алгебра и её применения» Гилберт Стренг
fileskachat.com/download/20151_887581203f10b39b3d7f6b84caf48a63.html
«Linear Algebra and Its Applications 4ed»
www.astronomia.edu.uy/progs/algebra/Strang- Linear_algebra_and_its_applications.pdf

Для использования программы svd.h из «NUMERICAL RECIPES» нужны тривиальные дополнения — транспонирование и перемножение матриц. Набор программ можно дополнить самодельным файлом utils.h и разместить в нём такой код:

#include <assert.h>
template <class T>
class NRdiagonal: public NRvector<T> { using NRvector<T>::NRvector; };

template <typename T>
void Multiply (const NRdiagonal<T>& a, const NRvector<T>& b
    ,NRvector<T>& c) {
  int m = a.size();
  assert (m == b.size());
  c.resize (m);
  for (int i = 0; i < m; ++i)
  c[i] = a[i] * b[i];
}
template <typename T>
void Multiply (const NRmatrix<T>& a, const NRvector<T>& b
    ,NRvector<T>& c) {
  int m = a.nrows(); int n = a.ncols();
  assert (n == b.size());
  c.resize (m);
  for (int i = 0; i < m; ++i) {
    c[i] = 0;
    for (int j = 0; j < n; ++j)
      c[i] += a[i][j] * b[j];
  }
}
template <typename T>
void Transpose (const NRmatrix<T>& a, NRmatrix<T>& b) {
  int m = a.nrows(); int n = a.ncols();
  b.resize (n, m);
  for (int i = 0; i < n; ++i)
    for (int j = 0; j < m; ++j)
      b[i][j] = a[j][i];
}
template <typename T>
void PrintVector (char* hdr, const NRvector<T>& vec) {
    cout << hdr << '\n';
  for (int i = 0; i < vec.size(); ++i)
    cout << " " << vec[i];
  cout << '\n';
}



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

Рынок ждет роста ставок ЦБ РФ ? Доходность и оборот облигаций

RGBI по дневным (индекс ОФЗ, фактическая доходность индекса ОФЗ уже около 6% при ставке ЦБ РФ 4,25%).
Рынок ждет роста ставок ЦБ РФ ? Доходность и оборот облигаций
Обратите внимание:
флоатеры даже немного растут в 2021г.
(ОФЗ с плавающим купоном, купон = скользящая средняя арифметическая ставки RUONIA за последние полгода + спред (около 1%, плюс минус, т.е. купон чуть выше RUONIA). 
(RUONIA — это Rouble Overnight Index Average, межбанковская ставка overnight). 
Флоатер ОФЗ 29009 по дневным.
Рынок ждет роста ставок ЦБ РФ ? Доходность и оборот облигаций

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

Открытие позиции на откате 1 | Полезные мелочи

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

В данном видео я разбираю эти случаи, высказываю свои «За» и «Против» подобного открытия позиций на откате.

Про то, что такое «Полигон для новичка», можно узнать здесь smart-lab.ru/blog/360646.php

П.С. На всякий случай, моя книга «Восемь правил выживания на рынке акций», см. здесь author.today/work/104250


Индикатор разницы объемов по положительным и отрицательным барам

Индикатор разницы объемов по положительным и отрицательным барам
--[[
MA volumn up down
--]]
Settings=              
        {                          
            Name = "MAV2_m",   -- indicator name
            per=10,               -- period			
            line=                                     
                {                               
                    {  
                        Name = "MA",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,0,0)
                    },
					{  
                        Name = "MA2",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,0,255)
                    }	
                }
       }


function Init()   
  mav1 = {}
  mav2 = {}  
  return 2
end


function OnCalculate(index)
  
  per = Settings.per
  
  if index > 1 then 
    curv = C(index)
    prevv = C(index-1)	
  else 
    curv = C(index)
    prevv = C(index)	
  end   
 
  if curv - prevv > 0 then 
    if index > 1 then 
      mav1[index] = mav1[index-1] + V(index)
	  mav2[index] = mav2[index-1] 
    else 
      mav1[index] = V(index)  
	  mav2[index] = 0
    end    
  else 
    if index > 1 then 
	  mav1[index] = mav1[index-1]
      mav2[index] = mav2[index-1] + V(index)
    else 
	  mav1[index] = 0
      mav2[index] = V(index)  
    end 
  end 
  
  if index > per then
    vv1 = mav1[index] - mav1[index-per]
	vv2 = mav2[index] - mav2[index-per]
  else 
    vv1 = 0
	vv2 = 0
  end   

  return 0, vv1 - vv2

end

MAV2 индикатор объемов положительных и отрицательных баров

MAV2 индикатор объемов положительных и отрицательных баров
--[[
MA volumn up down
--]]
Settings=              
        {                          
            Name = "MAV2",   -- indicator name
            per=10,               -- period			
            line=                                     
                {                               
                    {  
                        Name = "MA",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,0,255)
                    },
                    {  
                        Name = "MA2",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(255,0,0)
                    }						
                }
       }


function Init()   
  mav1 = {}
  mav2 = {}  
  return 2
end


function OnCalculate(index)
  
  per = Settings.per
  
  if index > 1 then 
    curv = C(index)
    prevv = C(index-1)	
  else 
    curv = C(index)
    prevv = C(index)	
  end   
 
  if curv - prevv > 0 then 
    if index > 1 then 
      mav1[index] = mav1[index-1] + V(index)
	  mav2[index] = mav2[index-1] 
    else 
      mav1[index] = V(index)  
	  mav2[index] = 0
    end    
  else 
    if index > 1 then 
	  mav1[index] = mav1[index-1]
      mav2[index] = mav2[index-1] + V(index)
    else 
	  mav1[index] = 0
      mav2[index] = V(index)  
    end 
  end 
  
  if index > per then
    vv1 = mav1[index] - mav1[index-per]
	vv2 = mav2[index] - mav2[index-per]
  else 
    vv1 = 0
	vv2 = 0
  end   

  return vv1, vv2

end

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