Algo Alpha Range Filterd Trend Signals – Conversion Required
Forums › ProRealTime English forum › ProBuilder support › Algo Alpha Range Filterd Trend Signals – Conversion Required
- This topic has 2 replies, 2 voices, and was last updated 1 month ago by
adeelq79.
Viewing 3 posts - 1 through 3 (of 3 total)
-
-
06/12/2025 at 9:08 PM #248237
Hi all,
Please can someone help to convert the following indicator from Algo Alpha:
Range Filtered Trend Signals [AlgoAlpha] — Indicator by AlgoAlpha — TradingView
06/16/2025 at 4:36 PM #248305Hi, here you have:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137//-----------------------------------------------------////PRC_Range Filtered Trend Signals | indicator//16.06.2025//Iván González @ www.prorealcode.com//Sharing ProRealTime knowledge//translated from tradingview code//-----------------------------------------------------//// --- Parámetros de Entrada ---//-----------------------------------------------------//// Grupo Filtro KalmankalmanAlpha = 0.01kalmanBeta = 0.1kalmanPeriod = 77dev = 1.2// Grupo SupertrendsupertrendFactor = 0.7supertrendAtrPeriod = 7//-----------------------------------------------------//// --- Lógica del Filtro Kalman ---//-----------------------------------------------------//ONCE v2 = 1.0IF BarIndex <= 1 THENv1 = close[1]elsev3 = kalmanAlpha * kalmanPeriodv5 = v1v4 = v2 / (v2 + v3)v1 = v5 + v4 * (close - v5)v2 = (1 - v4) * v2 + kalmanBeta / kalmanPeriodENDIFk = v1 // Línea del Filtro Kalman//-----------------------------------------------------//// --- Lógica del Supertrend ---//-----------------------------------------------------//src=katr=averagetruerange[supertrendAtrPeriod]upperband=src+supertrendFactor*atrlowerband=src-supertrendFactor*atrif barindex<=supertrendAtrPeriod thenupperband=srclowerband=srcdirection=1isupertrend=srcelseif lowerband>lowerband[1] or k[1]<lowerband[1] thenlowerband=lowerbandelselowerband=lowerband[1]endifif upperband<upperband[1] or k[1]>upperband[1] thenupperband=upperbandelseupperband=upperband[1]endifif isupertrend[1]=upperband[1] thenif k>upperband thendirection=-1elsedirection=1endifelseif k<lowerband thendirection=1elsedirection=-1endifendifif direction=-1 thenisupertrend=lowerbandelseisupertrend=upperbandendifendif//-----------------------------------------------------//// --- Lógica Principal del Indicador ---//-----------------------------------------------------//vola = WeightedAverage[200](high - low)// Bandas del Filtro de Rangoupper = k + vola * devlower = k - vola * devmidbody = (close + open) / 2//-----------------------------------------------------//// --- Visualización y Dibujo ---//-----------------------------------------------------//rk=124gk=124bk=124ak=255if close crosses over upper and isupertrend=isupertrend[1] thenr=124g=124b=124a1=255a2=255inrange=1elsif close crosses under lower and isupertrend=isupertrend[1] thenr=124g=124b=124a1=255a2=255inrange=1elsif isupertrend<>isupertrend[1] and k<isupertrend thenr=255g=0b=0a1=255a2=0inrange=0elsif isupertrend<>isupertrend[1] and k>isupertrend thenr=0g=255b=0a1=0a2=255inrange=0endifif inrange=1 thenak=0endif//-----------------------------------------------------//colorbetween(k,midbody,r,g,b,ak*0.1)colorbetween(lower,upper,124,124,124,30*inrange)//-----------------------------------------------------//return k as "K" style(line,3)coloured(rk,gk,bk,ak), upper as "Upper" coloured(r,g,b,a1)style(point,2), lower as "Lower" coloured(r,g,b,a2)style(point,2)06/19/2025 at 10:56 PM #248419 -
AuthorPosts
Viewing 3 posts - 1 through 3 (of 3 total)