PROGRAMANDO UN PROSCREENER

08 de Enero de 2013

Hola amigos.

Hoy os traigo un nuevo video en donde os muestro cómo programar un proscreener sencillo: está basado (como no) en el MACD. Lo que hace es buscar cuándo se produce un cruce de medias como el que te muestro a continuación:

Cruce de EMA's MACD


Sin más dilación te dejo con el video. En la parte inferior del mismo puedes ver el código que se emplea para la programación del mismo.






Código:

indicator1 = MACDline[12,26,9](close)
indicator2 = ExponentialAverage[9](MACDline[12,26,9](close))
c1 = (indicator1 < indicator2)

indicator3 = MACDline[12,26,9](close)
indicator4 = ExponentialAverage[9](MACDline[12,26,9](close))
c2 = (indicator3[1] > indicator4[1])


SCREENER[c1 AND c2] 



17 comentarios:

Anónimo dijo...

Visto y muy interesante.

Miguel Illescas dijo...

Muy bueno, sobre todo para los que para la programación somos un poco negados.

Anónimo dijo...

si eres tan amable como puedo poner el screener que el precio cruce al alza o a la baja una media ejemplo la de 20 . s2 y gracias

jLvP dijo...

Hola Anónimo. Para una media móvil de 20 períodos este sería el código:

- Para un cruce alcista:

indicator1 = Average[20](close)
c1 = (close CROSSES OVER indicator1)
SCREENER[c1]


- Para un cruce bajista:

indicator1 = Average[20](close)
c1 = (close CROSSES UNDER indicator1)
SCREENER[c1]


Espero que te sirva de ayuda. Saludos!!!

jLvP dijo...

Gracias Miguel. Trataré de hacer videos sobre programación de vez en cuando, aún cuando este blog no esté dedicado a ello.
Un saludo.

anonimo dijo...

Gran aporte. Si pudieras realizarlo en Visual Chart seria genial

Saludos

jLvP dijo...

Lo siento mucho, pero no conozco la programación de Visual Chart.
Saludos.

Anónimo dijo...

Hola José Luis, serías tan amable de publicar el código completo de screner que se corresponde al metodo ENB de enbolsa.net

Gracias.

Reyes dijo...

Anónimo dijo...
Hola José Luis, serías tan amable de publicar el código completo de screner que se corresponde al metodo ENB de enbolsa.net

Gracias.

jLvP dijo...

Hola Reyes.
El screener no es más que un buscador de valores que cumplen las condiciones de un INDICADOR (en este caso).
Este indicador muestra cuándo se produce una divergencia en el MACD, tanto alcista como bajista. Es igual al que existe en la plataforma de ProRealTime en el apartado de Indicadores. Se llama "MACD, divergencias". Te lo copio literal de la plataforma:
"Detección de divergencias entre el precio y el MACD Definición: Este indicador detecta las divergencias alcistas y bajistas de la cotización con el MACD. Las divergencias indican una fatiga de la tendencia actual que puede anticipar un cambio inminente. Interpretación: - Si se detecta una divergencia alcista, el indicador devuelve el valor 1 (histograma positivo). - Si se detecta una divergencia bajista, el indicador devuelve el valor -1 (histograma negativo). - Si no se detecta ninguna divergencia el indicador se mantiene en valor 0."
Por lo tanto, si sigues el video de arriba, no creo que tengas problemas a la hora de crearte el screener teniendo como base la que te proporciona el indicador de ProRealTime.
Respecto a lo que me dices de ENB, desconocía que esta estrategia existiera, la verdad.
El caso es que, como no quiero plagiar a nadie, re-escribieré el Método de tal forma que, basándome en el MACD (eso sí) no haya confusión con el que me dices.
Por otro lado creo que la publicidad de ENB se la he hecho gratuitamente y con unos resultados satisfactorios, como se puede ver, así que no hay problema alguno con que reestructure de nuevo mi Método.
Espero haberte ayudado con tu petición.
Un saludo.

Reyes dijo...

J. Luis Muchas gracias por contestarme.

Tu video de screener se comprende perfectamente bien. De hecho anoche lo hice y me salio bien.

Lo que quería preguntarte, (perdona que lo hiciese refiriendome a una técnica vista), es lo siguiente:

¿como puedo crear un screener que me detecte, cuando por ejemplo en una tendencia alcista se produce una corrección o retroceso del precio y este toca a su media móvil o incluso la perfora por unos días?

Espero tu respuesta y muchas gracias por tu ayuda.

jLvP dijo...

Hola Reyes.
Mi experiencia en programación para PRT (escasa en comparación con otras personas expertas en la materia) hace que, cuando se me plantea un problema como el tuyo, lo que primero hago es un indicador que, precisamente, me "marque" eso que quiero buscar. Luego, y utilizando la técnica descrita en el video, hago el proscreener.
Es decir:
1.- Programo un indicador en PRT que me muestre lo que busco.
2.- Hago el proscreener EN BASE a ese indicador.
Así es como lo hago yo...
Saludos.

Anónimo dijo...

Hola, podrías como se programan los indicadores de divergencia de Mac y Martillazos?
Saludos,
Alberto

jLvP dijo...

Hola Anónimo.
Entiendo que te refieres al código de programación para crear el proscreener, ¿verdad?
Si es así (como ya he dicho en anteriores ocasiones), el código es propio y por ahora no lo comparto con nadie. Lo que sí pondré en marcha (en breve) va a ser un servicio (gratuíto) de divergencias (alcistas/bajistas) DIARIO. Así, los que quieran tendrán CADA DIA un listado con los valores que muestran divergencia con el MACD.
Espero haberte ayudado.
Saludos!!!

Anónimo dijo...

Hola, quería programar un screener MACD sobre barras mensuales en prorealtime pero no sé encontrar la opción para que me escaneé sobre ese tipo de barras. Serías tan amable de decirme si existe esa posibilidad o si hay alguna alternativa en prorealtime para obtener los resultados que busco?

muchas gracias y un cordial saludo

Javier

jLvP dijo...

Hola.
En primer lugar decirte que dá igual la temporalidad tanto si es 1 mes, 1 año o un minuto. Si lo que buscas son divergencias del MACD éste te las va a mostrar en cualquier temporalidad.
Sobre la existencia "por defecto" en prorealtime de un screener que detecte divergencias del MACD, la respuesta es NO.
Hay que programar un indicador que te marque cuándo se produce la divergencia y EN BASE a ese indicador (ahora sí) puedes crear un proscreener para que te rastree los mercados a elección.
Espero haberte ayudado.
Un saludo.

Anónimo dijo...

Hola J Luis
¿Podrías informar de cuáles serían las instrucciones para el proscreener cuando MACD cruza, al alza o a la baja la línea cero?
Gracias

Publicar un comentario