Ejecutar operación al inicio de una vela

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #240346 quote
    ToniManero
    Participant
    New

    Buenos días,

    Por defecto en PRT las ejecuciones de instrucciones ocurren al final de la vela actual. Si por ejemplo tengo un sistema que depende del MACD y quiero que en el momento que se cruce se produzca una compra o venta, existe alguna manera de no tener que esperar a que termine la vela actual? Mi timeframe es H1.

    Gracias.

    #240356 quote
    robertogozzi
    Moderator
    Master

    Absolutamente no, porque las estrategias SIEMPRE se ejecutan al cierre de cada vela y esto no se puede cambiar.
    Pero hay una solución que soluciona el problema; de hecho, simplemente use un período de tiempo predeterminado más pequeño, por lo que, por ejemplo, si desea usar su condición en el período de tiempo diario, puede usar el período de tiempo de 1 minuto y podrá Verifique el MACD cada minuto.
    Si buscas la palabra MTF o MULTI TIME FRAME en el foro, encontrarás varios artículos y discusiones, así como innumerables ejemplos de cómo hacerlo.
    Si no lo consigues, indica las reglas que quieres para la estrategia y te ayudarán a crearla.

    Iván González thanked this post
    #240359 quote
    ToniManero
    Participant
    New

    Gracias, lo que quiero es mejorar los DD de esta curva de equity. Creo que está bastante bien. Cree que podemos mejorarla?

    Captura-de-pantalla-2024-11-14-112951.png Captura-de-pantalla-2024-11-14-112951.png
    #240363 quote
    robertogozzi
    Moderator
    Master

    En realidad es una curva muy buena.
    Probablemente también puedas mejorar en el backtest realizando alguna optimización adicional.
    Pero debe tener cuidado de no optimizar demasiado, de lo contrario obtendrá resultados falsos en el backtest que podrían decepcionarlo en el autotrading.
    En cualquier caso, conviene analizar el código.

    #240365 quote
    ToniManero
    Participant
    New

    Con el indicador MACD, si hago:

    i = MACD[12,26,9](open)
    if i > 0 THEN

    Significa que compro cuando la línea azul se pone por encima de la roja, pero como puedo usar el indicador MACD en PRT para saber cuando las dos líneas están por encima de cero. (adjunto captura) Gracias

    MACD.png MACD.png
    #240368 quote
    Iván González
    Moderator
    Master

    Buenas.
    Tienes que programar las 2 líneas (MACD y Señal) o directamente llamarlas con las funciones ya existentes en la plataforma (ver botón fx en la ventana de programación).

    src=close
    //--Averages
    fastema=average[12,1](src)
    slowema=average[26,1](src)
    //--Macd line
    mymacd=fastema-slowema
    //--Signal line
    signal=average[9,1](mymacd)
    //--Histogram
    histo=mymacd-signal
    
    setup=mymacd>0 and signal>0
    
    return setup
    setup2= MACDline[12,26,9](close)>0 and MACDSignal[12,26,9](close)>0
    return setup2
    robertogozzi thanked this post
    #240376 quote
    ToniManero
    Participant
    New

    Muchas gracias!.

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

Ejecutar operación al inicio de una vela


ProOrder: Trading Automático y Backtesting

New Reply
Author
author-avatar
ToniManero @tonimanero Participant
Summary

This topic contains 6 replies,
has 3 voices, and was last updated by ToniManero
1 year, 3 months ago.

Topic Details
Forum: ProOrder: Trading Automático y Backtesting
Language: Spanish
Started: 11/14/2024
Status: Active
Attachments: 2 files
Logo Logo
Loading...