Блог им. autotrade

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
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
    851 | ★4
    3 комментария
    Как на нем заработать?
    avatar
    GoodBargains, покупаешь у нижней продаешь у верхней и нужно покупать на растущем канале на падающем продавать
    avatar
    Есть, например, Полосы Боллинджера, тоже канал строит, применимость так себе. А в чем идея вашего индикатора, какие проблемы он решает?
    avatar

    Читайте на SMART-LAB:
    Фото
    EUR/NZD: битва под линией, или почему быки могут снизить скорость
    Кросс-курс EUR/NZD протестировал линию нисходящего тренда и уровень сопротивления 2.0100, который, хоть и сформирован с небольшими графическими...
    Фото
    Риски в инвестициях: как избежать опасных сделок с помощью ИИ
    В этой статье я продолжу рассказывать, как искусственный интеллект научился помогать в инвестициях. В предыдущей части «Записок» я...
    Фото
    МГКЛ примет участие в конгрессе Private Equity
    В этот четверг, 24 сентября , в Москве пройдут XVIII Российский конгресс Private Equity и XIV Форум венчурных инвесторов. МГКЛ будет...
    Фото
    Российские юаневые облигации: что сейчас есть интересного на рынке?
    С июня наблюдается рост доходностей локальных юаневых облигаций на фоне сходной динамики рублевых долговых инструментов и девальвации рубля....

    теги блога autotrade

    ....все тэги



    UPDONW
    Новый дизайн