Коллеги, скажите, можно ли как нибудь изменить вот этот фильтр что бы он делал все тоже самое только недобой выдавал над уровнем для стаков которые стоят над уровнем, и под уровнем для стаков которые стоят под уровнем (короче говоря что бы избежать ситуации где стак стоит 32.50 и прошивает до 32.51 допустим и все равно подсвечивается). Заренее благодарю! def iDiff = 0.01;
#максимальное отклонение в центах def iBars = 3;
#число баров для просмотра def iLowest = lowest(low,iBars); def iHighest = highest(high,iBars); def bBaseLow = fold Lbar = 0 to iBars with Lsumm=1 do if ((low[Lbar]-iLowest)<=iDiff) then Lsumm
1 else Lsumm
0; def bBaseHigh = fold Hbar = 0 to iBars with Hsumm=1 do if ((iHighest-high[Hbar])<=iDiff) then Hsumm
1 else Hsumm
0; def iFigureLow = fold FLbar = 1 to iBars+1 with FLsumm do if (low[FLbar] == (Floor(low[FLbar]
2))/2) then FLsumm+1 else FLsumm; def iFigureHigh = fold FHbar = 1 to iBars+1 with FHsumm do if (high[FHbar] == (Ceil(high[FHbar]
2))/2) then FHsumm+1 else FHsumm; plot bBase = if (bBaseLow and iFigureLow) then 1 else if (bBaseHigh and iFigureHigh) 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);
Open0 (фильтр показывает где цена находится со своего открытия + подсвечивает если цена находится в пределах 10 центов от своего внутридневного хая или лоу). Агригейшн: день
Май 29 2013, 10:23plot Change = round(close - open);
Май 29 2013, 10:23Change.AssignValueColor(if change >= 0 then Color.GREEN else Color.RED);
AssignBackgroundColor( if (high - close) < 0.1 then Color.violet else
if (low - close) > -0.1 then Color.dark_orange else Color.current);
Спасибо но не так.Пример: в настройках задано растояние 10ц от лоу\хай внутридневного и вчерашнего и чтоб в листе стаки которые подходят к внутридневному лоу\хай указывались 1+цвет,а если к вчерашнему лоу\хай то 2 +цвет
Май 29 2013, 11:23