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

по

Биткоин-ETF: минусы фонда и как их обойти.

Биткоин-ETF: минусы фонда и как их обойти.
Статья написана в сотрудничестве с каналом Американо

Вчера (19 октября) были запущены торги на биткоин-ETF — тикер: BITO.

Этот ETF совершенно не подходит для инвестиций в биткоин:

— ETF покупает фьючерсы на биткоин. Текущее контанго по фьючерсам = 1,5% в месяц или 18% годовых.

— Расходы на содержание фонда = 0,95%.

Получается, просто купив этот ETF, инвестор будет терять 19% в год на биржевые издержки! 19% в год!

Но как говорится «кто-то теряет, а кто-то находит».

Вся эта прибыль пойдет оператору ETF ProFunds Group и маркетмейкерам фьючерсов на биткоин.

Что делать нам простым частным инвесторам?

Учитывая огромные биржевые издержки этого фонда, существуют следующие варианты работы с этим инструментом:

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

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

Arqit Quantum Inc (ARQQ): инвестиции в квантовое шифрование

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

Квантовое шифрование.

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

Эта технология уже активно используется в Китае. На текущий момент в Китае создана полномасштабная сеть квантовой связи. Она включает два спутника, более 700 оптоволоконных кабелей и имеет общую протяжённость более 4600 километров. Пользователями сети стали более 150 организаций по всей стране. Среди них государственные и местные банки, электросети и веб-сайты органов власти.

Arqit Quantum Inc (ARQQ): инвестиции в квантовое шифрование

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

Зарабатываем на пут-колл паритете

Вот хороший пример работы пут-колл паритета, о котором я рассказывал в предыдущих статьях.

Зарабатываем на пут-колл паритете
Статья написана в сотрудничестве с каналом Американо.

Cortexyme, Inc. (CRTX).

Центральный пут 90-го страйка стоит $4500, то есть половину от стоимости акций (см. доску опционов на картинке вверху 👆). И эта цена за 46 дней. Если бы мы могли продавать такие дорогие опционы в течении года, то заработали бы 800% за год!

❗️ Важно понимать, что пут стоит так дорого не потому что рынок боится падения. При падении, как ни крути, а больше цены акции не потеряешь.

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

Так вот рынок ожидает сильного роста, из-за этого дорожают коллы, а из-за пут-колл паритета дорожают и путы.

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

Пенсия без государства

Продолжим тему пассивного дохода без необходимости работать.

Вчера я рассказал о 2-х компаниях, которые платят ежемесячные дивиденды.
Я знаю ещё 4 достойные акции с такими же выплатами. Из этих шести компаний уже можно сформировать стабильный портфель со средней доходностью 0,5% в месяц.

Зная свои ежемесячные расходы, нетрудно посчитать сколько вам нужно капитала, чтобы жить только за счёт ежемесячных дивидендов. Например, если ваши расходы $500 в месяц (примерно 35 000 руб.), то вам нужен капитал:

$500 / 0.5% = $100 000

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

Что в таком случае делать?

Можно использовать опционы и увеличить доходность в 3 раза.

В качестве примера возьмем акции Pembina Pipeline Corporation (PBA).

Если просто купить акции, то мы будем получать 0,5% в месяц.

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

"Восставшие мертвецы": Фьючерс на медь на мосбирже может оживить "ломовой маркетплейс"

Банк России продолжает свое наступление на сомнительные платежные структуры:
17.09.21 была отозвана лицензия КБ Платина:
КБ ПЛАТИНА проводил в значительных объемах непрозрачные операции, направленные на обеспечение расчетов между физическими лицами и нелегальными онлайн-казино и букмекерскими конторами.

Раннее, летом, еще несколько банков и РНКО лишились лицензий по схожим основаниям, а на прошлой неделе вышла свежая Методическая рекомендация ЦБ (16-МР) по борьбе с незаконными схемами карточного транзита (см тут кому интересно), но дальше немного не об этом:

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



Вы спросите, нам то что??? 
Так вот этот рынок планируют поставить на биржевую основу:


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

Торговля опционами - это просто

    • 16 сентября 2021, 09:06
    • |
    • khtrader
  • Еще
