Errori, bug, domande - pagina 2824

 
fxsaber:

Questo script non ha causato il blocco del terminale sulla mia macchina.

Molto probabilmente non avete riprodotto le condizioni del test. Come ho lo stesso problema sull'UPU. Esattamente sul server demo di metaquotes

 

Ecco l'errore

test su EURUSD,H1 (netting) il tester impiega troppo tempo non può aggiungere eventi tick (la dimensione dell'array di eventi è 35782656) rapporto del tester della strategia non trovato


 

su venti vpc

2020.08.11 19:51:52.510 21354 (EURUSD,H1) MXNJPY 71748

2020.08.11 19:51:52.540 21354 (EURUSD,H1) NZDMXN 29838

2020.08.11 19:51:52.599 21354 (EURUSD,H1) USDCOP 58920

2020.08.11 19:51:52.634 21354 (EURUSD,H1) USDARS 35235

2020.08.11 19:51:52.681 21354 (EURUSD,H1) USDCLP 46384

2020.08.11 19:52:40.046 21354 (EURUSD,H1) AUS200 47364674

2020.08.11 19:53:42.092 21354 (EURUSD,H1) Errore FCHI40 62046265

2020.08.11 19:54:47.825 21354 (EURUSD,H1) Errore GDAXIm 65733090

2020.08.11 19:55:50.296 21354 (EURUSD,H1) Errore HSI50 62471027

2020.08.11 19:57:03.898 21354 (EURUSD,H1) Errore Jap225 73601400

2020.08.11 19:58:08.294 21354 (EURUSD,H1) Errore ND100m 64396345

2020.08.11 19:59:15.253 21354 (EURUSD,H1) Errore SP500m 66959466

2020.08.11 20:00:27.816 21354 (EURUSD,H1) Errore SPN35 72562422

2020.08.11 20:01:31.020 21354 (EURUSD,H1) Errore STOX50 63203645

2020.08.11 20:02:36.039 21354 (EURUSD,H1) Errore UK100 65019712

2020.08.11 20:03:41.409 21354 (EURUSD,H1) Errore Brent 65370081

2020.08.11 20:04:49.244 21354 (EURUSD,H1) Errore Crude 67834878

2020.08.11 20:05:51.211 21354 (EURUSD,H1) Errore NatGas 61966478


 
Vladimir Pastushak:

Ecco l'errore

test su EURUSD,H1 (netting) il tester impiega troppo tempo non può aggiungere eventi tick (la dimensione dell'array di eventi è 35782656) rapporto del tester della strategia non trovato

Potrei sbagliarmi, ma la presenza della sola funzione OnStart suggerisce che si tratta di uno script (servizio), e viene eseguito solo nel terminale (non in Tester).

 
fxsaber:

Potrei sbagliarmi, ma la presenza della sola funzione OnStart implica che si tratta di uno script (servizio), e viene eseguito solo in Terminal (non in Tester).

Stavo eseguendo questo esatto codice sotto EA, ora ho inviato solo questo codice in EA per la convalida in Market... In attesa...

 
Vladimir Pastushak:

Test su server Metacvots demo

void OnStart()
  {
   int m_all_symbols = SymbolsTotal(false);
   string m_sym_name = "";
   for(int i = 0; i < m_all_symbols; i++)
     {
      // ======================================================================
      // === Получили имя символа
      if((m_sym_name = SymbolName(i, false)) != NULL)
        {
         // ======================================================================
         // === Если символ не выбран в окне маркет ватч
         if(!SymbolInfoInteger(m_sym_name, SYMBOL_SELECT))
            if(!SymbolSelect(m_sym_name, true))
               Print(" SymbolSelect " + m_sym_name);
         ulong get = GetMicrosecondCount();
         MqlRates rateM1[1440];
         if(CopyRates(m_sym_name, PERIOD_M1, 0, 1440, rateM1) > 0)
           {
            Print(m_sym_name, "  ", (GetMicrosecondCount() - get));
           }
         else
            Print("Error  ",m_sym_name, "  ", (GetMicrosecondCount() - get));
        }
     }
  }

Anch'io ho avuto dei problemi, ora non ricordo, con questo tipo di scrittura. L'ha scritto così

    bool infoSymbolSelect = SymbolInfoInteger(symbols[i], SYMBOL_SELECT),
         infoSymbolVisible = SymbolInfoInteger(symbols[i], SYMBOL_VISIBLE);
    if(!infoSymbolSelect || !infoSymbolVisible)
     {
      if(!SymbolSelect(symbols[i], true))
        Print("Символа ", symbols[i], " не существует");
     }

E tutti i problemi sono scomparsi.

 

Puoi dirmi cosa devo fare per far entrare il prezzo nella scala verticale?


 
Alexey Viktorov:

Ho anche incontrato alcuni problemi, ora non ricordo, con questo tipo di scrittura. L'ho scritto in questo modo

e tutti i problemi sono scomparsi.

Ho provato diversi modi, il programma non passa la convalida nel mercato.

Il codice minimo che ho specificato qui nei post non passa la convalida.

Tempo lungo

Ho scritto un messaggio agli sviluppatori nella mia email personale, silenzio...
 
Vladimir Pastushak:

Provato in diversi modi, il programma non passa la convalida sul mercato.

Il codice minimo che è stato specificato qui nei post non passa la convalida.

Tempo lungo

Inviato agli sviluppatori in un messaggio privato, silenzio...

Ho guardato il tuo codice più da vicino e non credo che ci sia una risposta e non me la aspetto.

 
Alexey Viktorov:

Ho guardato il tuo codice più da vicino e non credo che ci sia una risposta e non me ne aspetto una.

Cosa c'è di sbagliato nel codice?