we are with Ukraine
RU

Колонка «Базы в рамках горизонтального канала»

Скрипт #ThinkOrSwim для #watchlist

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

#Base_Chanell.Скрипт ищет базы из N последних свечей в рамках канала из X центов, на любых уровнях.

def iDiff = 0.01; #максимальное отклонение в центах
def iChanell = 0.05; #максимальная ширина канала для базы
def iBars = 4; #число баров для просмотра
def iLowest = lowest(low,iBars);
def iHighest = highest(high,iBars);
def bBaseLow = fold Lbar = 0 to iBars with Ls=1 do if ((low[Lbar]-iLowest)<=iDiff) then Ls*1 else Ls*0;
def bBaseHigh = fold Hbar = 0 to iBars with Hs=1 do if ((iHighest-high[Hbar])<=iDiff) then Hs*1 else Hs*0;
def bChanell = iHighest — iLowest <= iChanell;
plot bBase = if bBaseLow and bChanell then 1 else if bBaseHigh and bChanell then 2 else 100;
AssignBackgroundColor (if (bBase == 1) then Color.LIGHT_GREEN else if (bBase == 2) then Color.LIGHT_RED else Color.black);
bBase.AssignValueColor (if bBase <> 100 then Color.black else Color.CURRENT);