В этом видео я поделюсь своим 8-летним опытом трейдера и расскажу, как просто торговать опционами.
Также затрону тему причин потери денег при торговле опционами и поделюсь лайф-хаками при торговле опционами.



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

Взлёт (melt-up) до разворота VIX в середине месяца ... Опять?

    • 08 сентября 2021, 12:28
    • |
    • RUH666
  • Еще
В настоящее время соотношение акций и облигаций на 3 стандартных отклонения выше 3-летней скользящей средней. Угол и продолжительность подъема имеют все признаки «melt-up».

«Melt-up — это устойчивое и часто неожиданное улучшение ситуации на рынках, отчасти вызванное паникой инвесторов, которые не хотят упускать его рост, а не фундаментальными улучшениями в экономике. Рост, создаваемый melt-up, считается ненадежным показателем того, в каком направлении в конечном итоге движется рынок. Melt-up часто предшествует срыву (meltdown)». — Инвестопедия
Взлёт (melt-up) до разворота VIX в середине месяца ... Опять?Как уже отмечалось, «melt-up» вызвано тем, что инвесторы вкладываются в акции, полагая, что иначе они упустят возможность.Взлёт (melt-up) до разворота VIX в середине месяца ... Опять?

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

Как я решил проблему с налогами у иностранного брокера?

В общем, в этом году налоговая прислала мне письмо счастья с просьбой уплатить налоги за 2018-2020 годы по счету, который нашли у меня на Кипре. 

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

Сказать что я был шокирован — ничего не сказать, потому что в моем брокерском отчете только за 2020 год было пару десятков тысяч сделок😁

Добрый инспектор сказала: ну ничего, посидите денька 3 и заполните. Нам и по 500 листов сдавали отчеты.

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

Что было дальше?

Я отправил Виктору брокерские отчеты за 3 года. Его бухгалтеры за 1 день посчитали мне налоги. Суммарно кстати получилось за 2020 год около 750 страниц😁
Далее я дал им логин/пароль от своего кабинета налогоплательщика и они автоматом занесли все данные туда.

Мне осталось лишь уплатить налог. Налоговая выставила счета, и я оплатил их со счета ИП, поскольку лично мне так было удобнее.

Кстати на прошлой неделе я получил очередное письмо счастья. Теперь просят явиться в налоговую и объяснить, почему я не уплатил налог вовремя.
Что им отвечать кстати? Кто знает?

В общем, кто хочет быстро и без гемора заполнить отчет для налоговой и подать его удаленно через кабинет, велкам ту Виктор Бавин.

Доработанный индикатор уровней Zigzag_channel_fast


Доработанный индикатор уровней Zigzag_channel_fast
Как им пользоваться:
в папке QUIK\LuaIndicators создаем текстовый файл с содержимым кода индикатора
добавляем индикатор на график
задаем параметр чувствиельности инлдикатора — Процент
индикатор показывает уровни, в которых находится тренд
если тренд еще не сформировался, то границы канала могут расширяться по мере движения цены
если в канале уже есть локальные вершины, то при следующем походе индикатора к границе канал возмен разворот тренда или коррекции в рамках данного канала
--[[
индикатор торговой системы QUIK: 
канал на последнем зигзаге
индикатор строит канал по зигзагу, показывает слом тренда при выходе цены за границы канала
параметры:
  Procent - величина зигзага в %
  k - коэффизиент ширины канала
  Ext - =0-канал стоится по средним =1-канал стоится по экстремуму
Как им пользоваться:
в папке QUIK\LuaIndicators создаем текстовый файл с содержимым кода индикатора
добавляем индикатор на график
задаем параметр чувствиельности инлдикатора — Процент
индикатор показывает уровни, в которых находится тренд
если тренд еще не сформировался, то границы канала могут расширяться по мере движения цены
если в канале уже есть локальные вершины, то при следующем походе индикатора к границе канал возмен разворот тренда или коррекции в рамках данного канала  
--]]
Settings=              
        {                          
            Name = "Zigzag_channel_fast",   -- название индикатора
            Procent=5.0,               -- величина зигзага в % 
            k=2,			         -- коэффизиент ширины канала
            Ext=1, -- =0-канал стоится по средним =1-канал стоится по экстремуму
            shif=0,			
            line=                                     
                {                               
                    {  
                        Name = "zigzagline",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(120,90, 140)
                    },
					{  
                        Name = "cur1",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,0, 0)
                    },
					{  
                        Name = "cur2",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(0,200, 200)
                    },
					{  
                        Name = "cur3",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(200,200, 0)
                    },
					{  
                        Name = "cur4",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,0, 0)
                    },
					{  
                        Name = "cur5",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(0,0, 255)
                    },
					{  
                        Name = "cur6",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(255,0, 0)
                    },
					{  
                        Name = "cur7",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(255,0, 0)
                    },
					{  
                        Name = "cur8",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(255,0, 0)
                    },
					{  
                        Name = "cur9",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(255,0, 0)
                    },
					{  
                        Name = "cur10",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(255,0, 0)
                    },
					{  
                        Name = "cur11",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(255,0, 0)
                    }
                }
       }


