Erreurs, bugs, questions - page 2824

 

Voici l'erreur

test sur EURUSD,H1 (compensation) le testeur prend trop de temps ne peut pas ajouter d'événement tick (la taille du tableau des événements est de 35782656) rapport du testeur de stratégie non trouvé


 

sur les vents 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) Erreur FCHI40 62046265

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

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

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

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

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

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

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

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

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

2020.08.11 20:04:49.244 21354 (EURUSD,H1) Erreur Brut 67834878

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


 
Vladimir Pastushak:

Voici l'erreur

test sur EURUSD,H1 (compensation) le testeur prend trop de temps ne peut pas ajouter d'événement tick (la taille du tableau des événements est de 35782656) rapport du testeur de stratégie non trouvé

Je peux me tromper, mais la présence de la seule fonction OnStart suggère qu'il s'agit d'un script (service), et qu'il s'exécute uniquement dans le Terminal (pas dans Tester).

 
fxsaber:

Je me trompe peut-être, mais la présence de la seule fonction OnStart implique qu'il s'agit d'un script (service), et qu'il ne s'exécute que dans le Terminal (pas dans Tester).

J'exécutais ce code exact sous EA, maintenant j'ai envoyé seulement ce code dans EA pour la validation dans le marché.... Attendre...

 
Vladimir Pastushak:

Test sur les serveurs Demo Metacvots

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));
        }
     }
  }

J'ai rencontré quelques problèmes, je ne me souviens plus maintenant, avec ce genre d'écriture aussi. Je l'ai écrit comme ça

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

Et tous les problèmes ont disparu.

 

Pouvez-vous me dire ce que je dois faire pour que le prix s'adapte à l'échelle verticale ?


 
Alexey Viktorov:

J'ai également rencontré quelques problèmes, dont je ne me souviens plus maintenant, avec ce type d'écriture. Je l'ai écrit de cette façon

et tous les problèmes ont disparu.

J'ai essayé différentes méthodes, le programme ne passe pas la validation sur le marché.

Le code minimum que j'ai spécifié ici dans les posts ne passe pas la validation.

Longtemps

J'ai écrit un message aux développeurs dans mon courriel personnel, silence...
 
Vladimir Pastushak:

Essayé de différentes manières, le programme ne passe pas la validation sur le marché.

Le code minimal qui a été spécifié ici dans les messages ne passe pas la validation.

Longtemps

J'ai envoyé un message privé aux développeurs, silence...

J'ai regardé votre code de plus près et je ne pense pas qu'il y ait une réponse et je ne l'attends pas.

 
Alexey Viktorov:

J'ai regardé votre code de plus près et je ne pense pas qu'il y ait une réponse et je n'en attends pas une.

Quel est le problème avec le code ?

 
Vladimir Pastushak:

Quel est le problème avec le code ?

Je préfère également ne pas répondre plutôt que d'expliquer le caractère pernicieux de travailler avec une liste de personnages génériques.

Raison: