Problemilla al testar un asesor experto

 

Hola a tod@s,

Estoy empezando a programar un asesor experto (estoy super verde) y tengo un problema. Os cuento un poco que es lo que estoy desarrollando, es muy básico. Consiste en que un indicador me de devuelva una señal 1 para comprar -1 para vender. El problema viene en que hoy hice un cambio y al volverlo a poner como estaba el código, en el probador de estrategias me quedo como guardado el primer cambio que realice. La historia es que en el grafico me tenia que crear un indicador RSI y como probé antes a meter una media móvil en vez del RSI, ahora ya no me sale este ultimo. (ya no tengo nada de media móvil en el código).

Lo que desconozco es si tengo que hacer alguna función que me elimine el indicador generado al acabar el programa, para que al ejecutarlo en otras ocasiones no quede nada de las ejecuciones anteriores.

No se si me explique correctamente, espero que alguien me entienda.

Un saludo y gracias.

 
Rick7:

Hola a tod@s,

Estoy empezando a programar un asesor experto (estoy super verde) y tengo un problema. Os cuento un poco que es lo que estoy desarrollando, es muy básico. Consiste en que un indicador me de devuelva una señal 1 para comprar -1 para vender. El problema viene en que hoy hice un cambio y al volverlo a poner como estaba el código, en el probador de estrategias me quedo como guardado el primer cambio que realice. La historia es que en el grafico me tenia que crear un indicador RSI y como probé antes a meter una media móvil en vez del RSI, ahora ya no me sale este ultimo. (ya no tengo nada de media móvil en el código).

Lo que desconozco es si tengo que hacer alguna función que me elimine el indicador generado al acabar el programa, para que al ejecutarlo en otras ocasiones no quede nada de las ejecuciones anteriores.

No se si me explique correctamente, espero que alguien me entienda.

Un saludo y gracias.

Tienes que estudiar el asunto de las plantillas debug, tester y default y el uso de IndicatorRelease() en OnDeinit(). Haz pruebas porque el probador de estrategias usa la plantilla tester independientemente de los indicadores que llame el código.

Si no usas IndicatorRelease(), el indicador no aparecerá en el gráfico .

 
josemiguel1812:

Tienes que estudiar el asunto de las plantillas debug, tester y default y el uso de IndicatorRelease() en OnDeinit(). Haz pruebas porque el probador de estrategias usa la plantilla tester independientemente de los indicadores que llame el código.

Si no usas IndicatorRelease(), el indicador no aparecerá en el gráfico .

Hola de nuevo y gracias por responder,

Me he mirado todo lo que dijiste y utilizo el indicatorRelease(), pero el problema no es que no me aparezca el indicador, que si que lo hace, el problema es que una vez lo ejecuto en el probador por primera vez, si hago algún cambio después en el código como por ejemplo cambiar el tipo de indicador que voy a utilizar, vuelvo a ejecutar el probador y no me cambia el indicador. Es como si se quedase colgada la última ejecución y todos los cambios que realice no surten efecto. En cambio si creo un nuevo proyecto y copio el último código con los cambios efectuados sí que me ejecuta con los cambios, pero una vez vuelvo a realizar un cambio, ya vuelve a suceder lo mismo en el probador.

No se si me estoy explicando bien, pero si queréis y se puede os pongo el trozo de código donde se inicia el indicador. por si estoy haciendo algo mal.

¿Alguna idea de que estoy haciendo mal? 

 

Un saludo y gracias. 

 
Rick7:

Hola de nuevo y gracias por responder,

Me he mirado todo lo que dijiste y utilizo el indicatorRelease(), pero el problema no es que no me aparezca el indicador, que si que lo hace, el problema es que una vez lo ejecuto en el probador por primera vez, si hago algún cambio después en el código como por ejemplo cambiar el tipo de indicador que voy a utilizar, vuelvo a ejecutar el probador y no me cambia el indicador. Es como si se quedase colgada la última ejecución y todos los cambios que realice no surten efecto. En cambio si creo un nuevo proyecto y copio el último código con los cambios efectuados sí que me ejecuta con los cambios, pero una vez vuelvo a realizar un cambio, ya vuelve a suceder lo mismo en el probador.

No se si me estoy explicando bien, pero si queréis y se puede os pongo el trozo de código donde se inicia el indicador. por si estoy haciendo algo mal.

¿Alguna idea de que estoy haciendo mal? 

 

Un saludo y gracias. 

Yo no resuelvo siempre estos "problemillas". Prueba a eliminar la plantilla "tester" y "default" por ver si al crear el fichero nuevo al lanzar el "probador de estrategias" ha borrado la información anterior.
Archivos adjuntos:
 
josemiguel1812:
Yo no resuelvo siempre estos "problemillas". Prueba a eliminar la plantilla "tester" y "default" por ver si al crear el fichero nuevo al lanzar el "probador de estrategias" ha borrado la información anterior.

Buenas tardes,

he estado desconectado un tiempo y pensé que nadie me había contestado. El problema era que no siempre compilaba el programa.

Un saludo y gracias por tu respuesta.