function Init()

  y1 = nil
  y2 = nil
  y3 = nil  
  x1 = 1
  x2 = 1
  x3 = 1
  
  oldindex = 1
  
  a_01 = 0
  b_01 = 0
  a_02 = 0
  b_02 = 0
  
  vminus_01 = 0
  vplus_01 = 0  
  vminus_02 = 0
  vplus_02 = 0  
  vFrom_01 = 1
  vTo_01 = 1
  vFrom_02 = 1
  vTo_02 = 1
  
  vminus = 0
  vplus = 0
  vminus_n = 0
  vplus_n = 0  
  
  ret = 0
  
  last_ind = 1

  v1=nil
  v2=nil
  v3=nil
  v4=nil
  v5=nil
  v6=nil
  v7=nil
  v8=nil
  v9=nil
  v10=nil
  
  return 10
end

function recalcline(num, index, rec)

 if index == Size()-sh and rec == 0 then
   for i = 1, index do
     if m == 1 then 		
	   SetValue(i, 3, nil)
	   SetValue(i, 4, nil)
	 end
     if m == 2 then 		
	   SetValue(i, 6, nil)
	   SetValue(i, 7, nil)
	 end 	 
   end 
 end 

 if index == Size()-sh or rec == 1 then
	
  if num == 1 then 
	  vFrom = 0 --[[ --]] 
	  vTo = 0
	if x3 < x2 then 
	    vFrom = x3
	    vTo = x2
	  else
	    vFrom = x2
	    vTo = x3
	  end 
  end
  if num == 2 then 
	  vFrom = 0
	  vTo = 0
	  if x1 < x2 then 
	    vFrom = x1
	    vTo = x2
	  else
	    vFrom = x2
	    vTo = x1
	  end 
  end    
  
      if vFrom < 1 then
	    vFrom = 1
	  end 	
  
	  a1 = 0
	  a2 = 0
	  a3 = 0
	  a4 = 0
	  n = 0
	  a = 0
	  b = 0
      for i = vFrom, vTo do
        n=n+1	  
	    a1 = a1+i*C(i)
	    a2 = a2+i
	    a3 = a3+C(i)
	    a4 = a4+i*i	
	  end
	  if((n*a4 - a2*a2) ~= 0) then	  
	  
	  -- if oldindex ~= Size() then
	   a = (n*a1 - a2*a3)/(n*a4 - a2*a2)
	   b = (a3 - a*a2)/n

	   vminus = 0
	   vplus = 0
	   vminus_n = 0
	   vplus_n = 0
       for i = vFrom, index do
        y = a*i + b		
		if i>0  then 
		if C(i) < y and i <= vTo then
		  if ex == 0 then 
	        vminus = vminus + y - C(i)
            vminus_n = vminus_n + 1	
		  else 
		    if i == vFrom then 
			  vminus = 0
			end
            if y-C(i) > vminus then
              vminus = y-C(i) 			
            end				
		  end 
        end	
        end		
		if i>0  then 
		if C(i) > y and i <= vTo then
		  if ex == 0 then 
	        vplus = vplus + C(i) - y
	        vplus_n = vplus_n + 1
		  else 
		    if i == vFrom then 
			  vplus = 0
			end		  
            if C(i)-y > vplus then
              vplus = C(i)-y 			
            end			
		  end 
		end 
		end  
        m = 0
        if C(vTo) >	C(vFrom) and y < C(vTo)+0.1*(C(vTo)-C(vFrom)) and y > C(vFrom)-0.1*(C(vTo)-C(vFrom)) then
          m = 1
		end 	
        if C(vTo) <	C(vFrom) and y < C(vFrom)+0.1*(C(vFrom)-C(vTo)) and y > C(vTo)-0.1*(C(vFrom)-C(vTo)) then
          m = 1
		end 
        if m == 1 then 		
	      --SetValue(i, 2, y)
        end 		
	   end
	   --end
	  
	   if ex == 0 then  
	    if vminus_n ~= 0 then
	     vminus = kk*vminus/vminus_n          
	    end 
	    if vplus_n ~= 0 then
	     vplus = kk*vplus/vplus_n          
	    end 
	   end 	  
      end

  if num == 1 then 
    a_01 = a
    b_01 = b 
    vminus_01 = vminus
    vplus_01 = vplus
	vFrom_01 = vFrom
    vTo_01 = vTo
  end
  if num == 2 then 
    a_02 = a
    b_02 = b  
    vminus_02 = vminus
    vplus_02 = vplus
	vFrom_02 = vFrom
    vTo_02 = vTo	
  end  
  return 1 
 end
 
 return 0
