ayuda con señales en ultimas velas

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #197170 quote
    Chema34
    Participant
    Average

    Buenos días estoy trabajando en un screener que me diga si se ha producido una señal de compra venta en las últimas velas. Por simplificar (que el código de la señal no es la cuestión), digamos que para una compra sería cruce de 0 del histograma MAC, estando por encima de la media de 50, en las últimas 3 barras. Mi código seria este:

    MACH = MACD[12,26,9](close)

    MM50 = average[50](close)

    Cruce = (MACH crosses over 0 and close > MM50) or (MACH[1] crosses over 0 and close[1] > MM50[1]) or (MACH[2] crosses over 0 and close[2] > MM50[2])

    Esto obviamente no es un problema con tan pocos parámetros, pero al haber más, y al querer hacerlo sobre las últimas 10 velas, tengo que estar programando el “lookback” sobre cada uno de ellos individualmente. Mi pregunta es si podría programar la señal completa, y luego hacer el “lookback” sobre toda la señal , algo parecido a esto:

    MACH = MACD[12,26,9](close)

    MM50 = average[50](close)

    Cruce = MACH crosses over 0 and close > MM50

    Compra = cruce or cruce[1] or cruce[2]

    Muchas gracias por vuestra ayuda

    #197176 quote
    robertogozzi
    Moderator
    Master

    Ahi esta:

    N      = 10                     //or 1, or 3, etc...
    MACH   = MACD[12,26,9](close)
    MM50   = average[50](close)
    Compra = MACH crosses over 0 and (summation[N](close > MM50) = N)
    #197185 quote
    Chema34
    Participant
    Average

    Buenas tardes Roberto.

    Muchísimas gracias por tu ayuda. Perdona, pero es que no entiendo muy bien la formula, ya que he mirado el manual y no aparece mucho sobre la función.

    Entiendo que lo que has puesto es un cruce del MAC en la vela actual, estando las ultimas 10 por encima de la media de 50? (no me queda claro si alguna de las 10 o todas ellas)  Igual me he expresado mal, ya que lo quiero es que el screener  me diga si se han cumplido las 2 condiciones en alguna de  las ultimas 10 velas (tanto el cruce como estar por encima de la media)

    Como ejemplo práctico, te adjunto un gráfico (1hora, GBP/CAD). En el que se da el cruce del MACD justo encima de un soporte importante (en el recuadro naranja), lo que no hace muy aconsejable tomar la señal . Sin embargo, rompe y hace un pequeño pull back y la señal es buena, pero entrando 9 velas después. Lo que quiero es que el screnner me siga dando las señales que se han producido hace poco, y no solo en el mismo momento.

    Muchas gracias de nuevo por tu ayuda.

    Captura-de-pantalla-2022-07-12-184250.png Captura-de-pantalla-2022-07-12-184250.png Captura-de-pantalla-2022-07-12-184250-1.png Captura-de-pantalla-2022-07-12-184250-1.png Captura-de-pantalla-2022-07-12-184250-2.png Captura-de-pantalla-2022-07-12-184250-2.png
    #197204 quote
    robertogozzi
    Moderator
    Master

    El código anterior verifica que hay un cruce MACD y que el precio está POR ENCIMA del promedio de TODAS las 10 velas.
    Esto verifica ambas condiciones, que deben ocurrir juntas, en cualquiera de las últimas 10 velas.
    Si prefiere que sean disjuntos, use OR en lugar de AND con la instrucción SUMMATION:

    N      = 10                     //or 1, or 3, etc...
    MACH   = MACD[12,26,9](close)
    MM50   = average[50](close)
    Compra = summation[N]((close > MM50) AND (MACH crosses over 0))
    Chema34 thanked this post
    #197216 quote
    Chema34
    Participant
    Average

    vale Roberto ya lo veo.

    gracias por tu ayuda.

Viewing 5 posts - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.

ayuda con señales en ultimas velas


ProScreener: Buscadores de Mercado y Rastreo

New Reply
Author
author-avatar
Chema34 @chema34 Participant
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by Chema34
3 years, 7 months ago.

Topic Details
Forum: ProScreener: Buscadores de Mercado y Rastreo
Language: Spanish
Started: 07/12/2022
Status: Active
Attachments: 3 files
Logo Logo
Loading...