Trend Direction Force Index, da Tradingview
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Trend Direction Force Index, da Tradingview
- This topic has 5 replies, 5 voices, and was last updated 1 month ago by
Iván.
-
-
10/30/2025 at 11:25 PM #253150
Buonasera a tutti, eccomi di nuovo qua a chiedere il vostro aiuto… Ho trovato il codice di un indicatore piuttosto interessante su Tradingview, che a quanto sembra identifica sia i periodi di mercato laterale, sia le “esplosioni” di Momentum a mercato in trend. Ovviamente le 2 cose sono una specie di ricerca del Santo Graal per i traders, quindi mi piacerebbe poterlo vedere in azione sulla nostra piattaforma. E’ possibile tradurlo? Ve lo riporto qui sotto…
——————————————-TREND DIRECTION FORCE INDEX————————————–
//@version=4
study(“Trend Direction Force Index v2 – TDFI [wm]”, shorttitle = “TDFI v2 [wm]”, overlay = false)lookback = input(13, title = “Lookback”)
mmaLength = input(13, title = “MMA Length”)
mmaMode = input(title = “MMA Mode”, defval=”ema”, options=[“ema”, “wma”, “swma”, “vwma”, “hull”, “tema”])
smmaLength = input(13)
smmaMode = input(title = “SMMA Mode”, defval=”ema”, options=[“ema”, “wma”, “swma”, “vwma”, “hull”, “tema”])
nLength = input(3, title = “N Length”)
filterHigh = input(0.05, title = “Filter High”)
filterLow = input(-0.05, title = “Filter Low”)
price = input(close, “Period”)tema(src, len) =>
ema1 = ema(src, len)
ema2 = ema(ema1, len)
ema3 = ema(ema2, len)
(3 * ema1) – (3 * ema2) + ema3
ma(mode, src, len) =>
mode == “ema” ? ema(src, len) :
mode == “wma” ? wma(src, len) :
mode == “swma” ? swma(src) :
mode == “vwma” ? vwma(src, len) :
mode == “hull” ? wma((2 * wma(src, len / 2)) – wma(src, len), round(sqrt(len))) :
mode == “tema” ? tema(src, len) :
sma(src, len)
tdfi() =>
mma = ma(mmaMode, price * 1000, mmaLength)
smma = ma(smmaMode, mma, smmaLength)
impetmma = mma – mma[1]
impetsmma = smma – smma[1]
divma = abs(mma – smma)
averimpet = (impetmma + impetsmma) / 2
tdf = pow(divma, 1) * pow(averimpet, nLength)
tdf / highest(abs(tdf), lookback * nLength)
signal = tdfi()
c = signal > filterHigh ? color.green : signal < filterLow ? color.red : color.grayplot(signal, linewidth = 2, color = c)
hline(filterHigh, color = color.black)
hline(filterLow, color = color.black)—————————————————————————————————
Grazie in anticipo e buonanotte.
Paolo
10/31/2025 at 6:32 PM #253165Ecco!
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657//------------------------------------------////PRC_Order Blocks and Breaker Blocks//version = 0//30.09.2024//Iván González @ www.prorealcode.com//Sharing ProRealTime knowledge//------------------------------------------////-----Inputs-------------------------------////------------------------------------------//lookback = 13mmaLength = 13smmaLength = 13nLength = 3filterHigh = 0.05filterLow = -0.05iprice = closematype=1//------------------------------------------//// --- Lógica del TDFI ---//------------------------------------------//// 1. Calcular mma (Media Móvil Principal)// mmaMode = "ema" (Opción por defecto)mma = Average[mmaLength,matype](iprice * 1000)// 2. Calcular smma (Media Móvil Suavizada, MA de mma)smma = Average[smmaLength,matype](mma)// 3. Calcular el TDFIimpetmma = mma - mma[1]impetsmma = smma - smma[1]divma = ABS(mma - smma)averimpet = (impetmma + impetsmma) / 2// pow(divma, 1) es simplemente divmatdf = divma * POW(averimpet, nLength)// NormalizaciónlookbackPeriod = lookback * nLengthhighestTDF = HIGHEST[lookbackPeriod](ABS(tdf))// Evitar división por ceroIF highestTDF = 0 THENsignal = 0ELSEsignal = tdf / highestTDFENDIF// 4. Configurar ploteo y coloresIF signal > filterHigh THENr=0g=255b=0ELSIF signal < filterLow THENr=255g=0b=0ELSEr=124g=124b=124ENDIF//------------------------------------------//RETURN signal COLOURED(r, g, b)style(line,2),filterHigh AS "Nivel Alto" STYLE(DottedLine),filterLow AS "Nivel Bajo" STYLE(DottedLine)11/02/2025 at 10:25 AM #253189Non si vede niente.
11/02/2025 at 10:46 AM #253190Bonjourcela fonctionne mais pas sur les prix à ajouter via nouveau panneauCiao
Funziona, ma non per i prezzi aggiunti tramite un nuovo pannello.
2 users thanked author for this post.
11/02/2025 at 3:40 PM #253202Pubblica solo nella lingua del forum in cui stai postando. Ad esempio solo l’inglese nei forum di lingua inglese e il francese solo nei forum di lingua francese.
Grazie 🙂
11/03/2025 at 10:04 AM #253210 -
AuthorPosts
Find exclusive trading pro-tools on