Избранное трейдера no matter

по

Робот даром.

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

Тело робота

Пароль от архива: 1236

Пару слов о FCF, Алросе, Лукойле, Фосагро, Северстали.

Большинство начинающих инвесторов в первую очередь смотрят на чистую прибыль (ЧП), поскольку это самый простой финансовый показатель. Не смотря на свою простоту, ЧП подвержена различным «бумажным» искажениям. Любой начинающий бухгалтер немного «поманипулировав» статьями баланса, способен как завысить так и занизить прибыль.

В свою очередь показатель свободного денежного потока (FCF) практически не подвержен «бумажным» искажениям, поэтому опытные инвесторы в первую очередь обращают внимание на возможность компании генерировать реальные денежные средства, а не бумажную прибыль.

Свободный денежный поток-это сумма денежных средств, генерируемых компанией, которая доступна для выплаты дивидендов, выкупа акций, погашения долгов или приобретения других компаний.



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

Четырнадцать лет слива на финансовых рынках

Сегодня праздную своё 14-летие своей трейдерской карьеры.

Год назад я посчитал результат P/L за все годы, начиная с 2005-го, Тринадцать лет слива на финансовых рынках.

Результат был для меня неожиданным, т.к. убыток накопился более -70 т.р. Ранее, я наивно предполагал, что нахожусь в небольшом плюсе. Сейчас общий убыток за 14 лет -56 т.р.

 

Чуть более трёх лет назад, произошёл перелом в торговле в сторону уверенной прибыли без сильных просадок. Кривая линия финансового результата ниже (номинальные показатели в рублях скрыты, чтобы не позорится маленьким размером капитала):

Михаил Понамаренко Результат 2016-2019

Почему я стал зарабатывать?

— В последние годы перестал тестировать «граали» на реальном счёте.

— Большая часть портфеля – акции. Заработать может даже обезьяна (Лукерья).

— Использую хеджирование.



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

Релально работающий канал в онлайне


Релально  работающий канал в онлайне

Settings={
Name="MNKKANAL_new",
period=200,
delta=0,
line=                                     
                {  
					{  
                        Name = "cur1",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,255, 0)
                    },
					{  
                        Name = "cur2",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(255,0, 0)
                    },
					{  
                        Name = "cur3",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(255,0, 0)
                    }
                }

}
--[[

описание свойств:
period - период, за каротрый делается расчет

назначение:
построение тенденции

использовался:
метод наименьших квадратов (аппроксимация линией)

--]]

function Init()

    a1_0 = {}
	a2_0 = {}
	a3_0 = {}
	a4_0 = {}  
    a1_1 = {}
	a2_1 = {}
	a3_1 = {}
	a4_1 = {} 
 	
  return 3
end

function OnCalculate(index)
    
  sz = Size()
  n = Settings.period
  d = Settings.delta
  
    
  if index == 1 then 
    a1_0[index] = 0
	a2_0[index] = 0
	a3_0[index] = 0
	a4_0[index] = 0  
	i = index
    a1_1[index] = i*C(i)
	a2_1[index] = i
	a3_1[index] = C(i)
	a4_1[index] = i*i
  else       

   i = index
   a1_1[index] = a1_1[index-1]+i*C(i)
   a2_1[index] = a2_1[index-1]+i
   a3_1[index] = a3_1[index-1]+C(i)
   a4_1[index] = a4_1[index-1]+i*i  
   
   end
   
   y = nil
   y1 = nil
   y2 = nil
   
   if index-n > 0 then
        
    i = index-n
	a1_0[index] = a1_0[index-1]+i*C(i)
	a2_0[index] = a2_0[index-1]+i
	a3_0[index] = a3_0[index-1]+C(i)
	a4_0[index] = a4_0[index-1]+i*i
	
	a1 = a1_1[index]-a1_0[index]
	a2 = a2_1[index]-a2_0[index]
	a3 = a3_1[index]-a3_0[index]
	a4 = a4_1[index]-a4_0[index]
	
	 if((n*a4 - a2*a2) ~= 0) then
	  
	  a = (n*a1 - a2*a3)/(n*a4 - a2*a2)
	  b = (a3 - a*a2)/n
      c1 = 0
      c2 = 0
      n1 = 0
      n2 = 0       
      for j=index-n+1, index do  
       y = a*j + b
	   if C(j) < y then
	     c1 = c1 + (y -C(j))
		 n1 = n1 + 1
	   end
	   if C(j) > y then
	     c2 = c2 + (C(j) - y)
		 n2 = n2 + 1
	   end	  
	   
      end	
	  
	  if n1 ~= 0 then
	    c1 = c1/n1
	  end
	  if n2 ~= 0 then
	    c2 = c2/n2
	  end			 
 
	 
	 j = index-d
	 y = a*j + b
     y1 = y-2*c1	
     y2 = y+2*c2		 
	 	  
  
     end 	
	

   else
	a1_0[index] = 0
	a2_0[index] = 0
	a3_0[index] = 0
	a4_0[index] = 0 
   end 
   

   
  
   return y,y1,y2
 
  
end

MNKA - угол наклона канала

Предположительно MNKA (нижний график) надо использовать совместно с MNKAVG
Если цена пробивает среднюю (черную) линию MNКAVG и MNKA загибается вниз, то сигнал на продажу и наоборот

MNKA - угол наклона канала


Settings={
Name="MNKA",
period=200,
line=                                     
                {  
					{  
                        
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,0, 0)
                    },
					{  
                        
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(255,0, 0)
                    }
                }

}
--[[

описание свойств:
period - период, за каротрый делается расчет

назначение:
построение тенденции

использовался:
метод наименьших квадратов (аппроксимация линией)

--]]

function Init()
  
  return 2
end

function OnCalculate(index)
    
  sz = Size()
  n = Settings.period
       
 --[[ if (index ~= sz) then
    return nil
  else --]]
   y = nil  
   if index-n > 0 then
    a1 = 0
	a2 = 0
	a3 = 0
	a4 = 0
    for i=index-n+1, index do  

	  a1 = a1+i*C(i)
	  a2 = a2+i
	  a3 = a3+C(i)
	  a4 = a4+i*i
	
    end  
	
	if((n*a4 - a2*a2) ~= 0) then
	 a = (n*a1 - a2*a3)/(n*a4 - a2*a2)
	 --b = (a3 - a*a2)/n
     y = a
     --[[for j=index-n+1, index do  
      y = a*j + b
      SetValue(j, 1, y) 
     end--]]	
    end 
   end 	
   return 0, y
  --end
 
  
end

Индикатор наклонного канала

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

Settings={
Name="MNKHL",
period=200,
delta=0,
line=                                     
                {  
					{  
                        Name = "cur1",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,0, 0)
                    },
					{  
                        Name = "cur2",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,255, 0)
                    },
					{  
                        Name = "cur3",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(255,0, 0)
                    },
					{  
                        Name = "cur4",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(255,0, 0)
                    },
					{  
                        Name = "cur5",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,255, 0)
                    }

                }

}
--[[

описание свойств:
period - период, за каротрый делается расчет
delta - смещение назад 

назначение:
построение тенденции

использовался:
метод наименьших квадратов (аппроксимация линией)

--]]

function Init()
  
  return 5
end

function OnCalculate(index)
    
  sz = Size()
  n = Settings.period
  d = Settings.delta
       
  if (index ~= sz) then
    return nil, nil, nil, nil, nil
  else  	   
   y = nil  
   if index-n-d > 0 then
    a1 = 0
	a2 = 0
	a3 = 0
	a4 = 0
    for i=index-n+1-d, index-d do  

	  a1 = a1+i*C(i)
	  a2 = a2+i
	  a3 = a3+C(i)
	  a4 = a4+i*i
	
    end  
	
	if((n*a4 - a2*a2) ~= 0) then
	 a = (n*a1 - a2*a3)/(n*a4 - a2*a2)
	 b = (a3 - a*a2)/n
    
	 j = index-n+1-d
	 mh1 = H(j)
	 ml1 = L(j)
	 mh2 = H(j)
	 ml2 = L(j)
	 dmh1 = 0
	 dml1 = 0
	 dmh2 = 0
	 dml2 = 0
     for j=index-n+1-d, index-d do  
      y = a*j + b
      SetValue(j, 1, y) 
	  if H(j) < y and y - H(j) > dmh1 then
	    mh1 = H(j)
		dmh1 = y - H(j)
	  end
	  if L(j) < y and y - L(j) > dml1 then
	    ml1 = L(j)
		dml1 = y - L(j)
	  end
	  if H(j) > y and H(j) - y > dmh2 then
	    mh2 = H(j)
		dmh2 = H(j) - y
	  end
	  if L(j) > y and L(j) - y > dml2 then
	    ml2 = L(j)
		dml2 = L(j) - y
	  end
     end	
	 
     for j=index-n+1-d, index-d do  
      y = a*j + b
      SetValue(j, 2, y-dmh1) 
	  SetValue(j, 3, y-dml1) 
      SetValue(j, 4, y+dmh2) 
	  SetValue(j, 5, y+dml2) 	  
     end		 
	 
    end 
   end 	
   return y
  end
 
  
end

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

Я, конечно, о рынке тоже думаю. В духе goldenfront.ru и раздела «Золото» finview.ru. Всё, что надо знать о золоте, выражено одной фразой: «Золото. покупать по любой цене» www.vestifinance.ru/articles/123661
Но одно дело умозрения, другое — практика.

Надёжнее всего физическое золото. Но сейфовые ячейки в российских банках — общие. Положить туда можно, а взять назад — не факт. Хранить дома — безумие.
Так что физическое золото — это для магнатов-олигархов со счётом в швейцарском банке. Или для Буратин, прячущих два золотых за щекой.

Для среднего, рядового сберегателя реально только бумажное золото. И держать ухо востро, чтобы сплавить всю бумагу, как только физическое золото дорастёт до своих логических высот (в 2, 5, 10 раз? — Бог знает!). Измерять эти высоты надо не в долларах, но в рублях. Например, в 2018 долларовое золото подешевело на несколько процентов, а рублёвое — подорожало почти на столько же.

Моя практика началась в декабре 2018 — январе 2019 вложением 50% ликвидности в российских золото-добытчиков, акции FXGD ETF и контракты GLDRUB_TOM и SLVRUB_TOM. Наращивать дальше вложения в том же темпе уже не хочется. Нужно иметь резерв налички на следующие 2-3 года. Но упускать нынешний жор тоже не хочется. Значит — добавлять малые вложения с плечом на срочный рынок.

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

♛ ВСЕ ВИДЫ ETF для вашего портфеля ч. 1

 

Всем привет) Сегодня пройдемся по разным классам etf с положительной бетой к рынку и поймем, чем они отличаются друг от друга. Разница может быть очень существенная, вне зависимости от того, что большинство etf будут иметь довольно высокую корреляцию к рынку. Сложные, производные etf в этой статье рассматриваться не будут, ровно как и альтернативные инвестиции, вроде различных etf на commodities. Только старые добрые индексы с плечом 1х. Шкала доходности на всех картинках логарифмическая и доходности total returns (цены бумаг + их выплаченные дивиденды). Всю альтернативную и производную хурму будем рассматривать в следующих статьях, т.к. слишком большой лонгрид получится. Поехали)

Если мне необходима информация по любому etf, я иду на etfdb.com, там можно найти такие показатели, как ликвидность и стоимость владения, кто выпускает etf, его дату создания, его структуру, размер дивидендов и.т.д. Очень полезный ресурс одним словом.



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

Отличный урок по опционам для новичков.

    • 03 октября 2019, 14:50
    • |
    • Egorax
  • Еще
Многие спрашивают что такое опционы, где их купить-продать и с чем их пить?

Вот отличный урок по опционам для новичков:



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

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

Всем привет)
Вам понравились мои раздачи. На этот раз очередная подборка годноты. В этот раз все разделил под каждый материал своя ссылка, может что бы лишнее вам не качать.
Не обошел вниманием и форексников. Более 100 советников плюс тестеры стратегий, индикаторы. Было время уделял много им время.
Качайте, тестируйте, проверяйте.
Раздаю, качайте. Очередная подборка. Опционы, скальпинг, дивиденды.Раздаю, качайте. Очередная подборка. Опционы, скальпинг, дивиденды.

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

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