Erreurs, bugs, questions - page 573

 

Si j'écris la date du 17.11.2011, le commentaire doit être en haut. :)

 

Ou le commentaire du 16 doit-il être en haut ?

La réponse est non - le testeur est la réponse ?

 
Konstantin83:

Je veux décharger les données de janvier 2009. J'ai déchargé les données de 15 minutes et d'une heure, mais je ne peux pas décharger les données de 5 minutes, il dit qu'il n'y a pas d'historique. Pourquoi n'est-il pas téléchargé l'historique de 5 minutes ?

Je crois que j'ai trouvé. Le testeur télécharge les données automatiquement, et je dois télécharger moi-même l'historique sur le terminal.
 
mario065:

Bonjour,

Après avoir testé et activé l'optimisation, j'obtiens ceci :

Passe génétique du Core 1 (127, 1195) testée avec l'erreur "critical runtime error

Le test est normal.

Regardez les journaux complets de l'agent sur lequel cette passe a été exécutée.

 
alexvd:

Regardez les journaux complets de l'agent sur lequel ce passage a été effectué.

J'ai vérifié. C'est justifié. C'est bon.
 


L'agent est endormi...

J'ai constaté dans mon profil que l'un des agents n'est plus actif depuis le 12 novembre. Compte tenu des problèmes rencontrés avec la version 540, rien ne semble étrange. Il est déjà habituel que les agents contactent constamment les serveurs, mais ne reçoivent pas de tâches.

Vérification du dossier d'enregistrement : le dernier enregistrement date du 13 novembre. Dans le même temps, le gestionnaire d'agents indique que le statut est "en cours d'exécution". L'agent voisin est actif.

La machine (netbook) n'a pas redémarré depuis un certain temps. Parmi les situations suspectes, citons l'hibernation avec une batterie presque vide et, bien sûr, les interruptions de connexion de différentes natures (blocage du modem, passage à un autre fournisseur et retour)...

 
La fonction MathCeil renvoie une valeur de double, bien qu'il serait plus logique d'utiliser int.
Документация по MQL5: Математические функции / MathCeil
Документация по MQL5: Математические функции / MathCeil
  • www.mql5.com
Математические функции / MathCeil - Документация по MQL5
 

Dites-moi comment écrire la multidevise, ma multidevise donne des résultats différents selon la paire sur laquelle on la met dans le testeur.

Un tel problème dans la fonction onTick, et dans la fonction onTimer, et ils ont également des différences

cela signifie que lorsque je ne teste qu'une seule paire, j'obtiens beaucoup de variantes, et je ne peux pas optimiser

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

Dites-moi comment écrire la multidevise, ma multidevise donne des résultats différents selon la paire sur laquelle on la met dans le testeur.

Un tel problème dans la fonction onTick, et dans la fonction onTimer, et ils ont aussi des différences

Par exemple, si je ne teste qu'une seule paire, j'obtiens beaucoup de variantes - je ne peux pas optimiser.

La différence réside dans l'entrée des informations.

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

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

Je commence l'optimisation d'un conseiller expert à devise unique, je reçois des erreurs

2011.11.20 10:11:56 Passe génétique Core 1 (5, 16006708415) testée avec l'erreur " critical runtime error "
2011.11.20 10:11:55 Passe génétique Core 1 (0, 47086630498) testée avec l'erreur " critical runtime error "
2011.11.20 10:11:52 Passe génétique Core 2 (3, 63311127073) testée avec l'erreur " critical runtime error "
2011.11.20 10:11:48 Passe génétique Core 2 (2, 6193316153030) testée avec l'erreur " critical runtime error " 20 10:11:48 Passe génétique Core 2 (2, 61933161530) testée avec l'erreur "critical runtime error"
2011.11.20 10:11:43 Passe génétique Core 2 (1, 15907465424) testée avec l'erreur "critical runtime error"
2011.11.11.20 10:11:42 Synchronisation commune du Core 2 terminée
2011.11.20 10:11:42 Core 2 autorisé (agent build 540)

L'onglet Résultats d'optimisation ne montre pas les paramètres qui ont causé l'erreur, les journaux du testeur montrent ce qui suit

LF 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01 00:00:00 Code d'erreur : 0 ; Description : Opération réussie
FK
0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01 00:0101 00:00:00 Test 1
HN 2 Symboles 10:44:47 aucun prix pour le symbole USDCHF
NH 2 Symboles 10:44 :47 aucun prix pour le symbole USDCHF
DQ 2 Symbols 10:44:47 aucun prix pour le symbole USDCHF
JK 2 Symbols 10 :44:47 aucun prix pour le symbole USDCHF
PE 2 Symboles 10:44:47 aucun prix pour le symbole USDCHF
FN 2 Symboles 10:44:47 aucun prix pour le symbole USDCHF
LK 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 Code d'erreur : 0 ; Description : Opération réussie
DE 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 Test 2
FQ 2 Symboles 10:44:47 aucun prix pour le symbole USDCHF
LK 2 Symboles 10:44 :47 aucun prix pour le symbole USDCHF
RE 2 Symboles 10:44:47 aucun prix pour le symbole USDCHF
HN 2 Symboles 10 :44:47 aucun prix pour le symbole USDCHF
NH 2 Symboles 10:44:47 aucun prix pour le symbole USDCHF
DQ 2 Symboles 10:44:47 aucun prix pour le symbole USDCHF
JH 0 Night_v3_27 (USDCHF,M5) 10:44:47 201101.01 00:00:00 Code d'erreur : 0 ; Description : Opération réussie
ER 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 Test 3

Où le commentaire du test apparaît dans le bloc suivant.

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

Il s'avère que l'erreur est produite lorsqu'une classe commercialeCSymbolInfo standard est initialisée?

Raison: