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
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.
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.
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.
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.
No puedo darte una explicación. No me cierra al final del backtest.
Presione Ctrl+M desde la plataforma para pedir ayuda.