Блог им. autotrade |Индикатор на базе адаптивной средней

Автор блога предпочел скрыть этот пост. Чтобы читать такие посты, надо стать его другом. Отправьте заявку в друзья.

Необходимо авторизоваться.

Блог им. autotrade |Теория создания торговой системы

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


Блог им. autotrade |Анализ рынка акций с точки зрения статистики

Если есть циклические покупки в какой-либо бумаге, то можно попробовать проанализировать статистику и найти точки входа
Посмотрим распределение движения рынка на Газпроме
Сначала смотрим распределение движения по часам
Анализ рынка акций с точки зрения статистики
Видно, что в начале часа есть движение вверх
Далее смотрим по дням недели

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

Блог им. autotrade |Прогнозирование в Excel

Как в Excel сделать прогнозирование:

Блог им. autotrade |Индикатор наклонных уровней

Автор блога предпочел скрыть этот пост. Чтобы читать такие посты, надо стать его другом. Отправьте заявку в друзья.

Необходимо авторизоваться.

Блог им. autotrade |Построение адаптивной кривой

Автор блога предпочел скрыть этот пост. Чтобы читать такие посты, надо стать его другом. Отправьте заявку в друзья.

Необходимо авторизоваться.

Блог им. autotrade |Шаблон для индикатора Зизаг

Шаблон для индикатора Зизаг


--[[
параметры: 
Procent - процент зигзага 
--]]
Settings={
Name="ZIGZAG_Templ",
Procent=2,
    line=                                     
                {  
					{  
                        Name = "cur1",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(0,0, 0)
                    }				
                }
}

function Init()
  
  y1 = nil
  y2 = nil
  x1 = 1
  x2 = 1
       
  return 1
  
end

function OnCalculate(index)

  de = Settings.Procent

  vl = C(index)
  if index == 1 then 
	y1 = vl
    y2 = vl
  else   
	  if C(index) > y1*(1+de/100) and y1 < y2 then 
	    x2 = x1
	    y2 = y1	
	    x1 = index 
	    y1 = C(index)		
      else 
	    if C(index) > y1 and y1 >= y2 
		then 
	      x1 = index 
	      y1 = C(index)	  			  
	    end 		
	  end 	

	  	  		
	  if C(index) < y1*(1-de/100) and y1 > y2 then 
	    x2 = x1
	    y2 = y1
	    x1 = index 
	    y1 = C(index)				
      else 
	    if C(index) < y1 and y1 <= 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 
  
  return vl
 
  
end

Блог им. autotrade |MNKA_ANGLE - индикатор наклона тренда

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

MNKA_ANGLE - индикатор наклона тренда
Settings={
Name="MNKA_ANGLE",
period=200,
line=                                     
                {  
					{  
                        Name = "cur1",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(255, 0, 0)
                    },
					{  
                        Name = "cur2",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0, 0, 0)
                    }					
                }

}
--[[

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

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

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

--]]

function Init()
    a10 = 0
	a20 = 0
	a30 = 0
	a40 = 0
	a1 = 0
	a2 = 0
	a3 = 0
	a4 = 0
  return 2
end

function OnCalculate(index)
    
  sz = Size()
  n = Settings.period

   if index == 1 then
    a10 = 0
	a20 = 0
	a30 = 0
	a40 = 0
	a1 = 0
	a2 = 0
	a3 = 0
	a4 = 0
   end

   if index > 0 then
    i = index;
	a10 = a10+i*C(i)
	a20 = a20+i
	a30 = a30+C(i)
	a40 = a40+i*i
  end

   a = nil  
   if index-n > 0 then      
   
    i = index-n;
	a1 = a1+i*C(i)
	a2 = a2+i
	a3 = a3+C(i)
	a4 = a4+i*i	   
	
	if((n*(a40-a4) - (a20-a2)*(a20-a2)) ~= 0) then
	 a = (n*(a10-a1) - (a20-a2)*(a30-a3))/(n*(a40-a4) - (a20-a2)*(a20-a2))
	 --[[
	 b = ((a30-a3) - a*(a20-a2))/n	 	

     if sz==index then  
     for j=index-n+1, index do  
      y = a*j + b
      SetValue(j, 1, y) 
     end
	 end--]]
	 
    end 
	
   end 	
   return a, 0

 
  
end



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