Errori, bug, domande - pagina 1389

 

Buon pomeriggio!

Studiare, cercare di sistemare l'esperto. Nell'editor di codice, in modalità debug, ci sono due modi, per tick e per storia.

Per qualche motivo non posso eseguire un test della storia, questa linea non è attiva. Le istruzioni mostrano: riempire la tabella nelle impostazioni e questo è tutto.

Ma la linea "Start on historical data" non è attiva????????????????????

 
Fantomas:

Buon pomeriggio!

Studiare, cercare di sistemare l'esperto. Nell'editor di codice, in modalità debug, ci sono due modi, per tick e per storia.

Per qualche motivo non posso eseguire un test della storia, questa linea non è attiva. Le istruzioni mostrano: riempire la tabella nelle impostazioni e questo è tutto.

Ma la linea "Start on historical data" non è attiva????????????????????

Hai compilato i campi in MetaEditor in questo modo e hai premuto il pulsante giusto?

1

 
Karputov Vladimir:

Hai riempito i campi in MetaEditor in questo modo e hai cliccato sul pulsante giusto?


Sì, riempite questa tabella, mettete un punto di rottura.

Ora nel menu "Debug" le prime due linee.

1. Iniziare su dati reali------- È attivo

2. Su dati storici--------- ostinatamente non attivo.

 
Fantomas:

Sì, riempite questa tabella, mettete un punto di rottura.

Ora nel menu Debug le prime due linee.

1. Iniziare su dati reali------- È attivo

2. Su dati storici--------- ostinatamente non attivo.

L'ultima build del terminale?
 
Tapochun:
L'ultima build del terminale?
Probabilmente 880
 
Fantomas:
Probabilmente 880

Infatti, in MT5 build 1159 il debug a 32 bit sulla storia è disponibile, ma in MT4 build 891 il debug a 32 bit sulla storia non è disponibile:

Non si può fare un test sulla storia. MT4 build 891

 
Karputov Vladimir:

Infatti, in MT5 build 1159 il debug a 32 bit sulla storia è disponibile e in MT4 build 891 il debug a 32 bit sulla storia non è disponibile:


Grazie a tutti per il vostro tempo!!!

 
Alexandr Bryzgalov:

quindi non è davvero un errore?

Lo è davvero. Anche così, è più probabile che sia per (;;)

 
Комбинатор:

Anche così, è probabile che sia possibile per (;;;)

Sì, l'ho letto nell'aiuto)
 

Ciao a tutti, scrivo principalmente in mql4, ma ho deciso di iniziare a lavorare su mql5 e ho avuto un problema.

Sto usando le letture Ishimoku nel mio indicatore. Non aggiorna i dati e continua a mostrare l'errore 4806.

void OnInit(){
   int i_ich=INVALID_HANDLE;
   i_ich=iIchimoku(Symbol(), Period(), 9, 26, 52);
   WaitInd(i_ich, "Ишимоку");     
}

void WaitInd(int hnd, string name, int wait=10){
   if(hnd==INVALID_HANDLE){
      return;
   }
   double Arr[];
   datetime now=TimeLocal();
   Comment("Ждем построения индикатора ",name,"...");
   GetLastError();
   while(CopyBuffer(hnd, 0, 0, 1, Arr)<=0){
      int err=GetLastError();
      if(err!=4806){
         PrintFormat("Ошибка %d при получении данных инликатора %s",err,name);
         Comment("");
         return;
      }
      if(TimeLocal()-now>=wait){
         PrintFormat("Ошибка: индикатор %s не построился за %d секунд",name,wait);
         Comment("");
         return;
      }
   }
   Comment("");
}

int OnCalculate(const int rates_total,
                    const int prev_calculated,
                    const datetime& time[],
                    const double& open[],
                    const double& high[],
                    const double& low[],
                    const double& close[],
                    const long& tick_volume[],
                    const long& volume[],
                    const int& spread[]){
       
       return(rates_total);
}

Lo stesso codice, se lo uso nello script, non mostra alcun errore, l'indicatore viene costruito istantaneamente. Quale può essere il problema?