Блог им. autotrade

Упрощенный алгоритм индикатора zigzag

в дальнейшем в него встрою сигналы и наклонные уровни

Упрощенный алгоритм индикатора zigzag

--[[
параметры: 
Procent - процент зигзага 
--]]
Settings={
Name="ZIGZAGPROF",
Procent=1,
    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)	        
	  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 
	    x2 = x1
	    y2 = y1
	    x1 = index 
	    y1 = C(index)	  		
	  end 	
	  if C(index) < y1 and C(index) < y2 then 
	    x1 = index 
	    y1 = C(index)	  			  
	  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


 

 
  • обсудить на форуме:
  • Quik Lua
4.2К | ★24
11 комментариев
А как это может быть полезно для торговли строго в плюс?
avatar
Третий день ищу простенькое аналитическое представление зиги, и — вот оно, счастье. Пасиба, брат-телепат!
avatar
Насколько знаю зигзаг постоянно перерисовывается, кроме того есть коэффициент определяющий процент изменения цены, что в конечном итоге будет влиять на построение данного индикатора. В целом всё это создаёт очень сильно субъективную картину по принятию решения о входе в ту или иную сделку. НО ВОЗМОЖНО Я ОШИБАЮСЬ?
avatar
ANTI_Finsov, я думаю надо решение принимать по нескольким индикаторам зигам с разными процентами
avatar
похоже добавки для хай-лоу(а не С) достаточно несложно добавить. верно?

avatar
Advait, да там кода очень мало специально так сделал 
avatar
у меня вопрос к создателю загзага, вы учитываете что например могут быть ошибки с индикатором если менять таймфрейм после добавления индикатора.
Владимир Гончаров, внес изменения чтоб ошибок не было и снова выложил?
avatar
Идеальный алгоритм, перенес на C++, мне нравится. Спасибо автору
Идеальный алгоритм, перенес на C++, мне нравится. Спасибо автору, сэкономил мне кучу времени
Alex Sorokin, он неидеален скоро будет зигзаг по Н и L
а в этом правильно было бы заменить C(index) на O(index)
avatar

Читайте на SMART-LAB:
Фото
💼 Чем отличается портфель клиента ВТБ Мои Инвестиции от «стандартного»
Классической считается такая пропорция — 60% акций и 40% облигаций. Но портфель наших клиентов отличается от стандартного: он успешно...
Закрыли сделку по продаже проекта в Ростове-на-Дону
✅ Общая площадь проекта «Донские Легенды» — почти 800 тысяч м² жилья и 70 тысяч м² коммерческих помещений. Покупатель — ООО «Поколение».  🚀...
Фото
В 2025 году Группа Ренессанс страхование увеличила объем страховых премий на 21% г/г
Опубликовали отчетность по Группе по МСФО за 2025 год. Подробные материалы вы найдете у нас на сайте в разделе «Инвесторам». В 12:00 начнется...
Фото
Сбер РПБУ февраль 2026 г. - снижение резервов помогло удержать рекордную прибыль
Сбер опубликовал результаты за 2 месяца работы в 2026 году по РСБУ. Чистая прибыль за 2 месяца составила 325 млрд руб. (+21,4%). За февраль...

теги блога autotrade

....все тэги



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