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

по

Обоснованный выбор ОФЗ

На момент написания поста торги облигациями федерального займа проходят в режиме основных торгов. Процентные ставки по ОФЗ, как и ожидалось участниками рынка, устремились вверх. Многие сойдутся во мнении, что, на данный момент, рост процентных ставок оказался «терпимым». Запрет на совершение коротких продаж (сняли 23.03.2022), запрет обычных продаж для нерезидентов, а также заявки на покупку от ЦБ РФ и ФНБ поддерживают рынок ОФЗ, не давая последнему погрузиться на дно. Инвесторы получили возможность купить хоть какой-то российский актив. Стоит ли пользоваться этой возможностью? Однозначного ответа нет. В условиях малого количества альтернатив выбор не велик. Регулятор и биржа не спешат открывать торги на рынке акций, их глубина падения и время восстановления (если оно будет) остаются неизвестными. Царствует неопределенность, а ОФЗ дают хоть какую-то доходность (конечно, не превышающую инфляцию, здесь вообще не поможет ни один российский актив).

Если государственным облигациям вы говорите «да», возникает вопрос: ближние или дальние ОФЗ?



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

Персидский залив...

­­Монархии Персидского залива готовят фронду коллективному Западу 😎

Как я уже ранее говорил, в арабском мире уже едва ли не на каждом базаре идут горячие обсуждения тектонического сдвига. Арабский мир готовится дать крен в сторону Китая. Даже бизнесмены средней руки уверены, что вскоре будет создана альтернатива американскому нефтедоллару. Конкуренцию ему должна составить некая корзина на основе юаня, рубля, рупии и нескольких арабских валют. Еще раз подчеркиваю, что это не какой-то инсайд из высоких кабинетов, а разговоры арабских бизнесменов средней руки, которые абсолютно уверены, что так и будет.

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


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

О приостановке торгов ценными бумагами FinEx Funds ICAV

    • 02 марта 2022, 19:05
    • |
    • pyzhyk
  • Еще

02.03.2022 18:40

В соответствии с Правилами листинга ПАО Московская Биржа Председателем Правления «02» марта 2022 года приняты следующие решения:

1. Приостановить с «03» марта 2022 года торги ценными бумагами, включенными в раздел «Первый уровень» Списка ценных бумаг, допущенных к торгам в ПАО Московская Биржа, в связи с наступлением иных существенных событий, которые могут повлиять на проведение торгов ценными бумагами на Бирже (а именно, принятием Советом директоров решения о приостановке определения стоимости чистых активов фонда, выпуска, выкупа, обмена акций и выплат денежных поступлений от выкупа начиная с 01.03.2022), в отношении следующих ценных бумаг:

1.1. Акции биржевого инвестиционного фонда ФинЭкс на американские казначейские облигации с защитой от инфляции (UCITS ETF, класс акций в долларах США) (FINEX US TIPS UCITS ETF) FinEx Funds ICAV со следующими параметрами:

  • тип ценных бумаг – Акции иностранного биржевого инвестиционного фонда;
  • торговый код – FXTP;
  • ISIN код – IE00BNYK7X86.


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

❗ Инфраструктура предоставления ликвидности ETF

❗Инфраструктура предоставления ликвидности ETF. Действующие лица, хроника последних событий и предпринимаемые меры для восстановления эффективной работы маркет-мейкера

Вместо еженедельного дайджеста сегодня публикуем подробный материал о ситуации вокруг маркет-мейкера FinEx ETF.

Многие инвесторы, использующие акции ETF в своих портфелях, полагают, что ликвидность (возможность купить и продать акции по цене, близкой к справедливой) по этим акциям предоставляет непосредственно фонд, ETF-провайдер или управляющая компания. Это не так: фонд ни де-юре, ни де-факто не взаимодействует с покупателями или продавцами акций на биржевом (вторичном) рынке. Работа по обеспечению ликвидности, как правило, возложена на специальных агентов — маркет-мейкеров (ММ). Для полноценной работы ММ должны быть выполнены определенные условия, прежде всего связанные с полноценным доступом к рынку и капиталу. Подробнее об этом — в нашей статье. finex-etf.ru/university/news/infrastruktura_predostavleniya_likvidnosti_etf_deystvuyushchie_litsa_khronika_poslednikh_sobytiy_i_p/

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

Русал: улетел выше своей функции квадратичной регрессия c r^2 0,88

На сегодняшнем росте +6% решил перепроверить, что говорит квадратичная функция регрессия c r^2 0,88
про текушу стоимость акций Русала

