Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1036
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
Allí:#10338
Gracias. Estaré en el ordenador, quizá eche un vistazo.
el indicador está escrito en un formato muy, muy antiguo en MQL4, no lo he tocado desde hace mucho tiempo, no estoy seguro de recordar cómo estaba escrito
@zig2003 como opción, intenta eliminar IndicatorBuffers(6) de start()
y en la parte superior fijar #property indicator_buffers 6
Igor Makanu, y después de corregir el indicador ¿qué debo comparar en mi Asesor Experto para programar el pivote?
cada indicador se compone de varios topes de indicadores
cuando llamas al indicador desde el Asesor Experto a través de iCustom(), obtienes el valor de un buffer en una barra determinada, y puedes ver este valor en la ventana de datos Ctrl+D
lo que hay que comparar depende de su TS, ya sea los valores de los topes indicadores o el tope y el precio - hay muchas variantes
Primero debe crear un EA usando la MA, y luego, cuando entienda la MA, llamará a su indicador en lugar de la MA
no es tan fácil - sólo hay que escribir un par de comandos y su Asesor Experto está listo
ZS: un pivote del indicador es una comparación de varios valores de los búferes del indicador, a juzgar por su captura de pantalla en la barra número 2 se debe establecer cerca del precio del búfer número 1 y el resto de los búferes tendráValores EMPTY_VALUE, y en la barra №1, por el contrario, el búfer №1 tiene el valor EMPTY_VALUE , y uno de los 2 o 3 búferes tendrá el valor diferente de EMPTY_VALUE - debe mirarlo todo en la ventana de resumen de datos (mueva la flecha del ratón sobre las barras y verá los valores de los búferes)
Igor, gracias, he corregido el indicador, pero el valor del buffer seguía sin aparecer. Hace tiempo que pasé esa etapa, allí todo es sencillo, hay dos líneas - dos topes. Normalmente para indicadores similares, que consisten en una línea, pero con diferentes buffers para el color, escribo el código así:
Pero esto es sólo si se asigna un búfer real a cada color. Cuando se cambia de color en la primera barra cerrada, el valor del buffer pasa a ser mayor que cero, mientras que en la barra anterior era igual a cero o el buffer de otro color era mayor que cero. No puedo obtener el valor del segundo color de venta de este indicador y no sé con qué compararlo para captar la inversión. He probado con todos los números del buffer. Esto es lamentable, porque esta plataforma giratoria de Mladenov, aunque viejo, pero muy decente tendencia en las estrategias manuales.... ¿Puede alguien adivinar cómo tirar el valor de la segunda memoria intermedia y escribir la fórmula para la inversión?
Igor, gracias, he corregido el indicador, pero el valor del buffer seguía sin aparecer. Hace tiempo que pasé esa etapa, allí todo es sencillo, hay dos líneas - dos topes. Normalmente para indicadores similares, que consisten en una línea pero con diferentes buffers para el color, escribo el código de esta manera:
Pero esto es sólo si se asigna un búfer real a cada color. Cuando se cambia de color en la primera barra cerrada, el valor del buffer pasa a ser mayor que cero, mientras que en la barra anterior era igual a cero o el buffer de otro color era mayor que cero. No puedo obtener el valor del segundo color de este indicador y no puedo entender con qué compararlo para captar la inversión. Y esto es lamentable, porque este indicador de Mladenov, aunque viejo, pero muy bien la tendencia en manual strategics.... ¿Puede alguien averiguar cómo escribir la fórmula de inversión?
Sin ninguna edición de indicadores.
¿Qué significan los datos en los dos buffers - en 0 y 1:
Cambio de dirección (color) de la línea:
...
Pero también puedes utilizar sólo el buffer 1:
"Sin valor" aquí es EMPTY_VALUE. O DBL_MAX - no importa, es lo mismo. Es decir, no es cero, sino EMPTY_VALUE.
¿Alguien puede adivinar cómo extraer el valor del segundo búfer y escribir la fórmula pivotante?
No tienes que adivinar, primero debes reescribir el indicador en una forma normal correspondiente al estado actual de MQL4
He ordenado un poco el código, pero no estoy seguro de que no haya errores. No me gusta el código fuente, pero he trabajado con lo que tengo.
Aquí veo los valores de los buffers de este indicador:
No hay que adivinar, primero hay que reescribir el indicador en una forma normal correspondiente al estado actual del lenguaje MQL4
He ordenado un poco el código, pero no estoy seguro de que no haya errores, no me gusta el código fuente, pero he trabajado con lo que tengo
Aquí veo los valores de los buffers de este indicador:
Funciona sin sobrescribir, y hace que sea muy fácil obtener sus datos. Lo he descrito más arriba - sólo tienes que mirar sus lecturas en el buffer en la ventana de datos (Ctrl+D)
Funciona sin reescribir y permite recibir sus datos de forma muy sencilla. Lo he descrito más arriba - sólo tienes que mirar sus lecturas en el buffer en la ventana de datos (Ctrl+D)
Escribí arriba que no recuerdo cómo funciona la función IndicatorCounted() en los antiguos indicadores, la nueva forma de indicadores con OnCalculate() es más comprensible
Bueno, parece que el tema está resuelto, de acuerdo ;)