Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 344

 
potom:
¿Qué pasa? No lo entiendo. ¿Puede ponerlo en términos sencillos si no le importa?

¿podrías ser más específico sobre lo que necesitas, sobre lo que estás trabajando?
Porque se obtienen respuestas "esféricas" a preguntas "esféricas").

ps. aunque también está el tema de los telépatas.

 

Pregunta sobre los terminales En un terminal el Asesor Experto funciona como debería creando una variable global y borrándola sólo cuando pulso el botón de la pantalla, pero en el segundo terminal esta variable desaparece cuando cambio el periodo del gráfico.

Y un fallo más la función NormalizeDouble formatea el número a 2 decimales (en el primer terminal) pero en el segundo NormalizeDouble no formatea el número a 2 decimales y se queda como está 0.70000000000000000 (he probado con otro terminal, también es un fallo) todos los terminales están en el disco D. ¿Quién me puede decir qué es este fallo y cómo solucionarlo?

 

Hola. La redacción de la EA avanza sin problemas. Gracias a todos por su ayuda.

Se ha planteado la siguiente tarea: Hay un piso, que está delimitado arriba y abajo por líneas horizontales. Lo hace un robot. Por lo tanto, necesito obtener los datos del indicador para el período, en el que todas las barras estaban dentro del plano.

En otras palabras: desde la barra actual en la que el robot establece los niveles, y en profundidad en la historia, hasta el momento en que el precio ha entrado en plano, así como las siguientes barras hasta que el precio sale del plano.

Los datos del indicador para este período deben escribirse en la matriz del Asesor Experto para las operaciones posteriores.

Este es el problema. ¿Tal vez podamos utilizar la media móvil para identificar cuándo el precio entra en un periodo plano entre los niveles y cuándo sale del periodo plano?

 

¡Hola!

Estoy tratando de leer un archivo de texto en un array, quiero escribir cada precio y fecha en mi array, pero no entiendo cómo tratar los delimitadores aquí. Puede ver el texto en el archivo adjunto.

P.D.

Es extraño que el archivo adjunto se vea ordenado. Adjunto una foto de cómo se ve en el ordenador.


Archivos adjuntos:
 

Pregunta:


Hay un indicador1 que dibuja una línea basada en el máximo y el azul de los últimos 20 valores. En un gráfico de velas parece un canal de precios.

Hay otro indicador propio2 que dibuja una línea como el RSI en una ventana separada bajo el gráfico de precios.


Cómo hacer que un indicador1 se base en los datos del indicador2.

 

Me pueden dar una pista, el indicador no funciona. Si se adjunta a un par con JPY muestra el tiempo, si se adjunta a otro sin JPY, tampoco es correcto.

      double MA1_EURUSD = iMA("EURUSD",TimeFrame,MA_Period,0,MODE_EMA,PRICE_CLOSE,0);
      double MA2_EURUSD = iMA("EURUSD",TimeFrame,MA_Period,Shift,MODE_EMA,PRICE_CLOSE,0);
    
      double MA1_GBPUSD = iMA("GBPUSD",TimeFrame,MA_Period,0,MODE_EMA,PRICE_CLOSE,0);
      double MA2_GBPUSD = iMA("GBPUSD",TimeFrame,MA_Period,Shift,MODE_EMA,PRICE_CLOSE,0);
    
      double MA1_USDJPY = iMA("USDJPY",TimeFrame,MA_Period,0,MODE_EMA,PRICE_CLOSE,0);
      double MA2_USDJPY = iMA("USDJPY",TimeFrame,MA_Period,Shift,MODE_EMA,PRICE_CLOSE,0);  
      
      string EURUSD, GBPUSD, USDJPY;

      if (MathAbs(MA1_EURUSD-MA2_EURUSD)>dist*Point) {EURUSD="Attention!";} else {EURUSD="flat";}
      if (MathAbs(MA1_GBPUSD-MA2_GBPUSD)>dist*Point) {GBPUSD="Attention!";} else {GBPUSD="flat";}
      if (MathAbs(MA1_USDJPY-MA2_USDJPY)>dist*Point) {USDJPY="Attention!";} else {USDJPY="flat";}
 
Сергей:

¿Dónde está el error?

Y más adelante en el tema. Toma el parámetro de la cadena entre comillas

string "EURUSD", "GBPUSD", "USDJPY";
 
Vitaly Muzichenko:

Y más sobre el tema.


Después de editar como lo has hecho:

'GBPUSD_1' - nombre esperado MyIndi 3 (MA).mq4 61 26

Se equivoca, señor.
 
Сергей:


Después de editar como lo has hecho:

'GBPUSD_1' - nombre esperado MyIndi 3 (MA).mq4 61 26

Se equivoca, señor.
 
Artyom Trishkin:


Te entiendo perfectamente, pero te equivocas.

Ponga las comillas y obtendrá:

'EURUSD' - nombre esperado MyIndi 3 (MA).mq4 61 14

A la derecha

string EURUSD, GBPUSD, USDJPY;
EURUSD="Attention!";
Razón de la queja: