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

по

MNKKANAL - канал

на верхнем графике канал на нижнем осцелятор


MNKKANAL - канал



Settings={
Name="MNKKANAL",
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,0, 0)
                    },
					{  
                        Name = "cur2",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,255, 0)
                    }

                }

}
--[[

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

назначение:
осцелятор по каналу

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

--]]

function Init()
  
  return 3
end

function OnCalculate(index)
    
  sz = Size()
  n = Settings.period
  d = Settings.delta
        	
   y = nil    
   y1 = nil
   y2 = 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
    
	 c1 = 0
	 c2 = 0
	 n1 = 0
	 n2 = 0
     for j=index-n+1-d, index-d 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 
   end 	
   return y1, y2, y
 
  
end

MNKOSC - осцелятор по каналу (движение цены внутри канала)

MNKOSC предлагаю использовать совместно с MNKA (индикатор наклона канала)
сигналом к покупке/продаже может служить пересечение им нулевой линии

нужно смотретьна наклон канала чтоб не шортить на восходящем канале и наоборот

MNKOSC - осцелятор по каналу (движение цены внутри канала)






Settings={
Name="MNKOSC",
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(255,0, 0)
                    },
					{  
                        Name = "cur3",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,0, 0)
                    },
					{  
                        Name = "cur4",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,0, 0)
                    }

                }

}
--[[

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

назначение:
осцелятор по каналу

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

--]]

function Init()
  
  return 4
end

function OnCalculate(index)
    
  sz = Size()
  n = Settings.period
  d = Settings.delta
        	
   y = nil    
   y1 = nil
   y2 = 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
    
	 c1 = 0
	 c2 = 0
	 n1 = 0
	 n2 = 0
     for j=index-n+1-d, index-d 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 = -2*c1	
     y2 = 2*c2		 
	 
     j =  index-d
     y = C(j) - a*j - b
	 
	 
    end 
   end 	
   return 0, 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

тест стратегии Ишимоку

тест стратегии Ишимоку

Покупки:

1) Цена находится выше облака Ишимоку
2) Очередная свеча закрывается выше зеленой и красной линии этого же индикатора. 
3) Очередной сигнал при нахождении цены в тренде можно рассматривать, только если цена закрывалась ниже зеленой и красной линий и потом вновь выходила выше. 
4) Как только все сигналы получены, заключается сделка на покупку. 
5) После прохождения ___ пунктов в положительной зоне сделка переводится в безубыток. 
6) Стоп-лосс равен ___ пунктам. 
7) Тейк профит равен ___ пунктам. 
8) Если сигнал получен на свече, которая открылась под облаком и закрылась над облаком, то данный сигнал пропускается.

Продажи:

1) Цена находится ниже облака Ишимоку 
2) Очередная свеча закрывается ниже зеленой и красной линии этого же индикатора. 
3) Очередной сигнал при нахождении цены в тренде можно рассматривать, только если цена закрывалась выше зеленой и красной линий и потом вновь выходила ниже. 

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

Интересный вопрос

    • 09 октября 2019, 11:18
    • |
    • Alex64
  • Еще
Выношу на общее обсуждение вопрос, ответ на который у меня всегда был очевиден. Но вот после одного из коментов я задумался, а правильно ли я считаю ДД?
Выкладываю суть диалога:
Я: Года два назад обратил внимание на акции энергетических компаний. Взял на пробу Ленэнерго-преф. по 50 средняя получилась… ДД уже больше 20%. И бумага выросла на 150%.
Оппонент:… не подскажите, как у Вас ДД Ленэнерго более 20%? Вы всю жизнь будете помнить, что брали ее по 50 и считать от этой цифры?
ДД приносят акции портфеля, имеющего определенную стоимость, состоящую не из стоимостей акций в момент покупок. Как по мне…
Вот так!
Я всегда считал доходность от капитала потраченного на актив. Не важно ДД это или профит от курсовой разницы.
Может я не прав? Кто как думает? И с аргументами, плис…

Визуализация сделок участников ЛЧИ 2019-2015 в терминале Jatotrader

В Jatotrader появилась возможность визуализации сделок участников ЛЧИ с 2019 до 2015 года включительно. Данные берутся с сайта МОЕХ. Ничего специально закачивать не нужно. Можно анализировать сделки участников по фьючерсам, акциям и валютам. Пока не получится смотреть сделки по опционам. Как это делается показано в этом коротком видео (1 мин 48 сек).


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

Металлурги. Мысли с точки зрения инвестора.

    • 03 октября 2019, 16:43
    • |
    • Smash
  • Еще

В связи с общим падением, оцениваю текущие цены акций Северстали и НЛМК.

Берем выплату дивидендов за 2кв2019 по отношению к прошлогодней – 2кв2018. Получаем 26,72/45,94 = 0,58. Если оставшиеся дивы будут соотноситься также, то выплаты за 3й и 4й кварталы получим (44,39+32,08)*0,58 = 44,77. Итого за 2019г: 35,43+26,72+44,7 = 106,92. Что к текущей цене акции 885р. Составляет 12%. Неплохо.

Далее. Что будет потом. В 2020г. Будет ли увеличение прибыли?

В настоящий момент главным фактором роста прибыли металлурги определяют для себя реализацию нацпроектов. Открываем страницу нацпроекты в Википедии https://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8B_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8_2019%E2%80%942024

Видим – жилье и городская среда… увеличение объёма жилищного строительства не менее чем до 120 млн квадратных метров в год… Ага, сейчас 75 млн… (В монолитное строительство арматура идет целыми ж/д составами)



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

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

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

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

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