Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 378
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
¿Puede alguien decirme cómo escribir lo siguiente?
Hice un indicador de entrenamiento, que cuenta iVolume para cada tick: iVolume es positivo para los que se movieron hacia arriba, y iVolume es negativo para los que se movieron hacia abajo. Para hacer una curva, todo el iVolumen (positivo y negativo) lo sumo aumentando el total de barra a barra. Se obtiene una curva. Sin embargo, me encontré con dos problemas:
1) la línea resulta muy rota;
2) es imposible probar el Asesor Experto, porque el gráfico iVolume obtenido sólo tiene una vida real.
Pregunta:
1) ¿cómo describir el código que permite construir un gráfico basado en los datos promediados que escribo en el buffer?
2) ¿Es posible escribir los datos de este indicador (que se reciben en el modo real) en un archivo determinado, para que después, refiriéndose a este archivo, podamos construir el indicador sobre los datos históricos, aplicándoles los volúmenes de ticks ya recogidos? Si es posible, ¿cómo describirlo programáticamente? ¿O hay otra solución que no requiera escribir la información actual del iVolume en un archivo?
Tal vez añadir al final del código:
double macurrent=iMAOnArray(Buf_1[0],0,5,0,MODE_LWMA,0);
¡Eh, no! El compilador genera el error diciendo que no hay ningún array.
Anyone....., ¿puede ayudar? Mi callejón sin salida para mí se expone aquí:https://www.mql5.com/ru/forum/160683/page378#comment_6053255
Indicador basado en datos de un archivo - introdujo esta línea en la búsqueda y encontró
Una especie de pesadilla, no entiendo por qué da así:
Sección del código :
line[0]=MathFloor(Low[1]*MathPow(10,D-1));
Print("Var ",DoubleToStr(line[0],D));
Print("Code ",DoubleToStr(MathFloor(Low[1]*MathPow(10,D-1)),D));
Output :
EURUSD,M15: Var 0.00000
EURUSD,M15: Código 11754.00000
¿Qué ocurre con el valor después de la asignación?
line[0]=MathFloor(Low[1]*MathPow(10,D-1));
Print("Var ",DoubleToStr(line[0],D));
Print("Code ",DoubleToStr(MathFloor(Low[1]*MathPow(10,D-1)),D));
Print :
EURUSD,M15: Var 0.00000
EURUSD,M15: Código 11754.00000
¿Qué ocurre con el valor después de la asignación?
Imprime el valor de las variables después de la asignación y el valor de la variable D. Utiliza tu calculadora para hacer las cuentas.
Hola a todos. Amigos, ¿podrían ayudarnos un poco? ¿Podría alguien poner una línea en el indicador donde se pueda especificar el nombre del archivo de sonido, para que la línea se muestre en la configuración del indicador?
Imprime los valores de las variables después de la asignación y el valor de la variable D. Calculémoslo en una calculadora...
Así que imprimo el valor de la variable después de la asignación. Así que el código es básicamente el siguiente:
a=b;
Imprime (a);
Imprimir (b);
Pero a es igual a cero y b se imprime correctamente
Así es como emito el valor que se asigna. Así que el código es esencialmente el siguiente:
a=b;
Imprime (a);
Imprimir (b);
Pero a es igual a cero mientras que b se imprime correctamente
No veo el cero, te has equivocado en alguna parte