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

 
Maxim Kuznetsov:

A continuación, dibuja una línea horizontal.

¿Por qué se necesitan topes y recálculos? ObjectSetDoubke(0,myHLine,OBJPROP_PRICE,concrete_price_value);

el usuario verá la línea, no perderá tiempo recalculando los buffers, todo el mundo está contento y se dispersa felizmente

P.D.: si se entiende bien, el búfer del indicador sirve para transferir (compartir) los resultados de los cálculos realizados en primer lugar. Trazar una línea horizontal de longitud N es diferente

la línea debe ser una curva, es decir, su primer valor debe mostrar la Oferta+tamaño actual, el valor anterior - la Oferta+tamaño de vuelta

Y voy a necesitar esta línea para tomar los valores de los indicadores para mi EA
 

¿Cuál es la sintaxis correcta de una sentencia for cuando una expresión consta de varias partes?

Lo escribo así:

for(int i=candle_two_index-1,int k=0;i>=candle_two_index-candles_oneside;i--,k++)
  {
  }

No compila.

 
Juer: ¿Cuál es la sintaxis correcta en la sentencia for si la expresión consta de varias partes?

Lo escribo así: for(int i=candle_two_index-1,int k=0;i>=candle_two_index-candles_oneside;i--,k++)

Intente compilar int i=candle_two_index-1,int k=0; o int i=1,int k=0; por separado sin bucle - entenderá el error

 
Juer:

¿Cuál es la sintaxis correcta de una sentencia for cuando una expresión consta de varias partes?

Lo escribo así:

No compila.

Una int es redundante:

for(int i=candle_two_index-1,k=0;i>=candle_two_index-candles_oneside;i--,k++)
  {
  }
 

¡Buenas tardes!

No pases de largo)

Podría alguien ayudarme en la siguiente tarea: añadir una alerta al indicador para que se dispare cuando aparezca la señal en la pantalla, se lo agradeceré mil veces.

Realmente intenté hacerlo yo mismo, pero no funciona.

Archivos adjuntos:
 
Mira en otro hilo para una discusión de esto
 

¡Buenas tardes!

Pregunta sobre la sintaxis de mcl4: si pongo una bandera como esta:

if(op1>cl2 && cl1>cl2) rost=true;
if(op1<cl2 && cl1<cl2) rost=false;

¿entonces la condición if(!rost) atrapará sólo la condición para rost=false o todas las condiciones que no caigan bajo rost=true?

Gracias.

 
novichok2018:

¡Buenas tardes!

Pregunta sobre la sintaxis de mcl4: si pongo una bandera como esta:

¿entonces la condiciónif(!rost) atrapará sólo la condición para rost=false o todas las condiciones que no caigan bajo rost=true?

Gracias.

La condición es inequívoca: si rost es falso

 
Artyom Trishkin:

La condición es inequívoca: si rost es falso

¿Qué ocurre con las condiciones que no son niverdaderas ni falsas? ¿Se ignorarán, o por ejemplo se capturará la condiciónif(op1>cl2 && cl1<cl2)? Según la lógica rusa esto también es "NO". Desgraciadamente, el manual no indica explícitamente que (!a) = (a=falso).

 
novichok2018:

¿Qué ocurre con las condiciones que no son niverdaderas ni falsas? ¿Se ignorarán, o por ejemplo se capturará la condiciónif(op1>cl2 && cl1<cl2)? Según la lógica rusa esto también es "NO". Desgraciadamente, el manual no indica explícitamente que (!a) = (a=falso).

Si se especifica rost sin valor, el valor por defecto es false