Hola alguien sabe cual es la programación de los dos osciladores de la plataforma uno se llama volumen positivo (índice) y el otro volumen negativo (índice) Si alguien sabe la programación de estos dos osciladores se lo agradecería muchas gracias.
Buenos días Doc,
Te referirás a este código?
REM INDICE DE VOLUMEN POSITIVO Y NEGATIVO (IVPN)
// En cuadro de variables m=entero=20
ivn=NegativeVolumeIndex(close)
np=Exponentialaverage[m](ivn)
in=(ivn-np)*100/ivn
ivp=PositiveVolumeIndex(close)
vp=Exponentialaverage[m](ivp)
ip=(ivp-vp)*100/ivp
return ip COLOURED (0,102,51)as "ip",in COLOURED (0,51,255)as "in",0 as "0"
Un saludo(Carlos)
Este mismo Carlos jajajajaja si lo sé te lo hubiera preguntado ayer con lo de las medias móviles muchísimas gracias, primer problema solventado es que estoy haciendo un estudio de estos dos osciladores y quería saber si iba bien encaminado o me equivocaba en algo.
Espera que he corrido mucho si esto es parte de mi estudio pero lo que busco exactamente es negativevolumeindex si solo es el numero de contratos por periodo de volumen contratado o si este negativevolumeindex tiene alguna programación que entiendo que si en su interior porque da la señal de un oscilador esto concretamente es lo que estoy buscando tanto el negativevolumeindex como el Positivevolumeindex cual es la programación (que entiendo que debe ser muy sencilla) de estas dos ordenes ?
Creo que te he entendido Doc.
Lo que quieres es saber de donde se saca el Negative Volume Index y el Positive y lo que he realizado es un indicador basado en la propia definición que hace prorealtime de estos 2 indicadores. Lo he realizado como uno solo pero lógicamente se podrían realizar independientemente. Dale un vistazo y me cuentas.
if volume<volume[1] then
NVI=NVI[1]+close-close[1]/close[1]*NVI[1]
ELSE
IF volume>volume[1] then
NVI=NVI[1]
ENDIF
if volume>volume[1] then
PVI=PVI[1]+close-close[1]/close[1]*PVI[1]
ELSE
if volume<volume[1] then
PVI=PVI[1]
ENDIF
ENDIF
ENDIF
return NVI,PVI
if barindex = 0 then
pvi = undefined
elsif barindex = 1 then
pvi = 100
else
if volume > volume[1] then
pvi = pvi[1] + pvi[1] * (close[0] - close[1]) / close[1]
else
if volume <= volume[1] then
pvi=pvi[1]
endif
endif
endif
return PVI as "Positive vol"
///////////////////
if barindex = 0 then
nvi = undefined
elsif barindex = 1 then
nvi = 100
else
if volume<volume[1] then
nvi=nvi[1]+nvi[1]*(close[0]-close[1])/close[1]
else
if volume>=volume[1] then
nvi=nvi[1]
endif
endif
endif
return NVI as "Negative vol"
Creo que esto es realmente lo correcto.
Están puestos los dos indicadores individualmente.
Copia y pega.
Intentaré hacerlo en un único indicador o sino también puedes incorporar uno sobre otro, lo que ocurre que uno de ellos lo tendrás que poner como histograma y el otro como línea dado que sino se superpondrán.
Vale Carlos eres un crack este si perfecto ahora a ver si me permite hacer los cambios que quiero para que de la informacion que busco muy bien de verdad gracias
Me he dado de alta en ProRealCode precisamente para encontrar este codigo exactamente… no creia que podría pero … sorpresa.
Puesto que la forma de aprender codigo es mirando codigo, esta base me servirá para hacer mis probaturas
muchas gracias!!!!