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

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

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

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

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

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

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

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

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

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

Индикатор ZIGZAGLEVELS горизонтальных уровней
Индикатор горизонтальных уровней
--[[
параметры: 
Procent - процент зигзага 
--]]
Settings={
Name="ZIGZAGLEVELS",
Procent=5.0,
levels=6,
delta=0.2,
    line=                                     
                {  
					{  
                        Name = "cur1",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(0,0, 255)
                    },				
					{  
                        Name = "cur2",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(0,0, 255)
                    },
					{  
                        Name = "cur3",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(0,0, 255)
                    },
					{  
                        Name = "cur4",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(0,0, 255)
                    },				
					{  
                        Name = "cur5",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(0,0, 255)
                    },
					{  
                        Name = "cur6",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(0,0, 255)
                    }					
                }
}

function Init()
  
  y1 = nil
  y2 = nil
  x1 = 1
  x2 = 1
  levelsy={}
  levelsx={}  
  cntlevels=0
      	
  return 6
  
end

function OnCalculate(index)

  de = Settings.Procent
  levels = Settings.levels
  delta = Settings.delta
  sz = Size()

  vl = C(index)
  if index <= 1 then 
	y1 = vl
    y2 = vl
	cntlevels=0
  else   
	  if C(index) > y1*(1+de/100) and y1 < y2 then 
	    x2 = x1
	    y2 = y1	
	    x1 = index 
	    y1 = C(index)	        
        cntlevels = cntlevels + 1		
		levelsx[cntlevels]=x2
	    levelsy[cntlevels]=y2        
	  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)	  		
		cntlevels = cntlevels + 1
		levelsx[cntlevels]=x2
	    levelsy[cntlevels]=y2		
	  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 sz == index then 
   cnt = levels
   for k = 1, cnt do  
	for i = 1, index  do        
	  SetValue(i, k, nil)
    end     
   end 
  
  -- cnt = 3
   k = 0
   for j = cntlevels, 1, -1 do
    d = 0
    if levelsy[j] > C(index) then 
      d = levelsy[j] - C(index)
	end 
    if levelsy[j] < C(index) then 
      d = C(index) - levelsy[j]
	end 	
	if d < delta*C(index) and d > 0 then 
	 k = k + 1
	 if k <= cnt then 	   
	   y = levelsy[j]   
	   for i = levelsx[j], index  do        	     
	     SetValue(i, k, y)
       end   
	 end
	end 
   end

  --[[
   k = 0
   for j = cntlevels, 1, -1 do
    d = 0
    if levelsy[j] < C(index) then 
      d = C(index) - levelsy[j]
	end 	
	if d < 0.2*C(index) and d > 0 then 	 
	 if k <= cnt then 
	   k = k + 1
	   y = levelsy[j]   
	   for i = levelsx[j], index  do        	     
	     SetValue(i, k+3, y)
       end   
	 end
	end 
   end
   --]]
   
  end   

 
  
end

телеграм: t.me/autotradering

Блог им. autotrade |Граалей мало не бывает

Сегодня воскресение, решил помечтать о граалях и формализовать мысли, которые меня будоражили долгое время.
Есть интересная идея, а что если придумать такую плавную кривую, при пересечении которой с ценой будет возникать сигнал на покупку или продажу. И желательно, чтоб эта кривая была на подобии средней. Попытался сформулировать начальные условия: кривая должна показать на временном интервале максимальную прибыль. Если эту задачу представить как задачу оптимизации, то можно записать следующую целевую функцию F, а далее свести задачу к решению линейных уравнений:
Граалей мало не бывает
На картинке МА — сама средняя, Price — график цены, Pi — текущая цена, Pi-1 — цена на предыдущем баре, a,b,c… — искомые коэффициенты, определяющие среднюю, именно для их поиска нужно сформировать систему линейных уравнений и решать ее, отрезки y1,y2,y3,y4 задают условие целевой функции (подробнее объяснять почему именно так здесь не буду). Принцип оптимизации берется на подобии метода наименьших квадратов: www.cleverstudents.ru/articles/mnk.html.

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

Блог им. autotrade |Грааль бывает

Грааль бывает


Сегодня выходной — время помечтать. Придумал следующую штуку.
Если из вероятности продолжения тренда вычесть вероятность прекращения тренда, то можно определить конец тренда.
Очевидно, что смена тренда произойдет тогда, когда одна вероятность будет превалировать над другой.
Вероятность продолжения тренда рассчитываем как отношение разницы между величиной максимально тренда (ВМТ) и величиной текущего тренда (ВТТ) к ВМТ.
Величина прекращения тренда рассчитывается как отношение количества баров, в течении которых мы ожидаем слом тренда (можно взять один текущий бар) (обозначим как Б) к
количеству баров всего тренда (обозначим как БТ) или количеству тех баров когда было перебитие хаев в пределах этого тренда в случае, кода значение Б выбранное как 1.
Итак, у нас получается формула определяющая конец тренда, как величина вероятности тренда ВТ:

ВТ = (ВМТ — ВТТ) / ВМТ — Б / БТ

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

Блог им. autotrade |Что сегодня с 6 торгуем?

Прихожу к 10 часам а там уже 4 часа как торги идут :)
а когда мне в фитнес тогда ходить он только с 5:30 начинает работать?

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

Суть зеркальных уровней


Суть зеркальных уровней в том что в точке В заходят шортисты, видя уровень в точке А, но все идет не по плану и до точки С их метелят на чем свет стоит и на точке С они уже на измене закрываются, формируя зеркальный уровень

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

Парадокс краткосрочной торговли заключается в том, что по тейкпрофиту закрываешь хорошие акции, а плохие не растущие остаются
Со временем в портфеле накапливаются плохие акции, а хорошие все распроданы


Блог им. autotrade |Эквити с начала года

В прошлом году зарекся ежедневно фиксировать значение эквити
Вот мое эквити с начала этого года
доходность 47%
Эквити с начала года


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