He creado un indicador personalizado para seguimiento de los MACD de 1 hora y 4 horas. Cuando lo utilizo en los gráficos funciona bien pero al llamarlo desde un sistema automático genera un error sin especificar información.
El código para llamar al indicador el cual no tiene parametros, es:
1
2
3
indicator1,indicator2=CALL"MACD1-4"
c1=(indicator1[1]>0.49)
c2=(indicator2[1]>0.99)
En el indicador personalizado, el return es lo siguiente:
1
Returnval1AS"1 Hour",val2AS"4 Hour"
El error que indica es:
El Backtest no puede iniciarse debido a un error de análisis en el código: línea 2, columna 0.
El tema es que si quito la función CALL el resto si que funciona así que el problema debe estar ahí.
Hice algunas comprobaciones y parece que TIMEFRAME arroja el error cuando está en el archivo CALL, para ProBacktest.
Para probar, cambie el número de línea TIMEFRAME agregando líneas en blanco adicionales antes. El mensaje de error cambiará y apuntará a una nueva ubicación TIMEFRAME.
La imagen muestra un escenario básico y eso arroja un error.
Una solución es usar TIMEFRAME en el archivo ProBuilder y llamar a archivos/indicadores de código genérico y pasarles valores de variables de configuración. Para ello, es necesario configurar variables dinámicas en el archivo CALL.
Ver código e imagen. La solución alternativa es tener todo el código en el archivo proBacktest.
To help us continually offer you the best experience on ProRealCode, we use cookies. By clicking on "Continue" you are agreeing to our use of them. You can also check our "privacy policy" page for more information.Continue