Última operación no cumple las condiciones

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #236621 quote
    sergiobferrer
    Participant
    New

    A ver si alguien me puede ayudar.

    Hice esta backtesting y todo está bien aparentemente, pero me da señal de salida el día 21 de agosto, cuando el precio de cierre de la vela diaria está claramente por encima de la media de 200.  No he conseguido encontrar de dónde viene el problema.

    // Definición de los parámetros del código
    DEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada

    // Condiciones para entrada de posiciones largas
    indicator1 = Average[200](close)
    c1 = (close >= indicator1)
    indicator2 = Average[5](close)
    c2 = (close <= indicator2)
    indicator3 = RSI[2](close)
    c3 = (indicator3 <= 10)

    rem definir cantidad a invertir
    CAPITAL = 100000
    INVERSION = STRATEGYPROFIT + CAPITAL

    IF c1 AND c2 AND c3 THEN
    BUY INVERSION CASH AT MARKET
    ENDIF

    // Condiciones de salida de posiciones largas
    indicator4 = Average[5](close)
    c4 = (close >= indicator4)
    indicator5 = Average[200](close)
    c5 = (close <= indicator5)

    IF c4 and c5 THEN
    SELL AT MARKET
    ENDIF

    proreal.jpg proreal.jpg
    #236630 quote
    robertogozzi
    Moderator
    Master

    Como puede ver en mi imagen adjunta, no hay lanzamiento el 21 de agosto de 2024.

    Comprueba que tenías capital suficiente. Intente indicar un capital de 1 millón o más.

    x-9.jpg x-9.jpg
    #236648 quote
    sergiobferrer
    Participant
    New

    Hola.

    No debería afectar el capital porque en el código puse esto, que se invierta el capital inicial + la ganancia acumulada. He probado con 1 millón y pasa lo mismo. Ahora (tanto con cien mil como con un millón) la venta es el día 22 de agosto. Parece que hace la venta el último día disponible. Yo no tengo datos en tiempo real, solo a cierre.

    rem definir cantidad a invertir
    CAPITAL = 100000
    INVERSION = STRATEGYPROFIT + CAPITAL

    IF c1 AND c2 AND c3 THEN
    BUY INVERSION CASH AT MARKET
    ENDIF

    Adjunto captura de pantalla, con salida el día 22 de agosto de 2024.

    proreal1.jpg proreal1.jpg
    #236654 quote
    robertogozzi
    Moderator
    Master

    Ayer era 22 de agosto y finaliza el 21 de agosto, ahora es 23 de agosto y finaliza el 22 de agosto.

    Creo que siempre termina el día anterior al actual. Creo que es simplemente un problema de que las suscripciones de datos gratuitas estén detrás. La operación se da por cerrada, pero en realidad no lo es. Compruebe que todo lo anterior sea correcto; si es así, esto también terminará correctamente.

    #236705 quote
    sergiobferrer
    Participant
    New

    Hola.

    El misterio continua, porque solo me pasa en esta estrategia. En las demás, cuando hago el backtest esto no sucede, no cierra la operación el día anterior al actual.

    Gracias.

    #236729 quote
    robertogozzi
    Moderator
    Master

    No puedo darte una explicación. No me cierra al final del backtest.
    Presione Ctrl+M desde la plataforma para pedir ayuda.

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

Última operación no cumple las condiciones


Soporte Plataforma: Gráficos, Datos y Brokers

New Reply
Author
Summary

This topic contains 5 replies,
has 2 voices, and was last updated by robertogozzi
1 year, 6 months ago.

Topic Details
Forum: Soporte Plataforma: Gráficos, Datos y Brokers
Language: Spanish
Started: 08/22/2024
Status: Active
Attachments: 3 files
Logo Logo
Loading...