Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 436

 
Tapochun:

Perché questo? La barra zero è ricalcolata in ogni indicatore MT standard. Necessità di prevenire la situazione di ricalcoli multipli dell'intero indicatore.
D'accordo. Per chiarire: "... dobbiamo evitare la situazione di ricalcolo multiplo dell'indicatore quando cambia la barra zero".
 
Karputov Vladimir:
D'accordo. Per chiarire: "... in questo caso dobbiamo evitare situazioni di ricalcolo multiplo dell'intero indicatore quando cambia la barra zero".
Non hai bisogno di tutti questi problemi :) L'indicatore non disegna con i buffer. Disegna linee di Fibonacci con oggetti. Puoi disegnarli nel timer.
 
non usa la barra zero.
 

Abbiamo bisogno di creare diversi controlli per una sola esecuzione.

Se uno è falso, controlla il secondo, se è falso, controlla il terzo, ma se è vero, non controllare quello inferiore e procedere all'esecuzione delle azioni.

Ho scritto di nuovo il codice, non è inserito (screenshot).

 
Leanid Aladzyeu:

Abbiamo bisogno di creare diversi controlli per una sola esecuzione.

Se uno è falso, controlla il secondo, se è falso, controlla il terzo, ma se è vero non controlliamo quello inferiore, passiamo all'esecuzione delle azioni.

Potete usare questa costruzione per controllare la logica:

//+------------------------------------------------------------------+
//|                                                         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!");
     }
  }
//+------------------------------------------------------------------+
 

Cos'è tutta questa assurdità? Ho cifre e normalizzazione in tutto il codice e la stessa cosa

Trawl a volte dà le fermate sbagliate a 130 .

Credo che questo sia il motivo. Dove sono le mie cinque cifre?)

 
Leanid Aladzyeu:

Cos'è tutta questa assurdità? Ho cifre e normalizzazione in tutto il codice e la stessa cosa

Trawl a volte dà le fermate sbagliate a 130 .

Credo che questo sia il motivo. Dove sono le mie cinque cifre?)

La quinta cifra qui è zero, probabilmente. E semplicemente non si scrive.
 
-Aleks-:
La quinta cifra qui è zero, probabilmente è così. E semplicemente non si scrive.
Genio=). Lo so, è questa la causa del suo malfunzionamento.
 
Leanid Aladzyeu:
Genio=). Lo so, è questa la causa del suo malfunzionamento.

Con il tuo livello di competenza, non lo direi.

 
Tapochun:

Con il tuo livello di competenza, non lo direi.

Forse, ma in ogni caso deve essere anche corretto.