Errori, bug, domande - pagina 573

 

Se scrivo sulla data-17.11.2011 il commento dovrebbe essere in alto. :)

 

O il commento del 16 dovrebbe essere in cima?

La risposta è no - il tester è la risposta?

 
Konstantin83:

Voglio scaricare i dati di gennaio 2009. Ho scaricato i dati per 15 minuti e un'ora, ma non posso scaricare i dati per 5 minuti, dice che non c'è storia. Perché non viene scaricata la storia di 5 minuti?

Credo di aver capito. Il tester carica i dati automaticamente, e io devo scaricare la storia sul terminale da solo.
 
mario065:

Salve,

Io, dopo aver testato e abilitato l'ottimizzazione, ottengo questo:

Core 1 genetic pass (127, 1195) testato con errore "critical runtime error

Il test è normale.

Guardate i log completi dell'agente su cui è stato eseguito questo passaggio.

 
alexvd:

Guardate i log completi dell'agente su cui è stato eseguito questo passaggio.

L'ho cercata, è giustificata, e va bene.
 


L'agente sta dormendo...

Ho trovato nel mio profilo che uno degli agenti non è attivo dal 12 novembre. Dati i problemi con la build 540, niente sembra strano. È già consuetudine che gli agenti contattino costantemente i server, ma non ricevono compiti.

Controllo della cartella dei registri: l'ultimo registro era datato 13 novembre. Allo stesso tempo l'agent manager mostra lo stato come "in esecuzione". L'agente vicino è attivo.

La macchina (netbook) non si riavvia da un bel po'. Tra le situazioni sospette c'erano l'ibernazione con la batteria quasi scarica e, naturalmente, interruzioni di connessione di diversa natura (blocco del modem, passaggio a un altro provider e ritorno)...

 
La funzione MathCeil restituisce un valore doppio, anche se sarebbe più logico usare int.
Документация по MQL5: Математические функции / MathCeil
Документация по MQL5: Математические функции / MathCeil
  • www.mql5.com
Математические функции / MathCeil - Документация по MQL5
 

Ditemi come scrivere multicurrency, il mio multicurrency mostra risultati diversi a seconda di quale coppia metterlo nel tester.

Tale problema in onTick, e nella funzione onTimer, e hanno anche differenze

significa che testando solo 1 coppia ottengo un sacco di varianti, e non posso ottimizzare

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
Lazarev:

Ditemi come scrivere multicurrency, il mio multicurrency mostra risultati diversi a seconda di quale coppia metterlo nel tester.

Tale problema in onTick, e nella funzione onTimer, e hanno anche differenze

Cioè, testando solo 1 coppia ottengo un sacco di varianti - non posso ottimizzare

La differenza è nell'input delle informazioni.

https://www.mql5.com/ru/articles/234

Реализация мультивалютного режима в MetaTrader 5
Реализация мультивалютного режима в MetaTrader 5
  • 2011.01.10
  • Konstantin Gruzdev
  • www.mql5.com
Интерес к мультивалютному анализу и мультивалютной торговле существует давно. Но только с выпуском в свет терминала MetaTrader 5 и языка программирования MQL5 появилась возможность реализации полноценного мультивалютного режима. В данной статье предложен способ, позволяющий проводить анализ и обработку всех поступающих тиков по множеству финансовых инструментов. В качестве иллюстрации рассмотрен мультивалютный индикатор RSI для индекса доллара USDx.
 

Avvio l'ottimizzazione di un Expert Advisor a valuta unica, ottengo errori

2011.11.20 10:11:56 Core 1 genetic pass (5, 16006708415) testato con errore "critical runtime error"
2011.11.20 10:11:55 Core 1 genetic pass (0, 47086630498) testato con errore "critical runtime error"
2011.11.20 10:11:52 Core 2 genetic pass (3, 63311127073) testato con errore "critical runtime error"
2011.11.20 10:11:48 Core 2 genetic pass (2, 6193316153030) testato con errore "critical runtime error" 20 10:11:48 Core 2 genetic pass (2, 61933161530) testato con errore "critical runtime error"
2011.11.20 10:11:43 Core 2 genetic pass (1, 15907465424) testato con errore "critical runtime error"
2011.11.11.20 10:11:42 Core 2 sincronizzazione comune completata
2011.11.20 10:11:42 Core 2 autorizzato (agent build 540)

La scheda dei risultati dell'ottimizzazione non mostra i parametri che hanno causato l'errore, i log del tester mostrano quanto segue

LF 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01 00:00:00 Codice errore: 0; Descrizione: Operazione riuscita
FK
0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01 00:0101 00:00:00 Test 1
HN 2 Symbols 10:44:47 nessun prezzo per il simbolo USDCHF
NH 2 Symbols 10:44:47 nessun prezzo per il simbolo USDCHF
DQ 2 Symbols 10:44:47 nessun prezzo per il simbolo USDCHF
JK 2 Symbols 10:44:47 nessun prezzo per il simbolo USDCHF
PE 2 Symbols 10:44:47 nessun prezzo per il simbolo USDCHF
FN 2 Symbols 10:44:47 nessun prezzo per il simbolo USDCHF
LK 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 Codice di errore: 0; Descrizione: Operazione riuscita
DE 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 Test 2
FQ 2 Symbols 10:44:47 nessun prezzo per il simbolo USDCHF
LK 2 Symbols 10:44:47 nessun prezzo per il simbolo USDCHF
RE 2 Symbols 10:44:47 nessun prezzo per il simbolo USDCHF
HN 2 Symbols 10:44:47 nessun prezzo per il simbolo USDCHF
NH 2 Symbols 10:44:47 nessun prezzo per il simbolo USDCHF
DQ 2 Symbols 10:44:47 nessun prezzo per il simbolo USDCHF
JH 0 Night_v3_27 (USDCHF,M5) 10:44:47 201101.01 00:00:00 Codice di errore: 0; Descrizione: Operazione riuscita
ER 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 Test 3

Dove il commento del Test viene fuori nel prossimo blocco

CSymbolInfo       Exp_Symbol_Info;           // symbol info object  

if(!SymbolInfoInteger(Exp_Symbol,SYMBOL_SELECT))
     {
      if(GetLastError()==ERR_MARKET_UNKNOWN_SYMBOL) return(false);
      ResetLastError();
      if (SymbolSelect(Exp_Symbol, true))
       {
        Print("Символ " + Exp_Symbol + " выбран в окне MarketWatch.");
       }
      else
       {
        Print("Произошла ошибка при выборе символа " + Exp_Symbol);
        GetMyLastError(GetLastError());
       }
     }
   ResetLastError();
   GetMyLastError(GetLastError());
   Print("Test 1");

   if (!Exp_Symbol_Info.Name(Exp_Symbol))
    {
     return(false);
    }

   ResetLastError();
   GetMyLastError(GetLastError());
   Print("Test 2");

   Exp_Symbol_Info.Refresh();
   Exp_Symbol_Info.RefreshRates();
   ResetLastError();
   GetMyLastError(GetLastError());
   Print("Test 3");

Si scopre che l'errore viene emesso quando viene inizializzata una classe commercialeCSymbolInfo standard?