Por qué no funciona el código con MACD

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #117678 quote
    lluis06lluis06
    Participant
    Junior

    Buenos días a todos,

     

    ¿Alguien puede provar el código que envio?. A mi no me funciona y no se cual es el motivo,

    Muchas gracias y saludos.

    / Definición de los parámetros del código
    DEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada
    
    // Condiciones para entrada de posiciones largas
    indicator1 = MACD[12,26,9](close)
    c1 = (indicator1 CROSSES UNDER indicator1)
    
    IF c1 THEN
    BUY 1 SHARES AT MARKET
    ENDIF
    
    // Condiciones de salida de posiciones largas
    indicator2 = MACD[12,26,9](close)
    c2 = (indicator2 CROSSES OVER indicator2)
    
    IF c2 THEN
    SELL AT MARKET
    ENDIF
    
    // Condiciones de entrada de posiciones cortas
    indicator3 = MACD[12,26,9](close)
    c3 = (indicator3 CROSSES OVER indicator3)
    
    IF c3 THEN
    SELLSHORT 1 SHARES AT MARKET
    ENDIF
    
    // Condiciones de salida de posiciones cortas
    indicator4 = MACD[12,26,9](close)
    c4 = (indicator4 CROSSES UNDER indicator4)
    
    IF c4 THEN
    EXITSHORT AT MARKET
    ENDIF
    
    // Stops y targets
    SET STOP pLOSS 10
    SET TARGET pPROFIT 2
    #117688 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    >> Para la claridad de los mensajes en los foros de ProRealCode, utilice el botón “insert PRT code” para separar la parte del texto de la parte del código, ¡gracias! <<

    🙂

    ¿Qué significa, qué es incorrecto?

    Un problema puede ser el beneficio objetivo y / o el stop loss.
    Consulte con su corredor cuál es el mínimo requerido. ¡2 pips parecen pocos!

    #117696 quote
    NicolasNicolas
    Keymaster
    Legend

    ¡El problema es que está probando el MACD para cruzar por encima o por debajo de su propio valor! Nunca puede suceder, ¿supongo que quieres que el MACD cruce el valor 0?

    #117741 quote
    lluis06lluis06
    Participant
    Junior

    Sí, que cruce el valor 0.  Tienes razón.

    Muchas gracias

    Lluís

    #117746 quote
    NicolasNicolas
    Keymaster
    Legend

    Aquí está el código con el MACD cruzando la línea 0.

    / Definición de los parámetros del código
    DEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada
    
    // Condiciones para entrada de posiciones largas
    indicator1 = MACD[12,26,9](close)
    c1 = (indicator1 CROSSES UNDER 0)
    
    IF c1 THEN
    BUY 1 SHARES AT MARKET
    ENDIF
    
    // Condiciones de salida de posiciones largas
    indicator2 = MACD[12,26,9](close)
    c2 = (indicator2 CROSSES OVER 0)
    
    IF c2 THEN
    SELL AT MARKET
    ENDIF
    
    // Condiciones de entrada de posiciones cortas
    indicator3 = MACD[12,26,9](close)
    c3 = (indicator3 CROSSES OVER 0)
    
    IF c3 THEN
    SELLSHORT 1 SHARES AT MARKET
    ENDIF
    
    // Condiciones de salida de posiciones cortas
    indicator4 = MACD[12,26,9](close)
    c4 = (indicator4 CROSSES UNDER 0)
    
    IF c4 THEN
    EXITSHORT AT MARKET
    ENDIF
    
    // Stops y targets
    SET STOP pLOSS 10
    SET TARGET pPROFIT 2

    En la estrategia, parece que ha invertido (¿de buena gana?) Los pedidos de compra y venta corta. Compra cuando el MACD cruza por debajo de 0 y vende cuando cruza por encima de 0.

    #117753 quote
    lluis06lluis06
    Participant
    Junior

    Hola Nicolas,

    Lo arreglo.

    Muchas gracias y buen fin de semana.

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

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

Por qué no funciona el código con MACD


ProOrder: Trading Automático y Backtesting

New Reply
Author
author-avatar
lluis06 @lluis06 Participant
Summary

This topic contains 5 replies,
has 3 voices, and was last updated by lluis06lluis06
6 years, 8 months ago.

Topic Details
Forum: ProOrder: Trading Automático y Backtesting
Language: Spanish
Started: 01/24/2020
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...