Избранное трейдера Андрей Вячеславович (Ganesh)

по

Срез доходностей рублевых облигаций: ОФЗ, субфеды, корпораты, ВДО

Срез доходностей рублевых облигаций: ОФЗ, субфеды, корпораты, ВДО

ОФЗ
Доходности казначейских облигаций повторили движение вниз, начатое западных рынках госдолга. Реакция на глобальные тенденции? Возможно и так, но и на нашем рынке достаточно сильны ожидания снижения ставок. Кривая доходностей стала немного более пологой, причем на всей ее протяженности: спред между “долгими” и “короткими” выпусками уменьшился, а бумаги среднего сегмента сконцентрировались на уровне семипроцентной доходности. Стоит ли проводить аналогии и готовиться к проблемам на фондовом рынке страны? Считаем, что это преждевременно: данные конца лета не самые показательные для составления прогнозов, а более четкая картина сложится в первой половине сентября.


Срез доходностей рублевых облигаций: ОФЗ, субфеды, корпораты, ВДО

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

Как хранить деньги за границей и ничего не нарушить. Инструкция The Bell SHARE

В начале августа Владимир Путин подписал закон о либерализации валютных операций. По нему, с 2020 года владельцев зарубежных счетов ждет много нового. Главное изменение — с операций по счетам в самых прозрачных, с точки зрения налоговиков, странах снимут почти все ограничения. На них можно будет, не боясь штрафов, зачислять любые средства от нерезидентов и некоторые от резидентов. Но есть и плохие новости: с нового года под действие закона о валютном контроле будут попадать не только банковские, но и вообще все счета, в том числе брокерские и страховые. Это значит, что по ним нужно будет отчитываться перед российской налоговой. А зачислять на них средства можно будет только в случаях, которые еще предстоит установить ЦБ.
The Bell составил инструкцию, как пользоваться зарубежными счетами с учетом всех нововведений, и ничего не нарушить.
https://thebell.io/kak-hranit-dengi-za-granitsej-i-nichego-ne-narushit-instruktsiya-the-bell/?fbclid=IwAR3gyi6Ov4BD1khM-fIfvypTPAZCFVNZvO2ASa2a1saHYHZeBgpToXOZdFc

Модель, которая даёт прибыль в 80% случаев

Рассказываю про одну из моих любимых формаций или моделей в трейдинге, которая позволяет зарабатывать на любой фазе рынка. Я назвал эту модель «Тест экстремума». Примеры её использования на графиках под видео



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

Ответ Грумову

Чел, ты видимо настолько громко кричал, что до меня даже сквозь бан добило. На спорт  сегодня не пошел, поэтому немного свободного времени на тезисные ответы у меня есть

1. Я здесь ничего никому не продаю и ничего ни у кого не прошу. Да, у меня есть своя компания и маркетологи мне уже мозг проели, чтобы я тут попиарил свою контору, но я этого не делаю сознательно, поскольку СЛ для меня — просто мой дневник трейдера.
Боле того, я не рекламирую свою контору вообще нигде, у меня даже бюджета на это нет. Люди приходят сами. А уходят немногие.
Я даже  не выхожу за пределы блога, поскольку климат здесь уже давно перестал быть для меня комфортным — люди стали злыми.

2. Я не беру в ДУ. Ни 5 млн, ни 100. Когда то у меня была мысль открыть ХФ, но оказалось что это дорого и бессмысленно

3. Про прошлое своих партнеров ничего сказать не могу. Сергей  — толковый программист, мне этого достаточно. Инна — толковый управленец и это тоже норм.

4. Я не участвовал в ЛЧИ в прошлом году, мне не интересны подобные конкурсы ибо они ничего никому не доказывают коме одного: умения перебирать с риском. В ЛЧИ участвовал робот, хотели обкатать его в реальности, к сожалению, мы не смогли должным образом подготовиться в этом плане и в силу ряда обстоятельств, подробности которых приводить не считаю нужным, он слил. Это факт.

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

Про проигрыш на бирже

