Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 436

 
Tapochun:

¿Por qué? La barra de cero se recalcula en cada indicador estándar de MT. Necesidad de evitar la situación de múltiples recálculos de todo el indicador.
De acuerdo. Para aclarar: "... debemos evitar la situación de recálculo múltiple del indicador cuando la barra cero cambia".
 
Karputov Vladimir:
De acuerdo. Para aclarar: "... en este caso necesitamos evitar situaciones de recálculo múltiple de todo el indicador cuando la barra cero cambia".
No necesitas todos estos problemas :) El indicador no dibuja con topes. Dibuja líneas de Fibonacci con objetos. Puedes dibujarlos en el temporizador.
 
no utiliza la barra de cero.
 

Tenemos que crear varios controles para una ejecución.

Si una es falsa, comprueba la segunda si es falsa, comprueba la tercera, pero si es verdadera, no comprueba la inferior y procede a la ejecución de las acciones.

He vuelto a escribir el código, no se inserta (captura de pantalla).

 
Leanid Aladzyeu:

Tenemos que crear varios controles para una ejecución.

Si una es falsa, comprueba la segunda si es falsa, comprueba la tercera si es verdadera, pero si es verdadera no comprobamos la de abajo, pasamos a la ejecución de las acciones.

Puedes utilizar esta construcción para comprobar la lógica:

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "2015, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   bool one=true;
   bool two=true;
   bool three=true;
   bool foure=true;
//---
   if(!one) //false
     {
      //
     }
   else if(!two) //false
     {
      //
     }
   else if(!three) //false
     {
      //
     }
   else if(foure) //true
     {
      Print("I am here!");
     }
  }
//+------------------------------------------------------------------+
 

¿Qué es toda esta tontería? Tengo Dígitos y normalización en todo el código y lo mismo

La red de arrastre a veces da las paradas equivocadas a 130 .

Creo que es por eso. ¿Dónde están mis cinco dígitos?)

 
Leanid Aladzyeu:

¿Qué es toda esta tontería? Tengo Dígitos y normalización en todo el código y lo mismo

La red de arrastre a veces da las paradas equivocadas a 130 .

Creo que es por eso. ¿Dónde están mis cinco dígitos?)

El quinto dígito aquí es cero, probablemente. Y simplemente no deletrea.
 
-Aleks-:
El quinto dígito aquí es cero, probablemente. Y simplemente no deletrea.
Genio=). Lo sé. Eso es lo que está causando el mal funcionamiento.
 
Leanid Aladzyeu:
Genio=). Lo sé. Eso es lo que está causando el mal funcionamiento.

Hm. Con tu nivel de competencia, yo no diría eso.

 
Tapochun:

Hm. Con tu nivel de competencia, yo no diría eso.

Tal vez, pero en cualquier caso también hay que corregirlo.