Cita Iniciado por ;
{quote} Hola. Además de lo que John compartió, también debes adquirir el hábito de usar los datos pasados ​​como args en la función OnCalculate en lugar de confiar en los datos de los vars incorporados. Además, debes asegurarte de que estás haciendo tus retrospectivas correctamente. No necesita procesar todo el ciclo (todos los datos del gráfico) en cada tic. Solo necesita procesar la parte de los datos del indicador que necesita actualización. Aquí hay un ejemplo de cómo hacer un mejor uso de la función OnCalculate. #property strict #property indior_chart_window ...
De acuerdo, me tomó un poco de tiempo averiguar qué significaba exactamente todo, sin embargo, cuando ingresé el código y lo imprimí dentro del bucle for, continuaría imprimiendo cada tic sin importar nada. Parece que se corrigió si cambio este fragmento de código: limit = limit lt; 1? 1: límite; Para esto: limit = limit lt; 1? 0: límite; Porque de lo contrario parece que Límite sería 1 sin importar qué. Avísame si me equivoco aquí. También parece que no está dibujando nuevas flechas, pero tal vez sea por el cambio que hice, así que lo probaré. EDITAR: Parece que cambiar eso cambió la capacidad de dibujar otros nuevos. EDIT 2: Así que lo cambié de nuevo a lo que era y está dibujando una nueva flecha, pero está imprimiéndolas mal porque está pensando que la vela que está formando actualmente ya está completa. EDIT 3: Cambio este fragmento de código: limit = limit lt; 1? 1: límite; Para esto: limit = limit lt; 1? 2: límite; Lo que lo desplaza a usar velas acabadas, lo que significa que no imprimirá ninguna flecha con una vela que se está formando actualmente y ahora está imprimiendo correctamente. Corrígeme si estoy equivocado.