По оси X — Фьючерс на алюминий на Шанхайской бирже с 2019-го года
По оси Y — Дневные цены закрытия котировок акций Русал, так же с 2019-го года
Большая красная точка — это сегодняшний день, на момент поста.
Красная линия — квадратичная функция регресси
Синяя пунктирная линия — линенйная функция регресси
Русал: улетел выше своей функции квадратичной регрессия c r^2 0,88
Текущая цена в 84,5 руб. выглядит несколько завышенной на ожиданиях дальнейшего роста цен на алюминий, так как изменения цен на сырьевые товары очень инертны и возможно, кто то знает когда наступит сезонный пик цен.



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

Сбер акции и ставка. Набиуллина у руля.

Ключевая ставка рулит.
Сбер акции и ставка. Набиуллина у руля.




но запаздывание очень велико.
итак имеем вводные данные
Ключевая ставка Цб начала свое снижение 17 июня 2019 года с 7,5% и полтора года снижалась вплоть да 4,25%
Ожидания людей в силу их низкой фин образованности имеют временной лаг, который запаздывает на n количество дней.
Т.е ставка уже развернулась и с 22 марта 2021 года повышалась, а народ все продолжал набирать квартиры и акции. Видим четкое запаздывание в принятие решений населением.
Остается рассчитать показатель n. Это позволит наоборот примерно вычислить когда в умах будет максимальная ставка, а в следствии чего и минимальные цены.
Имеем первый график.
Сбер акции и ставка. Набиуллина у руля.

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

Уменьшаем выборку - увеличиваем стат. значимость?

    • 28 января 2022, 01:22
    • |
    • fxsaber
  • Еще

Торговый робот должен (условно) удовлетворять следующим условиям:

 

  • Совершать достаточно много сделок на интервале настройки (оптимизации).
  • Показывать столь же стабильный результат вне интервала оптимизации.

 

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

 



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

ОФЗ: гарантированная доха под 10%, зависимость курса USD и ставки ЦБ РФ. Когда покупать длинные ОФЗ.

Коллеги,
здравствуйте.

Мониторю ОФЗ.
Самые ликвидные:
— ОФЗ 26209, доха 9,9%, погашение 20 07 2022,
— ОФЗ 26230, доха 9,5%, погашение 16 03 2039.

Для временной парковки рублей, ОФЗ 26209 подходит.

Сделал график зависимости ставки ЦБ РФ от курса USD / RUB:
ОФЗ: гарантированная доха под 10%, зависимость курса USD и ставки ЦБ РФ. Когда покупать длинные ОФЗ.
Между ставкой ЦБ РФ и курсом USD / RUB обратная засисимость: коэффициент корреляции минус 0,2%.
В 2014г. для поддержки рубля, ЦБ РФ подняли ставку до 17%.

Если ситуация с Донбассом всё — таки обострится, то ВОЗМОЖНО ПОВТОРЕНИЕ ПОЛИТИКИ ЦБ РФ:
резкий подъем ставки для поддержания рубля,
если такой сценарий произойдёт, это будет хорошей точкой входа в длинные облигации (ОФЗ 26230, ОФЗ 26238)

С уважением,
Олег.






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

Индикатор AT-obl_can для отрисовки наклонных уровней для quik
Обновил индикатор наклонных уровней
--[[
индикатор отрисовки наклонных уровней
Параметры:
delta - чувствиельность индикатора на волатильность в %
rep - количество повторений поиска конечного уровня
shif - сдвиг влево конечного бара 	
wt - признак наличия весового коэффициента =0 - без весового =1,2.. - свосовыми коф. чем ближе к концу тем больше
show=1,			
--]]
Settings=              
        {                          
            Name = "AT-obl_can",   -- название индикатора
            delta=2.0,             -- параметр индикатора  
            rep=10, 
            shif=0,		
            wt=1,	
            --hl=1,	
            show=1,
            line=                                     
                {                               
                    {  
                        Name = "ln1",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(255, 0, 0)
                    },
					{  
                        Name = "ln2",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(255, 0, 0)
                    }
                }
       }


function Init()

    vMin = 0
    vMax = 0
    vMinindex = 0
    vMaxindex = 0
    voldMinindex = 0
    voldMaxindex = 0

  return 2
end


