Блог им. hero10 |Скрипт ThinkOrSwim для watchlist


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

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

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); 

Полная библиотека индикаторов в нашем блоге goo.gl/9JRWUi

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