Сегодня Александр написал:
Заблуждение 13: Если Миша проиграл — то Вася выиграл. Не всегда это верно… скорее всего и Миша проиграл, и Вася проиграл, и Коля тоже проиграл… и даже Пётр Николаевич проиграл.... Вопрос только в том — сколько на это потребуется времени. 96% игроков проигрывают на бирже.
Только 4% — это те счастливчики, которые выигрывают.
Решил дополнить эту картинку свежими данными...
(касается только лишь срочного рынка!)
  • за 2 квартал биржа заработала 643 млн рублей комиссий на срочке.
  • то есть в месяц примерно 214 млн рублей.
  • Надо понимать, что примерно столько же должны были заработать брокеры: получаем 400 млн рублей.
  • доля физиков на срочке = 43%.
  • то есть физики только на срочном рынке проигрывают 172 млн рублей комиссии в месяц.
  • Объем открытых поз на срочке = 600 млрд рублей.
  • Очень грубо предположу, что на это задействовано ГО 60 млрд руб
  • Допустим 43% принадлежит физикам = 26 млрд. руб
  • Если бы физики положили эти бабки в ОФЗ, за месяц они бы заработали 151 млн рублей (оценка скромная, потому что биржа на всех остатках зарабатывала во 2кв в среднем 1,5 ярда в месяц)
Итого, физики за месяц просрали 172 млн на комиссии и 151 млн на упущенная выгода в виде резерва ГО. (грубо).
Как вы видите, тут никакой Вася и Петя не нужны)

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

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

Обобщённый подход к диверсификации рисков

Дополнение к серии «Портфельная оптимизация как бустинг на слабых моделях»


  • Обобщённая проблема

Результаты оценки любых случайных величин представляют из себя случайную величину. Не исключением здесь будут оценки ковариации.

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


Обобщённый подход к диверсификации рисков 

где R — коэффициент взаимной корреляции — её решение, естественным образом, будет располагаться в области максимально отрицательной статистической ошибки.

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

Малая энциклопедия трейдера. Книга и формации.

Добрый день.

Прилагаю некоторые скрины из книги "Малая энциклопедия трейдера"

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

картинка 1 — сильный сигнал, нефть-сигнал на лонг
Малая энциклопедия трейдера. Книга и формации.



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

Зачем клиенту ВТБ нужна ЭЦП

На этот вопрос напрашивается короткий ответ и сразу: «Чтобы в офис ходить как можно реже!».

 

Однако, после выпуска ВТБ мобильного приложения «Мои инвестиции» кажется, что ситуация изменилась. Приложение «Мои инвестиции» позволяет подписывать ежемесячные реестры поручений с помощью СМС-кода. Да и в Личном кабинете клиента на портале olb.ru появилась возможность подписывать распоряжения на вывод денежных средств, также, с помощью СМС-кода.

 

Но не спешите «хоронить» ЭЦП, она может еще быть незаменимой. Нет ей альтернативы при открытии субсчетов и субпозиций.

 

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

 

Субсчет, по своей сути, это отдельный «кармашек» для торгов с деньгами и бумагами. И, хотя, и все деньги хранятся на брокерском счете 306000000000, а все бумаги на одном счете депо — субсчета позволяют разделять их при осуществлении торговли. К сожалению, налоговый расчет FIFO с данным разделением не считается. Налоги расчитываются по общему счету депо, первая купленная бумага — считается проданная первой.



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

Как найти интересные и полезные статьи на смартлабе?

Смотрите. Дело в том, что реально полезной информации про трейдинг в общем объеме информации — капля в море. И эта информация с годами особо не меняется. Да есть интересные посты, есть интересные авторы, которые ведут интересные блоги, но всё что можно было уже написать, так или иначе написано.

Поэтому для начала вы можете заглянуть в раздел лучшие статьи смартлаба. Эту ссылку всегда можно найти в главном меню:
Как найти интересные и полезные статьи на смартлабе?
Все посты там структурированы по темам. 

Вы также можете зайти в список лучших авторов  — ссылка Люди в главном меню. Там вы найдете вот такие значки - 
Как найти интересные и полезные статьи на смартлабе?

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

Индикатор наклонных уровней

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

Индикатор наклонных уровней

--[[
параметры: 
Procent - процент зигзага 
--]]
Settings={
Name="ZIGZAGPROF",
Procent=1,
    line=                                     
                {  
					{  
                        Name = "cur1",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(0,0, 0)
                    },
                    {  
                        Name = "cur2",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(0,0, 255)
                    }							
                }
}

function Init()
  
  y1 = nil
  y2 = nil
  x1 = 1
  x2 = 1
    
  return 1
  
end

