CONVERSION INDICADOR NADARAYA WATSON ENVELOPE:
Forums › ProRealTime foro Español › Soporte ProBuilder › CONVERSION INDICADOR NADARAYA WATSON ENVELOPE:
- This topic has 11 replies, 5 voices, and was last updated 2 days ago by Iván.
-
-
10/19/2024 at 11:44 AM #239247
Solicito, si es posible, convertir el indicador adjunto:
El indicador Nadaraya Watson Envelope esta creado por LuxAlgo. Este indicador se basa en los suavizadores de Nadaraya-Watson publicados anteriormente. Aquí hemos creado un indicador de envolvente basado en Kernel Smoothing con alertas integradas de cruces entre el precio y los extremos de la envolvente.
https://www.tradingview.com/script/Iko0E2kL-Nadaraya-Watson-Envelope-LuxAlgo/
A ver si Iván el moderador tiene un hueco libre y lo puede traducir.
Muchas gracias.10/19/2024 at 4:32 PM #23925010/19/2024 at 6:33 PM #23926010/20/2024 at 12:25 PM #239269Entiendo, esperemos a que Iván lo verifique y pueda hacerlo.
10/20/2024 at 6:40 PM #23927310/20/2024 at 6:53 PM #23927410/21/2024 at 12:49 PM #23929510/29/2024 at 10:52 AM #239687Buenas! Os paso las 2 opciones, con repintado y sin repintado.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091//--------------------------------------------////PRC Nadaraya-Watson Envelope//version = 0//28.02.24//Iván González @ www.prorealcode.com//Sharing ProRealTime knowledge//--------------------------------------------////-----------Inputs---------------------------////--------------------------------------------//h1=8 //Bandwidthmult=3length=499 //Window Sizerepaint=1src=close//--------------------------------------------////----------Repaint ON------------------------////--------------------------------------------//if islastbarupdate and repaint thensae=0for i=0 to min(499,barindex-1) dosum=0sumw=0for j=0 to min(499,barindex-1) dox=i-jw=exp(-(pow(x,2)/(h1*h1*2)))sum=src[j]*w+sumsumw=w+sumwnext$y2[i]=sum/sumwsae=sae+abs(src[i]-$y2[i])nextsae1=sae/min(499,barindex-1)*multfor i=min(499,barindex-1) downto 0 doif i MOD 2 <> 0 thendrawpoint(barindex[i],$y2[i]+sae1,2)coloured("green")drawpoint(barindex[i],$y2[i]-sae1,2)coloured("red")endifif close[i]>$y2[i]+sae1 and close[i+1]<=$y2[i+1]+sae1 thendrawarrowdown(barindex[i],high[i])coloured("red")elsif close[i]<$y2[i]-sae1 and close[i+1]>=$y2[i+1]-sae1 thendrawarrowup(barindex[i],low[i])coloured("green")endifnextendif//--------------------------------------------////----------Repaint OFF-----------------------////--------------------------------------------//if repaint=0 thenonce init = 1If init = 1 thenden = 0For i = 0 to length-1 do$coefs[i]=exp(-(i*i)/(h1*h1*2))den = den + $coefs[i]Nextinit = 0Endifout = 0For i = 0 to length-1 doout = out + src[i]*$coefs[i]Nextout = out/denmae = exponentialAverage[length](abs(src-out)) * multupper = out + maelower = out - maeif close crosses over upper thendrawarrowdown(barindex,high)coloured("red")elsif close crosses under lower thendrawarrowup(barindex,low)coloured("green")endifendif//--------------------------------------------////----------Plot Bands------------------------////--------------------------------------------//if repaint thenup=undefineddw=undefinedelseup=upperdw=lowerendif//--------------------------------------------//return up as "Upper band"style(line,2)coloured("Green"),dw as "Lower band"style(line,2)coloured("red")11/07/2024 at 12:12 PM #24005611/07/2024 at 1:14 PM #24006411/18/2024 at 7:39 PM #240506Hola Iván, el indicador ofrece el mismo resultado que el de Tradingview pero ralentiza Prorealtime. De hecho me aparce un mensaje que tiene un lag de cálculo en el indicador y no tengo un equipo lento precisamente. Hay alguna manera de acelerar esto?. Un saludo
11/19/2024 at 9:50 AM #240517Buenas. El problema es que hay muchos bucles…
Una opción sería modificar la variable length puesto que los loops tienen en cuenta esta variable.
Otra opción sería calcular sólo el indicador en las últimas X velas utilizando la instrucción en la primera línea DEFPARAM Calculateonlastbars=300 -
AuthorPosts
Find exclusive trading pro-tools on