function OnCalculate(index)

  rep = Settings.rep
  shif = Settings.shif
  wt = Settings.wt
  --hl = Settings.hl  

  sz = Size()-shif
  if Settings.show == 1 then   
  
  if index <= sz then 

  if index <= 1 then
    vMin = C(index)
    vMax = C(index)
    vMinindex = index
    vMaxindex = index
    voldMinindex = index
    voldMaxindex = index
    v = C(index)  
  else
         
    if voldMaxindex >= voldMinindex then
	 if vMin~=nil and C(index)~=nil then 
      if C(index) > (1 + Settings.delta/100)*vMin then
        vMin = C(index)  
        vMax = C(index) 
        vMaxindex = index
        voldMinindex = vMinindex 
        vFrom = vMinindex  
      else     
        if vMin > C(index) then
          vMin = C(index)
          vMinindex = index
          vFrom = voldMaxindex      
       else
          vFrom = vMinindex 
        end 
      end
	 end
    else
     
    if voldMaxindex <= voldMinindex then
	 if vMax~=nil and C(index)~=nil then 
      if C(index) < (1 - Settings.delta/100)*vMax then
        vMax = C(index) 
        vMin = C(index)  
        vMinindex = index
        voldMaxindex = vMaxindex
        vFrom = vMaxindex
      else 
        if vMax < C(index) then
          vMax = C(index)
          vMaxindex = index
          vFrom = voldMinindex    
       else  
          vFrom = vMaxindex          
        end
      end  
	 end
    end
    end
 
    --if vFrom~=nil then 
	--[[
    for i = vFrom, index do
	 
      k = (C(index)- C(vFrom))/(index- vFrom);
      v = i*k + C(index) - index*k
      SetValue(i, 1, v) 
    end --]] 
    --end
 
   if index == sz then
    for k = 1, 2 do
      vf = 1
	  vs = 0
	  if k == 1 then 
        if vMinindex < vMaxindex then
	      vf = vMinindex
		  vs = vMaxindex
		  up = 0
	    elseif vMinindex > vMaxindex then
	      vs = vMinindex
		  vf = vMaxindex
		  up = 1
	    end 	  
	  elseif k == 2 then  
        if voldMinindex < voldMaxindex then
	      vf = voldMinindex
		  vs = voldMaxindex
		  up = 0
	    elseif voldMinindex > voldMaxindex then
	      vs = voldMinindex
		  vf = voldMaxindex
		  up = 1
	    end 
	  end 
	  n = 0
	  xy = 0
	  x = 0
	  y = 0
	  xx = 0
	  m = 0
      for i = vf, vs do	 
	   if C(i) ~= nil then 
	    m = m +1
	    n = n + 1*(1+wt*m)
	    xy = xy + i*C(i)*(1+wt*m)
	    x = x + i*(1+wt*m)
	    y = y + C(i)*(1+wt*m)
	    xx = xx + i*i*(1+wt*m)
	   end 	
      end
	  if (n*xx - x*x) ~= 0 and n ~= 0 then 
        a = (n*xy - x*y)/(n*xx - x*x)	
        b = (y - a*x)/n	  
		
		for j = 1, rep do 		
	      n = 0
	      xy = 0
	      x = 0
	      y = 0
	      xx = 0
          m = 0 		  
		  for i = vf, vs do	 	
           if C(i) ~= nil then 		  
		    v = a*i + b
		    clc = 0
		    if up == 1 and C(i) >= v then 
	          clc = 1	  
		    end 
		    if up == 0 and C(i) <= v then 
		      clc = 1
		    end 
		    if clc == 1 then
			  m = m + 1
	          n = n + 1*(1+wt*m)
			  --[[
			  if up == 1 and hl == 1 then
                xy = xy + i*H(i)*(1+wt*m)			  
			  elseif up == 0 and hl == 1 then 
			    xy = xy + i*L(i)*(1+wt*m)
			  else --]]
	            xy = xy + i*C(i)*(1+wt*m)
			 -- end 	
	          
			  x = x + i*(1+wt*m)
              --[[   
			  if up == 1 and hl == 1 then
                y = y + H(i)*(1+wt*m)
			  elseif up == 0 and hl == 1 then 
			    y = y + L(i)*(1+wt*m)
			  else --]]
	            y = y + C(i)*(1+wt*m)
			 -- end 	
	          
	          xx = xx + i*i*(1+wt*m) 
		    end 
		   end 	
		  end --[[--]]
	      if (n*xx - x*x) ~= 0 and n ~= 0 and n >= 2 then 
            a = (n*xy - x*y)/(n*xx - x*x)	
            b = (y - a*x)/n	  		   --[[  --]]
		  end 
        end 
		for i = vf, sz do	 		  
		  v = a*i + b
		  if up == 1 and v >= C(vs) or up == 0 and v <= C(vs) then 
		    SetValue(i, k, v) 
		  end 
		end 		
 		
	  end 
	  
    end   	  
   end 
   end 
  end  
  end 
end

телеграм: t.me/autotradering




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