thinkorswim

сущестфует ли формула или есть уже готовый фильтр для определения на наличии gapup и gapdown?


Проголосовало: 0

Фев 21 2013, 14:06


Комментарии
Meles

как-то так...

def MinGAP = 0.50; ГЕП


def PrevDayClose = close(getSymbol(),AggregationPeriod.DAY)[1];
def ToDayOpen = open(getSymbol(),AggregationPeriod.DAY)[0];

def Filter = if
PrevDayClose > ToDayOpen AND
PrevDayClose-ToDayOpen >= MinGAP
then 1
else if
PrevDayClose < ToDayOpen AND
ToDayOpen-PrevDayClose >= MinGAP
then 2
else 100;

plot out = Filter;

AssignBackgroundColor (if Filter==1 then color.GREEN else if Filter==2 then color.RED else
color.current);

не проверял, если будут косяки обращайся

Фев 21 2013, 14:57
whiteman

Meles, спасибо тебе!сегодня попробую)

Фев 21 2013, 15:50
Meles

Вот это надо заменить!
теперь GapUP - подсвечивает зелёным
GapDown - подсвечивает красным
А так вроде работает )))

AssignBackgroundColor (if Filter==2 then color.GREEN else if Filter==1 then color.RED else
color.current);

Фев 21 2013, 19:27
whiteman

да, только заметил )думал сначала несходняк какой-то, потом только понял что к чему. спасибо)

Фев 21 2013, 19:38
Наш канал