Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 436

 
Tapochun:

Porque é que isto acontece? A barra de zero é recalculada em todos os indicadores MT padrão. Necessidade de evitar a situação de múltiplos recálculos de todo o indicador.
Concordo. Para esclarecer: "... devemos evitar a situação de recálculo múltiplo do indicador quando a barra zero muda".
 
Karputov Vladimir:
Concordo. Para esclarecer: "... neste caso precisamos de evitar situações de recálculo múltiplo de todo o indicador quando a barra zero muda".
Não precisa de todos estes problemas :) O indicador não desenha com amortecedores. Desenha linhas de Fibonacci com objectos. Pode desenhá-los no temporizador.
 
não utiliza a barra zero.
 

Precisamos de criar várias verificações para uma execução.

Se um for falso, verificar o segundo se for falso, verificar o terceiro, mas se for verdadeiro, não verificar o inferior e proceder à execução das acções.

Escrevi o código novamente, não está inserido (captura de ecrã).

 
Leanid Aladzyeu:

Precisamos de criar várias verificações para uma execução.

Se um for falso, verifique o segundo se for falso, verifique o terceiro, mas se for verdade não verificamos o inferior, passamos à execução das acções.

Pode utilizar esta construção para verificar a 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!");
     }
  }
//+------------------------------------------------------------------+
 

Que disparate é este? Tenho Dígitos e normalização em todo o código e é tudo a mesma coisa

A rede de arrasto por vezes dá as paragens erradas a 130 .

Penso que é por isso. Onde estão os meus cinco dígitos?)

 
Leanid Aladzyeu:

Que disparate é este? Tenho Dígitos e normalização em todo o código e a mesma coisa

A rede de arrasto por vezes dá as paragens erradas a 130 .

Penso que é por isso. Onde estão os meus cinco dígitos?)

O quinto dígito aqui é zero, provavelmente assim. E simplesmente não soletra.
 
-Aleks-:
O quinto dígito aqui é zero, provavelmente assim. E simplesmente não soletra.
Genius=). Isso é o que está a causar o seu mau funcionamento.
 
Leanid Aladzyeu:
Genius=). Isso é o que está a causar o seu mau funcionamento.

Hm. Com o seu nível de competência, eu não diria isso.

 
Tapochun:

Hm. Com o seu nível de competência, eu não diria isso.

Talvez, mas em qualquer caso também precisa de ser corrigido.