Избранное трейдера SergP
Еще до прошлогоднего кризиса вот тут писал про разные классы ETF – в том числе про их деление на «физические» и «синтетические», и о том, как их можно различить.
Сам никогда синтетические ETF не покупал – как правило это ETF на товары (нефть, сельскохозяйственные товары и др.). При желании, всегда можно сделать ставку реальными активами путем покупки соответствующих акций или ETF на эти акции.
Но недавно случайно наткнулся на такой ETF, как “USO” – это биржевой фонд, цель которого – повторять цену “американской” нефти WTI.
Управление этим ETF основано на покупке фьючерсов на эту нефть, а не сами бочки нефти на спот-рынке (что логично).
Как мы помним, прошлой весной цены фьючерсов этой нефти уходили в отрицательную зону. И если покупатели фьючерсов по цене 1-2 цента остались должны брокерам целые состояния, когда его цена опустилась ниже -30 долларов, то держатели ETF остались в “активе”, который навсегда отошел от своего бенчмарка. Полюбуйтесь сопоставлением динамик на фото!
Указание Банка России от 29.04.2015 N 3629-У «О признании лиц квалифицированными инвесторами и порядке ведения реестра лиц, признанных квалифицированными инвесторами» (Зарегистрировано в Минюсте России 28.05.2015 N 37415)
Глава 2. Требования, которым должно соответствовать лицо для признания его квалифицированным инвестором
2.1. Физическое лицо может быть признано квалифицированным инвестором, если оно отвечает любому из следующих требований.
2.1.1. Общая стоимость ценных бумаг, которыми владеет это лицо, и (или) общий размер обязательств из договоров, являющихся производными финансовыми инструментами и заключенных за счет этого лица, рассчитанные в порядке, предусмотренном пунктом 2.4 настоящего Указания, должны составлять не менее 6 миллионов рублей. При расчете указанной общей стоимости (общего размера обязательств) учитываются финансовые инструменты, предусмотренные
Открытое письмо. Есть ли в Возрождении справедливость?
Подходит к концу эпопея поглощения ПАО Банк «Возрождение» банком ВТБ. Теперь это решено сделать через последовательное присоединение к БМ банку (100% дочка ВТБ).
Для начала оценим финансовые показатели Банка Возрождение (с осени 2018 года находиться под управлением государственного ВТБ):
К сожалению, уже очень долго отсутствует рост собственного капитала (балансовой стоимости) на акцию. Не секрет, что фундаментальной основой стоимости акции, как и выплачиваемых по ней дивидендов, является размер и скорость роста собственного капитала на нее приходящегося (ROE – соотношение размера прибыли к собственным средствам). Отметим, что за 12 лет из собственного капитала, приходящегося на акцию было выплачено 9.7 руб. на одну обыкновенную (ао) и 19.7 руб. на одну привилегированную (ап) акцию. То есть за 8 лет было выплачено не более 2% от имеющегося у акционеров собственного капитала в виде дивидендов. Тем не менее, к моменту присоединения ПАО Банк «Возрождение» к БМ банку, и, как следствие, ликвидации, как отдельного юридического лица, размер капитала составляет 786 руб. на одну обыкновенную и одну привилегированную акцию. То есть, с учетом достоверности официальной финансовой отчетности и, опираясь на аудиторское заключение (ООО «Эрнст энд Янг») и контроль Банка России, можно утверждать, что у акционеров существуют невыдуманные 786 руб. на акцию (как на 1 ао, так и на 1 ап). Эти средства состоят, как из когда-то внесенных акционерами, в результате оплаты эмиссии акций (номинал у обыкновенных и привилегированных акций одинаковый), так и заработанных в результате деятельности банка за все годы деятельности, как коммерческой организации.
Если кого вдохновило сообщение 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';
}
Открытие позиции на откате в рамках текущего тренда потенциально может повысить эффективность торговой системы. На прошедшей неделе ТС «Прокон» на «Полигоне для новичка» несколько раз открывала такую позицию и каждый раз неудачно. Ошибался ли алгоритм этой ТС или все было сделано верно?
В данном видео я разбираю эти случаи, высказываю свои «За» и «Против» подобного открытия позиций на откате.
Про то, что такое «Полигон для новичка», можно узнать здесь 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
--[[ 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