domingo, 26 de octubre de 2014

INDICADORES : ESTRAPERLO CHIVATO

Y me dió por hacer un remake de uno de mis "indicadores",el Estraperlo.
El motivo, encontrar un código de un indicador llamado DiNapoli Macd & Divergence de mano de un forero apodado Dutchy en el foro alemán http://www.aktienboard.com/forum/f29/prorealtime-cmc-script-programmierung-t94783/172
Como sabeís , soy un plagiador de mierda , y no tardé en adueñarme de una parte de ese código,que entendí , detectaba alzas y bajas en el precio.
Así , me puse a reformar el indicador Estraperlo (mirar en etiquetas indicadores:estraperlo,cojones!)
incluyendo en esta versión un nuevo elemento al que he bautizado como barras chivatas.
Las barras chivatas nos avisan de un posible giro en el precio , al alza (barras verdes) o a la baja (barras rojas), de forma que puede ser un interesante complemento.
La primera versión de este indicador la visteís en este blog en el post ACCIONA CON UN INDICADOR RARO.
El problema de esta primera versión es que había que cambiar un parámetro (que había agregado para ello)
cada vez que cambiabamos de gráfico, por un problemilla con las escalas, lo cual era un auténtico coñazo
para alguien , que por ejemplo, mire los 35 valores del Ibex.
En el post de ACCIONA CON UN INDICADOR RARO 2ª PARTE , visteís el Estraperlo Chivato en una versión donde las barras chivatas  están incluidas dentro del Macd central, de esta forma el problema de las escalas desaparece ,en contra , hay menos visibilidad de las barras debido a la particularidad del Macd.
Su aspecto queda como veís en la afoto,donde aparecen las nomenclaturas que encontrareís en el cuadro de propiedades  en todos sus componentes....


Como soy muy tikismikis , esta versión tampoco me convencía .Así en estos días después de la publicación de este artículo, he seguido liado con encontrar alguna solución satisfactoria al puñetero tema de las escalas... y lo encontré en un código de un macd normalizado de la página francesa del fuera de serie...
http://hk-lisse.over-blog.com/
Por fin !, aquí teneís la versión definitiva del Estraperlo Chivato.


Para todo aquel que tenga curiosidad en testearlo o simplemente lo quiera tener porque queda bonito , totalmente gratis y a vuestra disposición, el código para la plataforma Prorealtime es :
------------------------------------------------------------------------------------------------------
REM ESTRAPERLO CHIVATO
REM programado por Miguel Angel Castillo. Octubre 2014
REM parte código basado en MACD DiNAPOLI DIVERGENCE by DUTCHY
REM y parte de código de Macd Normalisé by hk_lisse
REM variables m=media=10,zz=zz=3

valor1=ExponentialAverage[12](close)
valor2=ExponentialAverage[26](close)
valor3=valor1/valor2
valor4=ExponentialAverage[9](valor3)
mimacd=valor3/valor4-1
val1=Exponentialaverage[5](close)
val2=ExponentialAverage[13](close)
mmacd=val1/val2-1
se=WilderAverage[m](mmacd)
gd2=average[60](mmacd)
sd=1*STD[60](mmacd)
bollsup=gd2+sd
bollinf=gd2-sd

IF BARINDEX > 1 THEN

IF ZigZag[zz](Close)[2] < ZigZag[zz](Close)[1] AND ZigZag[zz](Close)[1] > ZigZag[zz](Close) THEN
Top = Close[1]
DiMD =mimacd[1]
IF Top <> Top[1] THEN
TwoPrevTop = PrevTop
PrevTop = Top[1]
Top = Top
TwoPrevDiMD = PrevDiMD
PrevDiMD = DiMD[1]
DiMD = DiMD
ENDIF
ENDIF

IF ZigZag[zz](Close)[2] > ZigZag[zz](Close)[1] AND ZigZag[zz](Close)[1] < ZigZag[zz](Close) THEN
Bottom = Close[1]
DiMDb =mimacd[1]
IF Bottom <> Bottom[1] THEN
TwoPrevBottom = PrevBottom
PrevBottom = Bottom[1]
Bottom = Bottom
TwoPrevDiMDb = PrevDiMDb
PrevDiMDb = DiMDb[1]
DiMDb = DiMDb
ENDIF
ENDIF
ENDIF

IF ((Top >= PrevTop AND DiMD CROSSES UNDER PrevDiMD) OR (Top CROSSES OVER PrevTop AND DiMD <= PrevDiMD)) OR ((Top >= TwoPrevTop AND DiMD CROSSES UNDER TwoPrevDiMD) OR (Top CROSSES OVER TwoPrevTop AND DiMD <= TwoPrevDiMD)) THEN
DivergeBottom =-1
ELSIF ((Top <= PrevTop AND DiMD CROSSES OVER PrevDiMD) OR (Top CROSSES UNDER PrevTop AND DiMD >= PrevDiMD)) OR ((Top <= TwoPrevTop AND DiMD CROSSES OVER TwoPrevDiMD) OR (Top CROSSES UNDER TwoPrevTop AND DiMD >= TwoPrevDiMD)) THEN

ELSE
DivergeBottom = 0

ENDIF

IF ((Bottom >= PrevBottom AND DiMDb CROSSES UNDER PrevDiMDb) OR (Bottom CROSSES OVER PrevBottom AND DiMDb <= PrevDiMDb)) OR ((Bottom >= TwoPrevBottom AND DiMDb CROSSES UNDER TwoPrevDiMDb) OR (Bottom CROSSES OVER TwoPrevBottom AND DiMDb <= TwoPrevDiMDb)) THEN
ELSIF ((Bottom <= PrevBottom AND DiMDb CROSSES OVER PrevDiMDb) OR (Bottom CROSSES UNDER PrevBottom AND DiMDb >= PrevDiMDb)) OR ((Bottom <= TwoPrevBottom AND DiMDb CROSSES OVER TwoPrevDiMDb) OR (Bottom CROSSES UNDER TwoPrevBottom AND DiMDb >= TwoPrevDiMDb)) THEN
DivergeTop = 1
ELSE
DivergeTop = 0

ENDIF

RETURN  mimacd*100 AS " MACD",  DivergeTop COLOURED (0,150,50) AS "Chivatoalcista", DivergeBottom COLOURED (200,0,0) AS "Chivatobajista",mmacd*100 AS "LM",se*100 AS "S",bollsup*100 AS "BSUP",bollinf*100 AS "BINF"


------------------------------------------------------------------------------------------------------------
En el cuadro de variables:
m = media =10
zz = zz =3
El parámetro por defecto de la media es  10 , para zz (el parámetro de las barras chivatas) es 3.
Ambos se pueden modificar.
Ah! se me olvidaba, debeís configurar tanto el Macd como el chivato alcista y bajista en estilo histograma. Las barras chivatas vienen por defecto en color verde(alcista) y rojo(bajista).

nota: si este indicador os sirve de algo,solo os pido un pequeño reconocimiento , si al final resulta un mojón , no me hago responsable de las futuras pérdidas derivadas de su uso.

24 comentarios:

  1. Hola Buenos días,
    Encontré este blog de casualidad y la verdad muy agradecido por todo lo que aportas.
    Recibe un saludo,
    Jordi

    ResponderEliminar
  2. Otro cacharrín interesante, como todos los que nos propones. Y de copiar nada, esto es como las canciones, "versión libre"....

    ResponderEliminar
  3. Hola, mi nombre es Antonio... Muchas gracias por el trabajo, voy a ponerme a verlo.
    gracias por el trabajo bien hecho
    Un saludo

    ResponderEliminar
  4. Hola.
    Interesante tu indicador....gracias por compartirlo.
    Lo has probado en time-frames menores de un dia? Es que solo tengo los datos del PRT a cierre de dia.
    Gracias y un saludo.

    ResponderEliminar
    Respuestas
    1. lo estoy probando,pero yo tampoco tengo tiempo real.Mexplico: hace tiempo descubrí un pequeño truco para tener algo "parecido" al tiempo real y por la cara,lo que no estoy muy seguro de que sea muy fiable,verás...
      ya lo estuve viendo con indicadores como el Konkorde de Blai y los resultados del indicador(en comparación diaria ,que esos datos si lo tenemos a cierre de mercado) NO eran los mismos.Entiendo que porque de esta manera gitana que hago NO se sirven los datos REALES.
      Habría que solicitar una prueba gratis de tiempo real y yo hace tiempo la solicité y creo que ya no me la vuelven a dar.
      De todas formas,comentarte que todos los indicadores en general tienen buena aplicación en temporalidades altas (diaria y semanal) y no tanto en frame time menores.
      Un saludo y gracias por tu interés.Ya me contarás jomio....

      Eliminar
    2. HOLA MIGUEL ANGEL ME PARECE INTERESANTE ESTE INDICADOR DINAPOLI MACD Y QUERIA HACER UN EA PARA METATRADER CON EL,NO ENTIENDO EL CODIGO Y EN BASE A QUE FUNCIONES TE DA LAS SEÑALES, TU ME PODRIAS EXPLICAR COMO FUNCIONA ESTE INDICADOR. GRACIAS Y BUEN TRABAJO

      Eliminar
    3. Creo que te refieres a las barras chivatas,no?.Hay una versión mejorada en el ESTRAPERLO PRO.Por si te pierdes con tantas lineas de código,te comento que tengo un indicador SOLO con las barras chivatas para Prorealtime,ahí entenderás en que se basa.Te lo puedo mandar por correo,mandamé el tuyo y te lo mando ipso facto.Sería un puntazo tenerlo para METATRADER.

      Eliminar
  5. yo lo he estado mirando y encuentro que:

    cuando avisa, lo hace muy bien. realmente acierta (se chiva) de suelos y techos y cambio de tendencia.

    No siempre que ocurre el giro de tendencia avisa, se pierde grandes cambios de tendencia

    si hubiese un screener o una alarma sería la caña, es un coñaz... mirar valor por valor donde está dando aviso.

    Muchisimas gracias por la web!!!

    ResponderEliminar
  6. Lo probe. Que quieres que te diga....de puta madre, Bien currao. El chivato confirma el cruce LM en 100% , aunque a veces el chivato falla porque no se activa en bajadas o subidas claras. Diria que acierta en un 90%. El cruce de LM es perfecto, practivamente si te ajustas a esto confirmado por el chivato las peridas deberian ser minimas.

    ResponderEliminar
    Respuestas
    1. Otra cosilla Sixtofer : tanto la media (b=10) como el parámetro de las barras chivatas(zz=3),son configurables.como le comenté por twitter a un compi,la media en 10 es la mejor configuración según mi observación y partícularmente no la cambiaría, pero el parámetro zz=3 en algunas ocasiones (estano muy afinado también) hay que cambiarlo,para ello hay un "truqui" muy simple...
      si las últimisimas barras no dan buenas señales,es síntoma de cambiar el parámetro (no olvidemos nunca de que el mercado siempre es cambiable).
      Acabo de poner un ejemplo con gráfico en Gamesa en twitter :
      Miguel Angel@castillomorenom
      Muchísimas gracias por tu comentario.
      Un saludo y ya me contarás...

      Eliminar
    2. !Hostia! acabo de ver el error y corregirlo. La variable de la media es M

      Eliminar
  7. Hola, me parece un buen indicador. Para automatizar la busqueda he creado un screener para el estraperlo chivato. Por si te interesa que lo publique en tu blog.
    Un saludo

    ResponderEliminar
    Respuestas
    1. Encantado de publicarlo Manu.De hecho me han preguntado por hacer un screener y yo nunca he hecho ninguno.Con mucho gusto lo pongo en el blog,mandameló a mi correo castillomorenom@gmail.com

      Eliminar
  8. Hola, revisando el código, no faltaría un DivergeBottom = 1 y un DivergeTop = -1 ?

    gracias por publicar

    saludos

    ResponderEliminar
  9. Este juguete para los de MT4, no esta disponible verdad?

    ResponderEliminar
  10. Hola Miguel Angel, he probado el indicador y me encanta pero sólo veo el chivato para tmf de diario, qué parámetros podrían darnos chivatazos en tmf inferiores por favor. Gracias

    ResponderEliminar
    Respuestas
    1. colega Jose Luis, creo que el mostruo del testeo del estraperlo chivato es Mr.Ridgeway@Mr.Ridgeway (en twitter).Él estuvo testeando en tiempos inferiores el estraperlo chivato y te puede aconsejar.

      Eliminar
  11. Por cierto,se me olvidaba decirle que el más completo para señales de las barras chivatas es el código que aparece en el "estraperlo pro".Tengo una versión del estraperlo chivato con ese añadido que no puse en la versión original(por tanto dá más señales).Con mucho gusto si tiene usted interés,se lo paso por correo el mio:
    castillomorenom@gmail.com

    ResponderEliminar
  12. Me gusta, buenas señales, más fino que las divergencias en otros indicadores, sobretodo a corto, muchas gracias!

    ResponderEliminar
    Respuestas
    1. no se fie usted de las barras chivatas,tienen la mala constumbre de...REPINTAR, y algunas veces desaparecen

      Eliminar
    2. vaya, gracias! y yo pensando que no sabia programar bien el backtesting, y que sentido tiene hacer un indicador que repinte? me gusta tu blog! buen trabajo

      Eliminar