Algoritmo Soporte-Resistencia.
Publicado: 22 Feb 2010 07:40
Saludos Hermanos.
Estoy realizando un indicador de soporte-resistencia para metatrader basado en principio en puntos pivote. (indicador Fractals, este unicamente muestra una flecha en la maxima si ésta es mayor que la inmediatamente anterior y la inmediatamente posterior y muestra una flecha en la minima si ésta es menor que la inmediatamente anterior y la inmediatamente posterior).
El algoritmo es muy sencillo, contamos los x pivotes inmediatos superiores e inferiores (la x corresponde a la variable externa nodos, en este caso usamos 5 nodos para verlo mas claro) y trazamos una linea del ultimo al primero.
Una vez creadas las lineas iniciales, en el caso de la linea superior vamos contando desde atras si alguna maxima sobresale por encima de la resistencia y si es así modificamos el valor de inicio de la linea de resistencia por la maxima que sobresale. Repetimos el proceso de forma recursiva hasta que no sobresalga ninguna maxima y realizamos el proceso con la linea inferior o resistencia pero en este caso con las minimas que sobresalgan por abajo.
Al principio solo contaba los pivotes fuera de tendencia, pero creo que funciona mejor con todas las maximas y minimas del rango.
El indicador resultante no esta mal, pienso que se podria mejorar pero no se me ocurre como.
He implementado varias alternativas, como dar prioridad al numero de "toques" con la linea de tendencia o realizar la tendencia en funcion de la regresion lineal de los pivotes, pero no acaba de convencerme ninguna de ellas...
...Y en fin, pues eso, os dejo el codigo del indicador para metatrader pero con la condicion de intentar mejorarlo.
(es broma usarlo como querais... jejeje)... Pero vamos que cualquier idea es bienvenida.
Editado: El indicador subido al principio contenia un error y no seguia dibujandose bien Ya que como al principio contaba solo pivotes estaba diseñado con una version distinta y tenia arrays sin usar, datos obsoletos y hacia crash.
En el siguiente post lo subo corregido...
Estoy realizando un indicador de soporte-resistencia para metatrader basado en principio en puntos pivote. (indicador Fractals, este unicamente muestra una flecha en la maxima si ésta es mayor que la inmediatamente anterior y la inmediatamente posterior y muestra una flecha en la minima si ésta es menor que la inmediatamente anterior y la inmediatamente posterior).
El algoritmo es muy sencillo, contamos los x pivotes inmediatos superiores e inferiores (la x corresponde a la variable externa nodos, en este caso usamos 5 nodos para verlo mas claro) y trazamos una linea del ultimo al primero.
Una vez creadas las lineas iniciales, en el caso de la linea superior vamos contando desde atras si alguna maxima sobresale por encima de la resistencia y si es así modificamos el valor de inicio de la linea de resistencia por la maxima que sobresale. Repetimos el proceso de forma recursiva hasta que no sobresalga ninguna maxima y realizamos el proceso con la linea inferior o resistencia pero en este caso con las minimas que sobresalgan por abajo.
Al principio solo contaba los pivotes fuera de tendencia, pero creo que funciona mejor con todas las maximas y minimas del rango.
El indicador resultante no esta mal, pienso que se podria mejorar pero no se me ocurre como.
He implementado varias alternativas, como dar prioridad al numero de "toques" con la linea de tendencia o realizar la tendencia en funcion de la regresion lineal de los pivotes, pero no acaba de convencerme ninguna de ellas...
...Y en fin, pues eso, os dejo el codigo del indicador para metatrader pero con la condicion de intentar mejorarlo.
(es broma usarlo como querais... jejeje)... Pero vamos que cualquier idea es bienvenida.
Editado: El indicador subido al principio contenia un error y no seguia dibujandose bien Ya que como al principio contaba solo pivotes estaba diseñado con una version distinta y tenia arrays sin usar, datos obsoletos y hacia crash.
En el siguiente post lo subo corregido...