// Original Script > @DonovanWall // Adapted Version > @guikroth ////////////////////////////////////////////////////////////////////////// // Settings for 5min chart, BTCUSDC. For Other coin, change the parameters ////////////////////////////////////////////////////////////////////////// // Source src = customclose // Sampling Period // Settings for 5min chart, BTCUSDC. For Other coin, change the paremeters // per = defval=100, minval=1, "Sampling Period" // Range Multiplier // mult = defval=3.0, minval=0.1, "Range Multiplier" // Smooth Average Range wper = per*2 -1 avrng = exponentialaverage[per](abs(src-src[1])) smrng = mult * exponentialaverage[wper](avrng) // Range Filter rngfilt = src If src > rngfilt[1] then If rngfilt[1] > src-smrng then rngfilt = rngfilt[1] Else rngfilt = src-smrng endif elsif rngfilt[1] < src+smrng then rngfilt = rngfilt[1] else rngfilt = src+smrng endif filt = rngfilt // Filter Direction upward = 0 If filt > filt[1] then upward = upward[1]+1 elsif filt < filt[1] then upward = 0 else upward = upward[1] endif downward = 0 If filt < filt[1] then downward = downward[1]+1 elsif filt > filt[1] then downward = 0 else downward = downward[1] endif // Target Bands hband = filt + smrng lband = filt - smrng //// Zone de couleurs : selon des conditions //////////////////////////////////////////////////////////////////////////// mbTendance = ( Average[3](filt) + filt)/2 if mbTendance > mbTendance[1] then red=0 green=0 blue=255 elsif mbTendance < mbTendance[1] then red=255 green=0 blue=0 endif colorbetween(lband,hband,red,Green,Blue,88) // Break Outs longCond = (src > filt and src > src[1] and upward > 0) or (src > filt and src < src[1] and upward > 0) shortCond = (src < filt and src < src[1] and downward > 0) or (src < filt and src > src[1] and downward > 0) CondIni = 0 If longCond then CondIni = 1 elsif shortCond then CondIni = -1 else CondIni = CondIni[1] endif longCondition = longCond and CondIni[1] = -1 shortCondition = shortCond and CondIni[1] = 1 //Alerts If longCondition then Drawtext("▲",barindex,low-AverageTrueRange[18](close)) coloured(0,0,255) endif If shortCondition then Drawtext("▼",barindex,high+AverageTrueRange[18](close)) coloured(255,0,0) endif Return filt as "Range Filter", hband as "High Target", lband as "Low Target" bonsoir, j’aimerai un screener permettant d’identifier quand la bande est de couleur bleue (mbTendance > mbTendance[1] ) et quand elle est de couleur rouge mbTendance < mbTendance[1] ) Je bute. Merci.