Индикаторы дельты и горизонтального объема для КВИК
День добрый, друзья и коллеги!
Кому не жалко, cкиньте пожалуйста ссылку на индикатора маркет-дельты и горизонтального объема для КВИК!
2.5К |
Читайте на SMART-LAB:
Актуальный состав портфеля и взгляд на рынок 2026: по-прежнему 0% позитива.
Добрый вечер! С момента предыдущего поста, касающегося моего портфеля, прошел квартал. Пришло время актуализировать его состав. Также поделюсь...
Биткоин попробует разыграть «треугольную карту»?
«Цифровое золото» прорвало верхнюю границу восходящего треугольника на уровне 94 500 и сейчас тестирует пробитую горизонталь, формируя серию...
Индикатор Fractal: торговые сигналы и робот для OsEngine. Видео
В этом видео разбираем индикатор Fractal Билла Вильямса — один из самых известных инструментов в трейдинге. Покажем, как формируются фракталы,...
Стратегия 2026 по рынку акций от Mozgovik Research: трудный год, но, возможно, последний год низких цен
Сегодня у меня первый день официального отпуска. За окном темная звездная ночь, яркая белая луна, +24С и шум волн Андаманского моря. Неудачный...
Settings={}
Settings.period = 100
Settings.Name = «xHV»
---------------------------------------------------------------------------------------
function FFF()
local CC={}
local LL={}
local VV={}
return function(ind, _p,_N)
local index = ind
local MAX = 0
local MAXV = 0
local MIN = 0
local RR = 0
local jj = 0
local kk = 0
if index == 1 then
VV={}
CC={}
LL={}
------------------
VV[index]=V(index)
CC[1]=0
return nil
end
------------------------------
VV[index]=V(index)
if index < (Size()-2) then return nil end
MAX = H(index)
MIN = L(index)
for i = 0, _p-1 do
MAX=math.max(MAX,H(index-i))
MIN=math.min(MIN,L(index-i))
end
----------------------------------------
for i = 1, _N do CC[i]=0 end
for i = 0, _p-1 do
jj=math.floor( (H(index-i)-MIN)/(MAX-MIN)*(_N-1))+1
kk=math.floor( (L(index-i)-MIN)/(MAX-MIN)*(_N-1))+1
for k=1,(jj-kk) do
CC[kk+k-1]=CC[kk+k-1]+V(index-i)/(jj-kk)
end
end
--------------------
MAXV = 0
for i = 1, _N do MAXV=math.max(MAXV,CC[i])end
for i = 1, _N do
CC[i]=math.floor(CC[i]/MAXV*50)
end
---------------------
for i = 1, _N do
LL[i]= i/_N*(MAX-MIN)+MIN
if CC[i]==0 then LL[i]=nil end
end
for i = 1, 50+1 do
for j = 1, _N do
if CC[j]>i then
SetValue(index-i, j, LL[j])
else
SetValue(index-i, j, nil)
end
end
end
return unpack(LL)
end
end
---------------------------------------------------------------------------------------
function Init()
Settings.line = {}
for i = 1, 100 do
Settings.line[i] = {}
Settings.line[i] = {Color = RGB(255, 192, 0), Type = TYPE_LINE, Width = 1}
end
myFFF = FFF()
return 100
end
function OnCalculate(index)
return myFFF(index, Settings.period, 100)
end
А в какую папку и какое расширение файла?
Settings={} Settings.period = 100 Settings.Name = "xHV" --------------------------------------------------------------------------------------- function FFF() local CC={} local LL={} local VV={} return function(ind, _p,_N) local index = ind local MAX = 0 local MAXV = 0 local MIN = 0 local RR = 0 local jj = 0 local kk = 0 if index == 1 then VV={} CC={} LL={} ------------------ VV[index]=V(index) CC[1]=0 return nil end ------------------------------ VV[index]=V(index) if index < (Size()-2) then return nil end MAX = H(index) MIN = L(index) for i = 0, _p-1 do MAX=math.max(MAX,H(index-i)) MIN=math.min(MIN,L(index-i)) end ---------------------------------------- for i = 1, _N do CC[i]=0 end for i = 0, _p-1 do jj=math.floor( (H(index-i)-MIN)/(MAX-MIN)*(_N-1))+1 kk=math.floor( (L(index-i)-MIN)/(MAX-MIN)*(_N-1))+1 for k=1,(jj-kk) do CC[kk+k-1]=CC[kk+k-1]+V(index-i)/(jj-kk) end end -------------------- MAXV = 0 for i = 1, _N do MAXV=math.max(MAXV,CC[i])end for i = 1, _N do CC[i]=math.floor(CC[i]/MAXV*50) end --------------------- for i = 1, _N do LL[i]= i/_N*(MAX-MIN)+MIN if CC[i]==0 then LL[i]=nil end end for i = 1, 50+1 do for j = 1, _N do if CC[j]>i then SetValue(index-i, j, LL[j]) else SetValue(index-i, j, nil) end end end return unpack(LL) end end --------------------------------------------------------------------------------------- function Init() Settings.line = {} for i = 1, 100 do Settings.line[i] = {} Settings.line[i] = {Color = RGB(255, 192, 0), Type = TYPE_LINE, Width = 1} end myFFF = FFF() return 100 end function OnCalculate(index) return myFFF(index, Settings.period, 100) endЗдесь у меня есть дельта: smart-lab.ru/blog/204994.php
И цитата из моего коммента по ссылке:
чтобы работал этот индикатор, нужно у брокера включить передачу таблицы всех сделок
Там еще можно почитать про особенности, например, истории нет для этого индикатора, т.к. у брокера нет истории по этой самой таблице, по которой считается та самая дельта.
Во, еще забыл, в свойствах индикатора надо задать инструмент, для текущего ри-3.20 это будет RIH0 (там сейчас стоит SRU5 кажется), также надо включить поток обезличенных сделок по этому инструменту (могут затормаживать квик) — это здесь Система-Заказ данных-Поток обезличенных сделок (по умолчанию у брокера это выключено, нужно звонить ему, чтобы для Вас лично включили), и потом по идее еще нужно создать где нибудь Таблицу обезличенных сделок для этого инструмента: Создать окно-Таблица обезличенных сделок. В обоих эих местах нужно задать фильтр для одного этого инструмента, чтобы не тащить всю кучу данных.