end 

function levels(x, y, num, index)

  if y ~= nil and x ~= 1 then 
  
    for i = 1, index do	
	  if i > x then 
	    SetValue(i, num, y)
      else 		
	    SetValue(i, num, nil)
	  end 
    end
	
  end 

end


function OnCalculate(index)
  
  de = Settings.Procent
  kk = Settings.k 
  ex = Settings.Ext
  sh = Settings.shif
  
  v1=nil
  v2=nil
  v3=nil
  v4=nil
  v5=nil
  v6=nil
  v7=nil  
  v8=nil
  v9=nil
  v10=nil  
  
   
  if index > Size()-sh then  
    --return nil, nil, nil, nil, nil, nil, nil 	 
    return v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 
  end 
  
  vl = C(index)
  if vl~=nil then 
   if index == 1 then 
	y1 = vl
    y2 = vl
   else   
	  if C(index) > y1*(1+de/100) and y1 < y2 then 
	    x3 = x2
	    x2 = x1
		y3 = y2
	    y2 = y1	
	    x1 = index 
	    y1 = C(index)	
        ret = recalcline(1, index, 0)
        ret = recalcline(2, index, 0)   
        levels(x1, y1, 8, index)		
		levels(x2, y2, 9, index)
		levels(x3, y3, 10, 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 
	    x3 = x2
	    x2 = x1
		y3 = y2		
	    y2 = y1
	    x1 = index 
	    y1 = C(index)	  	
        ret = recalcline(1, index, 0)
        ret = recalcline(2, index, 0)
        levels(x1, y1, 8, index)		
		levels(x2, y2, 9, index)
		levels(x3, y3, 10, index)
	  end 	
	  if C(index) < y1 and C(index) < y2 then 
	    x1 = index 
	    y1 = C(index)	  			  
	  end 	  	  		
	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 
  

 	--]]

	if index == Size()-sh and ret == 0 then
        lpr = C(Size()-sh)
        ret = recalcline(1, index, 1)
        ret = recalcline(2, index, 1)	
		
		if y1 ~= nil then 		
		 if y1 >	lpr*0.9 and y1 < lpr*1.1 then 
		  levels(x1, y1, 8, index)
         end 
        end 		
        if y2 ~= nil then 				
		 if y2 > lpr*0.9 and y2 < lpr*1.1 then 		
		  levels(x2, y2, 9, index)
         end 
		end 
        if y3 ~= nil then 		
		 if y3 > lpr*0.9 and y3 < lpr*1.1 then 		
		  levels(x3, y3, 10, index)
         end 		  
		end 
    
    end 	
	
	
	
	if index == Size()-sh  then  --- and index ~= last_ind
		  
	   if vTo_01 - vFrom_01 > 500 then
         vFrom_01 = vTo_01-500 
       end 	  
	   
       for i = 1, index do		   		
	     SetValue(i, 3, nil)	
         SetValue(i, 4, nil)	 
	     SetValue(i, 6, nil)	
         SetValue(i, 7, nil)	
		-- SetValue(i, 8, nil)	 
	   --  SetValue(i, 9, nil)	
        -- SetValue(i, 10, nil)	
       end	   
		  
       for i = vFrom_01, index do
        y = a_01*i + b_01 + vplus_01		
        m = 0
        if C(vTo_01) >	C(vFrom_01) and y < C(vTo_01)+0.3*(C(vTo_01)-C(vFrom_01)) and y > C(vFrom_01)-0.3*(C(vTo_01)-C(vFrom_01)) then
          m = 1
		end 	
        if C(vTo_01) <	C(vFrom_01) and y < C(vFrom_01)+0.3*(C(vFrom_01)-C(vTo_01)) and y > C(vTo_01)-0.3*(C(vFrom_01)-C(vTo_01)) then
          m = 1
		end 
        if m == 1 then 		
	      SetValue(i, 3, y)
		  if i == index then 
		    v3 = y 
		  end 
        end 	
		
        y = a_01*i + b_01 - vminus_01		
        m = 0
        if C(vTo_01) >	C(vFrom_01) and y < C(vTo_01)+0.3*(C(vTo_01)-C(vFrom_01)) and y > C(vFrom_01)-0.3*(C(vTo_01)-C(vFrom_01)) then
          m = 1
		end 	
        if C(vTo_01) <	C(vFrom_01) and y < C(vFrom_01)+0.3*(C(vFrom_01)-C(vTo_01)) and y > C(vTo_01)-0.3*(C(vFrom_01)-C(vTo_01)) then
          m = 1
		end 
        if m == 1 then 		
	      SetValue(i, 4, y)
		  if i == index then 
		    v4 = y 
		  end 
        end 			
	   end	  
	    
	   if vTo_02 - vFrom_02 > 500 then
         vFrom_02 = vTo_02-500  
       end 	 
	  
       for i = vFrom_02, index do
        y = a_02*i + b_02 + vplus_02		
        m = 0
        if C(vTo_02) >	C(vFrom_02) and y < C(vTo_02)+0.1*(C(vTo_02)-C(vFrom_02)) and y > C(vFrom_02)-0.1*(C(vTo_02)-C(vFrom_02)) then
          m = 1
		end 	
        if C(vTo_02) <	C(vFrom_02) and y < C(vFrom_02)+0.1*(C(vFrom_02)-C(vTo_02)) and y > C(vTo_02)-0.1*(C(vFrom_02)-C(vTo_02)) then
          m = 1
		end 
        if m == 1 then 		
	      SetValue(i, 6, y)
		  if i == index then 
		    v6 = y 
		  end 
        end 	
		
        y = a_02*i + b_02 - vminus_02		
        m = 0
        if C(vTo_02) >	C(vFrom_02) and y < C(vTo_02)+0.1*(C(vTo_02)-C(vFrom_02)) and y > C(vFrom_02)-0.1*(C(vTo_02)-C(vFrom_02)) then
          m = 1
		end 	
        if C(vTo_02) <	C(vFrom_02) and y < C(vFrom_02)+0.1*(C(vFrom_02)-C(vTo_02)) and y > C(vTo_02)-0.1*(C(vFrom_02)-C(vTo_02)) then
          m = 1
		end 
        if m == 1 then 		
	      SetValue(i, 7, y)
		  if i == index then 
		    v7 = y 
		  end 
        end 			
	   end	
	  
	  last_ind = index 
	end 
  
 
    return v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 

end

Вопрос настоящим знатокам шиткойнов

Народ, я тут краем уха услышал про крипту под названием Solana, полез про них читать и офигел. Система шарашит тысячи транзакций В СЕКУНДУ, и работает через POS, смарт контракты, виртуальная машина как в этереуме и все дела. Только этереум делает 30 что ли транзакций В МИНУТУ, и уже несколько лет только собирается перейти на POS
Похоже, что ребята из Solana решили все проблемы блокчейна.
Что делать, как вы думаете? Покупать или нет?

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