function OnCalculate(index)

  de = Settings.Procent
  
  delt = 0.01

  vl = C(index)
  if index == 1 then 
	y1 = vl
    y2 = vl
  else   
	  if C(index) > y1*(1+de/100) and y1 < y2 then 
	    x2 = x1
	    y2 = y1	
	    x1 = index 
	    y1 = C(index)	        
	  end 	
	  if C(index) > y1 and C(index) > y2 then 
	    x1 = index 
	    y1 = C(index)	  			  
	  end 
	  	  		
	  if C(index) < y1*(1-de/100) and y1 > y2 then 
	    x2 = x1
	    y2 = y1
	    x1 = index 
	    y1 = C(index)  		
	  end 	
	  if C(index) < y1 and C(index) < y2 then 
	    x1 = index 
	    y1 = C(index)	  			  
	  end 	  	  		
	end 	
  
  if x1 ~= index then 
    curfrom = x1
	curto = index
  else 
    curfrom = x2
	curto = x1
  end 
 
 --[[
  if curto ~= curfrom and curfrom ~= nil and curto ~= nil then 
    if C(curto) ~= nil and C(curfrom) ~= nil then 
      k = (C(curto)- C(curfrom))/(curto- curfrom)  
      for i = curfrom, index  do
        curv = i*k + C(curto) - curto*k  		          
	    SetValue(i, 1, curv)
      end   	
	end 
  end
--]]
    
    lev = nil
	if x1 ~= x2 then  
     
	
	k = (C(x1)- C(x2))/(x1- x2)    
	maxd = 0
    for i = x2, x1  do
      
	  lev = i*k + C(x1) - x1*k  		
	  
	  if  C(x2) > C(x1) and lev <= H(i) 
	  then 
	    if maxd < H(i) - lev  then 
          maxd = H(i) - lev 
		end
        --maxd = 0.5		
      end 
	  
      if  C(x2) < C(x1) and lev >= L(i) 
	  then 
	    if maxd > L(i) - lev  then 
          maxd = L(i) - lev
		end 
		--maxd = -0.5
      end 	  
	  
    end   	
      
    lev = nil 
    --[[if x1 < index 
	  and 
	  (
	  C(x2) > C(x1) and C(x1) < C(index) 
      or 
      C(x2) < C(x1) and C(x1) > C(index) 	  
	 )
	then --]]
      lev = 
	    index*k + C(x1) - x1*k + 
		maxd
	--end   
    
	  
	  
	--[[  
	
	map = 10
	lev = 0
	if index-map+1 > 0 then 
      for i = index-map+1, index  do
        lev = lev + C(i)
      end   		
	  lev = lev/map
	  ma = lev
	end
	
	map = 30
	lev2 = 0
	if index-map+1 > 0 then 
      for i = index-map+1, index  do
        lev2 = lev2 + C(i)
      end   		
	  lev2 = lev2/map
	  ma2 = lev2
	end	

	
	if 
	  C(x2) > C(x1) and C(x1) < C(index) and C(index) > lev and C(index) - C(x1) > C(index)*delt
	  or 
	  C(x2) > C(x1) and C(x1) < C(index) and C(index) > lev2 
	then 
	  lev = C(x1)--*(1-delt)
	  prev = lev        
	else  	
	  if 
	    C(x2) < C(x1) and C(x1) > C(index) and C(index) < lev and C(x1) - C(index) > C(index)*delt
	    or
	    C(x2) < C(x1) and C(x1) > C(index) and C(index) < lev2 
	  then 
	    lev = C(x1)--*(1+delt)
	    prev = lev
	  else
        lev = lev2  
	  end		
    end	

	if 
	  C(x1) > C(x2) and ( lev < C(index) or prev == C(x2) )
	then 
	  lev = C(x2)--*(1+delt)
	  prev = lev
	end
	
	if
	  C(x1) < C(x2) and ( lev > C(index) or prev == C(x2) )
	then 
	  lev = C(x2)--*(1-delt)
	  prev = lev
	end	
	
    if C(x1) < C(x2) and ( lev < C(index) or prev == C(x1) )
	then         	  
	  lev = C(x1)
	  prev = lev
    end
	  
    if C(x1) > C(x2) and ( lev > C(index) or prev == C(x1) ) 
	then         	  
	  lev = C(x1)
	  prev = lev       		
	end
	 --]] 

	
  end   
  
  return  lev
 
  
end



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