Comprendo muy bien todo esto. ¿Pero podemos al menos mostrar las variables privadas no utilizadas como en VisualStudio?
La cuestión es que las clases se diseñan durante el proceso de desarrollo. Simplemente no se puede tener en cuenta todo lo anterior a la creación. Por eso se crean clases de marcos con la menor funcionalidad posible. Al interactuar con estas clases del marco, se empieza a elaborar la arquitectura general. Algunos métodos simplemente se eliminan, otros se trasladan a la sección privada y otros se migran de una clase a otra. En el proceso, inevitablemente aparecen variables, métodos e incluso clases enteras olvidadas. Esto es normal porque es algo parecido al principio de Okama en acción: primero escribimos código malo y redundante. Entonces formalizamos la tarea más claramente y algunas de las entidades simplemente desaparecen. La redundancia no sirve para nada. Y es en este proceso, la ayuda del compilador sería muy útil - para ver las variables no utilizadas y al menos los métodos privados sería muy útil.
Estoy de acuerdo con lo de los campos y métodos privados. A veces los creas por si acaso y luego, tras modificar la clase, resulta que no son útiles.
barDown - valor no válido (es decir, la matriz MACD no tiene un índice igual a barDown). Comprueba el algoritmo y mira la pestaña "Expertos" en el terminal - los mensajes de error aparecen en esta pestaña.
Hola a todos, ¿podríais decir a un novato cómo hacer una condición de Dinapoli para robots? Se describe en el sistema de comercio Dinapoli y es el siguiente: Cuanto más cerca de 90 grados esté el ángulo entre la línea cero del indicador MACD y la línea de señal, más fuerte será la tendencia. Me pregunto cómo expresar este ángulo entre estas líneas en un EA.
Pinochet78: Hola a todos! Por favor, aconsejar a un novato cómo hacer una condición Dinapoli para los robots. Se describe en el sistema de comercio de Dinapoli y es como sigue: Cuanto más cerca de 90 grados esté el ángulo entre la línea cero del indicador MACD y la línea de señal, más fuerte será la tendencia. Me pregunto cómo expresar este ángulo entre estas líneas en un EA.
De ninguna manera. No se puede aplicar la trigonometría, porque los gráficos tienen unidades diferentes: precio y tiempo o valor del indicador y tiempo. Cuando cambie la escala de la ventana del indicador, los ángulos cambiarán.
Desde el punto de vista algorítmico, la TdR "Cuanto más cerca de 90 grados esté el ángulo entre las líneas de cero y de señal del indicador MACD, más fuerte será la tendencia" es informalizable, incluso si se pudieran calcular los ángulos en grados.
Mejor tomar el oscilador OSMa, porque muestra la diferencia entre las líneas principales y de señal del MACD. Cuanto mayor sea la diferencia, mayor será el ángulo a la misma escala.
Hola, ¿pueden decirme cómo utilizar MT5 para marcar puntos de entrada/salida y stops en un gráfico mediante etiquetas gráficas, para probar el resultado?
fenixstorm: Hola, ¿podríais decirme cómo usar MT5 para marcar puntos de entrada/salida y stops en un gráfico usando marcas de gráfico para probar el resultado?
Puedes poner un put con stops y probarlo. No podrás poner otras marcas en el futuro sin una máquina del tiempo.
Cómo insertar el código correctamente en el foro.
Comprendo muy bien todo esto. ¿Pero podemos al menos mostrar las variables privadas no utilizadas como en VisualStudio?
La cuestión es que las clases se diseñan durante el proceso de desarrollo. Simplemente no se puede tener en cuenta todo lo anterior a la creación. Por eso se crean clases de marcos con la menor funcionalidad posible. Al interactuar con estas clases del marco, se empieza a elaborar la arquitectura general. Algunos métodos simplemente se eliminan, otros se trasladan a la sección privada y otros se migran de una clase a otra. En el proceso, inevitablemente aparecen variables, métodos e incluso clases enteras olvidadas. Esto es normal porque es algo parecido al principio de Okama en acción: primero escribimos código malo y redundante. Entonces formalizamos la tarea más claramente y algunas de las entidades simplemente desaparecen. La redundancia no sirve para nada. Y es en este proceso, la ayuda del compilador sería muy útil - para ver las variables no utilizadas y al menos los métodos privados sería muy útil.
Fíjate en el error:
Utilizar:
No consigo hacerlo bien - en mql5 no puedo mostrar los datos procesados como texto en un gráfico
Hola a todos! Por favor, aconsejar a un novato cómo hacer una condición Dinapoli para los robots. Se describe en el sistema de comercio de Dinapoli y es como sigue: Cuanto más cerca de 90 grados esté el ángulo entre la línea cero del indicador MACD y la línea de señal, más fuerte será la tendencia. Me pregunto cómo expresar este ángulo entre estas líneas en un EA.
Mejor tomar el oscilador OSMa, porque muestra la diferencia entre las líneas principales y de señal del MACD. Cuanto mayor sea la diferencia, mayor será el ángulo a la misma escala.
Hola, ¿podríais decirme cómo usar MT5 para marcar puntos de entrada/salida y stops en un gráfico usando marcas de gráfico para probar el resultado?
Coloca las marcas con topes y pruébalas. Ninguna otra marca puede situarse en el futuro sin una máquina del tiempo.