Asignar un valor booleano a una variable y mantenerlo hasta que vuelva a modificarse
6 respuestas
AgatheBauer
hace 7 años #116329
Estoy utilizando un indicador comercial que carece de soporte para alarmas, por lo que lo reprogramé. En realidad es bastante simple: Una media móvil con 3 niveles de ATR se trazan por encima y por debajo (ver captura de pantalla). Quiero obtener una señal cuando Ask está por encima o igual a MA + 3times ATR o Bid está por debajo de MA - 3times ATR. Sin embargo, para no obtener una señal en cada tick cuando se cumplan las condiciones, quiero establecer una variable booleana a false después de la primera detección de la señal y sólo permitir la señal de nuevo, después de que una barra haya cerrado dentro de los "bordes", la variable booleana se restablece a "true".
Para fines de backtesting, me fui a +/- 1 veces ATR para obtener más señales. Justo en el medio de la captura de pantalla, se puede ver fácilmente un área, donde las señales cortas (rojo) se trazan que no debería ser permitido por la función "reset" (verde) que restablece la var bool a true. ¿A qué se debe esto?
Si alguien es tan amable de comprobarlo, adjunto también el archivo sqw.
Una pregunta más: ¿Hay alguna forma de que los valores de las variables se representen directamente en el gráfico con fines de depuración?
tomas262
hace 7 años #141557
tomas262
hace 7 años #141586
AgatheBauer
hace 7 años #141592
He exportado a un indicador de señal.
AgatheBauer
hace 7 años #141609
Sigo sin encontrar mi error.
tomas262
hace 7 años #141679
Hola,
puede intentar exportarlo como un asesor experto y ver cómo funciona entonces para usted. Todavía sólo puede dibujar la flecha hacia arriba o hacia abajo sin comercio. Parece que hay una diferencia en la evaluación de código cuando se exporta como el indicador de señal
AgatheBauer
hace 7 años #141810
Gracias. Lo arreglaré a mano.
Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)