Коллеги, скажите, можно ли как нибудь изменить вот этот фильтр что бы он делал все тоже самое только недобой выдавал над уровнем для стаков которые стоят над уровнем, и под уровнем для стаков которые стоят под уровнем (короче говоря что бы избежать ситуации где стак стоит 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);


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

Май 28 2013, 21:22


Разделено

Наш канал