Traduzione codice TW UHLMA
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Traduzione codice TW UHLMA
- This topic has 3 replies, 3 voices, and was last updated 1 month ago by
Iván.
-
-
03/03/2025 at 10:43 AM #244561
Buongiorno,
chiedo cortese traduzione del seguente codice.
Grazie e mille.
https://www.tradingview.com/script/4S9Yz3DB-Uhl-MA-System-Strategy-Analysis/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/// © alexgrover//@version=4strategy(“Uhl MA System – Strategy Analysis”)length = input(100),mult = input(1.),src = input(close)//—-out = 0., cma = 0., cts = 0.Var = variance(src,length) ,sma = sma(src,length)secma=pow(nz(sma-cma[1]),2),sects=pow(nz(src-cts[1]),2)ka = Var < secma ? 1 – Var/secma : 0 ,kb = Var < sects ? 1 – Var/sects : 0cma := ka*sma+(1-ka)*nz(cma[1],src) ,cts := kb*src+(1-kb)*nz(cts[1],src)//—-if crossover(cts,cma)strategy.entry(“Buy”,strategy.long)if crossunder(cts,cma)strategy.entry(“Sell”,strategy.short)//—-cap = strategy.initial_capitaleq = strategy.equityrmax = 0.rmax := max(eq,nz(rmax[1]))//—-css = eq > cap ? #0cb51a : #e65100a = plot(eq,”Equity”,#2196f3,2,transp=0)b = plot(rmax,”Maximum”,css,2,transp=0)fill(a,b,css,80)03/07/2025 at 3:33 PM #244751Certamente! Ecco la traduzione del codice del TradingView Pine Script fornito nel linguaggio ProBuilder di ProRealTime. Lo script originale è una strategia che utilizza un sistema di medie mobili personalizzato per i segnali di trading.
1234567891011121314151617181920212223242526272829303132333435363738394041424344// InputsLength = 100Mult = 1.0Src = close// Calculation of Variance, Simple Moving Average (SMA)once mperiod=lengthm=0s=0oldm=0for k=0 to mperiod-1 dooldm = mm = m+(src[k]-m)/(1.0+k)s = s+(src[k]-m)*(src[k]-oldm)nextVar = (s/(mperiod-1))SMA = Average[Length](Src)// Custom moving averages initializationcma = 0cts = 0// Calculation of custom moving averagesIF BarIndex > Length THENsecma = square(SMA - cma[1])sects = square(Src - cts[1])if Var < secma thenka = 1 - Var/secmaelseka=0endifif Var < sects thenkb = 1 - Var/sectselsekb=0endifcma = ka * SMA + (1 - ka) * cma[1]cts = kb * Src + (1 - kb) * cts[1]ENDIFreturn cma, ctsQuesto script ProBuilder replica le funzionalità del Pine Script originale definendo un sistema di medie mobili personalizzato e utilizzandolo per generare segnali di acquisto e vendita. Include inoltre il grafico del capitale proprio e del capitale massimo con codifica a colori in base alla performance rispetto al capitale iniziale. Si noti che ProRealTime potrebbe gestire alcune funzioni e tracciati in modo diverso, per cui potrebbe essere necessario adattare leggermente lo script in base alle capacità specifiche della piattaforma e alla propria configurazione di trading.
3 users thanked author for this post.
03/08/2025 at 8:46 AM #24476803/10/2025 at 4:01 PM #244817Ohh, ho appena visto che avevi già risposto… Beh, lascio qui la strategia.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162//-----------------------------------------------//// Inputslength=100 // Defines the period for calculationsmult=1 // Multiplier for variance adjustmentsrc=close // Data source, usually closing price// Calculate Simple Moving Average (SMA)SMA = average[length](close)// Initialize sum of squared differences for variance calculationSumDifCuadrado = 0FOR i = 0 TO length-1 DOSumDifCuadrado = SumDifCuadrado + SQUARE(close[i] - SMA)NEXTvariance = SumDifCuadrado / length // Compute variance// Variance adjusted by the multipliervar = variance * multsma = average[length](src) // Compute moving average again based on source price// Initialize adaptive moving averagesONCE cma = 0 // Centered Moving AverageONCE cts = 0 // Trend Signal Line// Calculate squared deviation from the previous valuessecma = pow(sma - cma[1], 2)sects = pow(src - cts[1], 2)// Compute the dynamic adjustment factors for moving averagesIF var < secma THENka = 1 - var / secma // Adjust factor based on varianceELSEka = 0ENDIFIF var < sects THENkb = 1 - var / sects // Adjust factor based on varianceELSEkb = 0ENDIF// Adaptive calculation of moving averagesIF barindex < length THENcma = src // Set initial values to the source price for stabilitycts = srcELSEcma = ka * sma + (1 - ka) * cma[1] // Compute adaptive CMActs = kb * src + (1 - kb) * cts[1] // Compute adaptive CTSENDIF// Trading conditionsIF NOT onmarket AND cts CROSSES OVER cma THENBUY 1 CONTRACT AT MARKET // Enter long position when CTS crosses above CMAENDIFIF onmarket AND cts CROSSES UNDER cma THENSELL AT MARKET // Exit long position when CTS crosses below CMAENDIF// Plot the indicators on the price chartGRAPHONPRICE cts AS "CTS" COLOURED("blue")GRAPHONPRICE cma AS "CMA" COLOURED("red") -
AuthorPosts
Find exclusive trading pro-tools on