![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Este es un indicador:
Sólo hay que tener en cuenta que, según sus condiciones, el indicador puede dibujar ambos buffers en la barra cero.
Este es un indicador:
Tenga en cuenta que, según sus condiciones, el indicador puede dibujar ambos tampones a cero bar.
Para evitar que se dibujen dos búferes, es necesario poner a cero el otro búfer cuando uno esté lleno
¿Tiene un código de solución?
Como muchos otros, tengo más de una solución a su pregunta. Porque los indicadores pueden ser diferentes en matices (las tareas que realizan/código/intervalos de cálculo, en general, muchos factores).
Este es un indicador:
solo hay que tener en cuenta que según tus condiciones, el indicador puede dibujar ambos buffers a barra cero.
¿Me estáis tomando el pelo o realmente no tenéis ni idea de cuál es el problema?
Este es su indicador cuando cambia el TF en la historia descargada.
:)))))))))))))))))))))))))))))))))))))))))))
Como muchos otros, tengo más de una solución a su pregunta. Porque los indicadores pueden ser diferentes en matices (las tareas que realizan/código/intervalos de cálculo, en general, muchos factores).
¿Me estáis tomando el pelo o realmente no tenéis ni idea de cuál es el problema?
Aquí está su indicador para el cambio de TF en la historia descargada.
:)))))))))))))))))))))))))))))))))))))))))))
¿Puede decirme qué manipulaciones utiliza para conseguir una imagen tan interesante? Y espero que seas más reticente en el futuro.
Añadido: Ya he mencionado que hay que pensar en el contenido de los búferes de los indicadores por sí mismo cuando se bombea la historia:
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
El cambio de TFs es un problema
Karputov Vladimir, 2015.12.07 10:09
Tiene dos variables a su disposición: prev_calculado y rates_total. Al controlar la carga del historial (con prev_calculated==0) hay que pensar qué hacer con los buffers de los indicadores - el comportamiento habitual en estos casos es equiparar la carga del historial al primer evento de carga del indicador.Pero lo ignoraste por alguna razón y no quisiste hacer ediciones.
En cualquier caso, aquí está la versión 1.43 (aquí están mis correcciones y las deAlexey Viktorov):
Foro sobre trading, sistemas de trading automatizados y comprobador de estrategias
Cambio de TF - problema
Alexey Viktorov, 2015.12.07 12:52
Si quieres evitar dibujar dos búferes, tienes que poner a cero uno de ellos cuando esté lleno.
:
¿Podría decirnos qué manipulaciones utiliza para conseguir una imagen tan interesante? Y espero que sea más reticente en el futuro.
Abro un gráfico de un par de divisas que nunca he abierto antes. M1, por ejemplo. Adjunto su indicador. Lo cambio a M5.
¿Así que tenía razón? ¿Necesitamos restablecer los topes de las flechas?
mql4
No. Aquí está su diseño en un par donde no hay historia.
¿Qué es esto?
Como pensaba, el bucle está enraizado internamente. Además, como en el cuerpo del bucle se accede a la barra anterior ([i+1]), se debe comenzar el cálculo no antes de la segunda barra del historial (contando desde la izquierda). Y los topes deben llenarse en cada barra TODA, no sólo una. Bueno, o inicializarlos de antemano en OnInit().
De todos modos, aquí está la versión 1.43 (mis correcciones ylas de Alexey Viktorov aquí):
:
Vladimir, ¿por qué haces esto dentro de OnCalculate()? Me refiero a las dos últimas líneas: reinicialización de arrays. Ambos topes se calculan en cada barra, es una acción innecesaria.
¿QUÉ ES ESTO?
Como pensaba, el bucle está corrompido internamente. Además, si se accede a la barra anterior en el cuerpo del bucle ([i+1]), entonces el cálculo debe comenzar no antes de la segunda barra del historial (contando desde la izquierda). Y los topes deben llenarse en cada barra TODA, no sólo una. Bueno, o inicializarlos de antemano en OnInit().