Избранное трейдера Чужой
Settings={ Name="ADAPTMA", n=5, m=10, 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 = "cur3", Type =TYPE_LINE, Width = 1, Color = RGB(0,0, 0) }, { Name = "cur4", Type =TYPE_LINE, Width = 1, Color = RGB(0,0, 0) }, { Name = "cur5", Type =TYPE_LINE, Width = 1, Color = RGB(0,0, 0) }, --]] { Name = "cur6", Type =TYPE_LINE, Width = 1, Color = RGB(255,0, 0) } } } --[[ -- кривая сдвига описание свойств: delta: сдвиг в барах от цены вправо --]] function Init() ma={} val={} return 1 end function OnCalculate(index) n = Settings.n m = Settings.m ma[index]={} val[index]={} for i=1, n do if index > 1 then if ma[index-1][i] ~= nil then ma[index][i] = ma[index-1][i] + O(index) else ma[index][i] = O(index) end else ma[index][i] = O(index) end period = i*10 if index - period > 1 then if ma[index-period][i] ~= nil then val[index][i] = (ma[index][i] - ma[index-period][i])/period else val[index][i] = ma[index][i] end else val[index][i] = nil end end k = n p = 0 for j=n, 1,-1 do e = 0 pj = 0 if index-m > 1 then for i=index-m, index-1 do if val[i-1][j] ~= nil and val[i][j] ~= nil then if ( val[i-1][j] <= O(i-1) and val[i][j] > O(j) or val[i-1][j] >= O(i-1) and val[i][j] < O(j) ) then e = e + 1 end end end pj = -O(index)*0.001*e if O(index) >= O(index-m) then pj = O(index) - O(index-m) + pj else pj = O(index-m) - O(index) + pj end end if pj > p then p = pj k = j end end val[index][n+1] = val[index][k] --return ma[index] -- return val[index][1], val[index][2], val[index][3], val[index][4], val[index][5], val[index][6] return val[index][n+1] --[[ val[1] ={} val[1][index] = 9 return val[1][index] --]] end
Settings={ Name="VCUR", period=50, periodma=15, weighted=1, weightedma=1, proportional=1, line= { { Name = "cur1", Type =TYPE_LINE, Width = 1, Color = RGB(155,0, 0) }, { Name = "cur2", Type =TYPE_LINE, Width = 1, Color = RGB(0,0,155) }, { Name = "cur3", Type =TYPE_LINE, Width = 1, Color = RGB(0,0, 0) } } } --[[ -- кривая объемов описание свойств: period: сколько баров берутся в подсчет weighted: =0 - обычная, =1 - взвешанная proportional: =1- считается: volume*(close-open)/(hight-low), =0 - считается: volume*sign(close-open) --]] function Init() mas={} return 2 end function OnCalculate(index) sumv = 0 wsum = 0 if index >= Settings.period then for i=index-Settings.period+1, index do if sumv == nil then sumv = 0 end if C(i-1) ~= nil then wsum = wsum + i-(index-Settings.period) if C(i-1) > O(i-1) then if Settings.proportional == 0 then prop = 1 else if (H(i-1)-L(i-1)) == 0 then prop = 0 else prop = (C(i-1)-O(i-1))/(H(i-1)-L(i-1)) end end if Settings.weighted == 0 then sumv = sumv + prop*V(i-1) else sumv = sumv + prop*V(i-1)*(i-(index-Settings.period))--/Settings.period end else if Settings.proportional == 0 then prop = 1 else if (H(i-1)-L(i-1)) == 0 then prop = 0 else prop = (O(i-1)-C(i-1))/(H(i-1)-L(i-1)) end end if Settings.weighted == 0 then sumv = sumv - prop*V(i-1) else sumv = sumv - prop*V(i-1)*(i-(index-Settings.period))--/Settings.period end end end end else sumv = nil end if Settings.weighted ~= 0 then if sumv ~= nil then sum =sumv/wsum end end mas[index]=sumv ma = 0 wsum = 0 if index >= Settings.periodma then for i=index-Settings.periodma+1, index do if mas[i] ~= nil then wsum = wsum + i-(index-Settings.periodma) if Settings.weightedma == 0 then ma = ma + mas[i] else ma = ma + mas[i]*(i-(index-Settings.periodma))--/Settings.periodma end end end end if Settings.weightedma == 0 then if ma ~= nil then ma = ma/Settings.periodma end else ma = ma/wsum end return sumv, ma--, 0 end
26 июля 1961 года в СССР расстреляли Яна Тимофеевича Рокотова. Этот человек создал уникальную систему торговли валютой в условиях тоталитарного режима. К сожалению, до сих пор не встречалось ни одной публикации с достоверной информацией об этом. Везде копипастят один и тот же бред псевдожурналистов – типа обнаруженных у него при себе 1,5 млн. долларов. Даже по датам идёт полная чехарда.
P.S. Не хотелось бы, чтобы вновь вернулись времена, когда за торговлю валютой расстреливали. Или сажали на несколько лет за покупку 50$. Согласны с этим?
Сделал квази-онлайн вывод цен в скрит на языке R, без использования dll. R позволяет проводить разнообразный анализ ценовых рядов, проверять доходность стратегий, строить необходимые графики. На 1мин графике фьючерса на Сбербанк, первые 30 значений. Кроме цены клоз на картинке показаны линии 5-ти кластеров, параллельных оси времени и коричневая линия тренда и наклонными линиями канала, отстоящими на 1 и 2 стандартных отклонения. Ширина этих каналов изменяется с учетом волатильности. Наклонными синими линиями, отмечен канал 0,5 SD без учета волы.