Блог им. hero10 |Скрипты ThinkOrSwim для индикатора уровней Поддержки и Сопротивления - HIGH, LOW, OPEN, CLOSE

 

Индикатор будет рисовать горизонтальные линии на графике соответственно открытию, закрытию, high, low дня, в зависимости от того, что вы выберете. 

Импортируем индикатор с помощью меню <Edit Studies>. Заходим в «Studies – User Defined», щелкаем по нужному индикатору и добавляем — «Add Study». 

Основная настройка — период времени, в течение которого будут отображаться линии. Вы можете выбрать день, неделю или месяц. 

Обычно я использую «day» в качестве основного параметра. 

В разделе «Imputs» выбираются настройки по линиям: high, low, close, open. Вы можете включить или выключить линию. Если вы выберете «No», то линия рисоваться не будет. 

Также, для удобства вы можете выбрать цвет для каждой линии.


#thinkscript indicator: OCHLO_levels 

#It draws yesterday High, Low, Open, Close support and resistance line 

#by thetrader.pro 

input sPeroid = {default DAY, WEEK, MONTH}; 

input iHigh = {default “yes”, “no”}; 



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

Блог им. 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
Новый дизайн