Erreurs, bugs, questions - page 2381

 
La question est peut-être hors sujet, mais je ne vois pas l'intérêt d'en créer une. Je vais la poser ici.
De quoi dépend la fiabilité du signal ?
 
Evgeniy Kazeikin:
La question est peut-être hors sujet, mais je ne vois pas l'intérêt d'en créer une. Je vais la poser ici.
Sur quoi est basée la fiabilité du signal ?
Il y a cinq ou six composants, calculés à l'aide d'une formule complexe, puis une échelle est dessinée avec la couleur appropriée.
 
Slava:

En plus des erreurs ci-dessus dans le testeur (je teste un EA multidevises), le testeur ne veut pas afficher d'autres symboles, et le journal contient de nombreuses erreurs de non synchronisation, également sous le numéro 4001.

Encore une fois, dans la version de 1981, tout a fonctionné sans erreur. En 1983, c'est les ennuis.

Fonction de vérification de la synchronisation :

//+------------------------------------------------------------------+
//| Проверка синхронизации данных                                                                                               |
//+------------------------------------------------------------------+
bool CheckSync(const string &usingSymbols[],// Список используемых символов
               const ENUM_TIMEFRAMES timeframe          // Рабочий ТФ
               )
  {
//--- Цикл по символам
   for(int i=0; i<_symbolsSize; i++)
     {
      //--- Проверяем синхронизацию i-го символа
      if(!SymbolIsSynchronized(usingSymbols[i]) || // Если нет синх. данных терминала и сервера или..
         !SeriesInfoInteger(usingSymbols[i],timeframe,SERIES_SYNCHRONIZED))   // ..не синх. данные по символу/периоду на данный момент
        {
         //---
         Print(__FUNCTION__,": ВНИМАНИЕ! Синхронизация по '"+usingSymbols[i]+"' ТФ "+EnumToString(timeframe)+" отсутствует!");
         Print(__FUNCTION__,": error = ",GetLastError());
         //--- Возвращаем ложь
         return( false );
        }
     }
//--- Все символы синхронизованы
   return( true );
  }

La synchronisation est prise en charge par une demande de données minute par minute pour chaque caractère avec CopyTime(). ResetLastError() ne réinitialise pas le numéro d'erreur 4001 avant d'appeler les fonctions de vérification de la synchronisation.

 

Bonjour, après la mise à jour de MT5 du 8 novembre, les lignes horizontales ne sont plus dessinées par ce script dans le testeur de stratégie. Et le commentaire n'est pas affiché.

Veuillez me conseiller sur la façon de le réparer.

Erreur 4001.

2019.02.11 20:42:53.522 Terminal        MetaTrader x64 build 1983 started (MetaQuotes Software Corp.)
2019.02.11 20:42:53.528 Terminal        Windows 10 (build 14393) x64, IE 11, UAC, Intel Core i3  M 330 @ 2.13 GHz, Memory: 1797 / 3885 Mb, Disk: 359 / 368 Gb, GMT+8
 
San Kos:

Bonjour, après la mise à jour de MT5 du 8 novembre, les lignes horizontales ne sont plus dessinées par ce script dans le testeur de stratégie. Veuillez me conseiller sur la façon de le réparer.

Erreur 4001.

Confirmé.

Terminal et système :

2019.02.10 16:53:22.710 MetaTrader 5 x64 build 1983 started (MetaQuotes Software Corp.)
2019.02.10 16:53:23.196 Windows 10 (build 17134) x64, IE 11, UAC, Intel Core i3-3120 M  @ 2.50 GHz, Memory: 3340 / 8077 Mb, Disk: 101 / 415 Gb, GMT+2
2019.02.10 16:53:23.196 C:\Users\barab\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075


Exemple : L'Expert AdvisorDaily range fonctionne avecOBJ_HLINE. Dans les erreurs des testeurs :

2019.02.11 14:37:47.737   InpStartMinute=5
2019.02.11 14:37:47.795 2018.09.01 00:00:00   VLineCreate: failed to create a vertical line! Error code = 4001
2019.02.11 14:37:47.795 2018.09.01 00:00:00   VLineMove: failed to move the vertical line! Error code = 4001
2019.02.11 14:37:47.795 2018.09.01 00:00:00   VLineCreate: failed to create a vertical line! Error code = 4001
2019.02.11 14:37:47.795 2018.09.01 00:00:00   VLineMove: failed to move the vertical line! Error code = 4001
2019.02.11 14:37:47.795 2018.09.01 00:00:00   HLineCreate: failed to create a horizontal line! Error code = 4001
2019.02.11 14:37:47.795 2018.09.01 00:00:00   HLineMove: failed to move the horizontal line! Error code = 4001
2019.02.11 14:37:47.795 2018.09.01 00:00:00   HLineCreate: failed to create a horizontal line! Error code = 4001
2019.02.11 14:37:47.795 2018.09.01 00:00:00   HLineMove: failed to move the horizontal line! Error code = 4001
2019.02.11 14:37:48.969 USDJPY,Daily: history cache allocated for 548 bars and contains 433 bars from 2017.01.02 00:00 to 2018.08.31 00:00
 
Alexey Kozitsyn:

En plus des erreurs ci-dessus dans le testeur (je teste un EA multidevises), le testeur ne veut pas afficher d'autres symboles, et le journal contient de nombreuses erreurs de non synchronisation, également sous le numéro 4001.

Encore une fois, dans la version de 1981, tout a fonctionné sans erreur. En 1983, c'est les ennuis.

Fonction de vérification de la synchronisation :

La synchronisation est prise en charge par une demande de données minute par minute pour chaque caractère avec CopyTime(). ResetLastError() ne réinitialise pas le numéro d'erreur 4001 avant d'appeler les fonctions de vérification de la synchronisation.

Cette erreur a déjà été corrigée.

 
Vladimir Karputov:

Confirmé.

Le terminal et le système :


Exemple : Le conseiller en matièred'amplitude journalière fonctionne avec les objetsOBJ_HLINE. Dans les erreurs du testeur :

A corriger dans la prochaine version.

 

Bild 1984 Serveur de démonstration MQ


 

Je me demande si quelqu'un d'autre a ce problème sur la version 1983 ? Le testeur multi-devises refuse de faire du café, il semble s'être transformé en testeur mono-devises. J'essaie d'obtenir des barres pour différents symboles, mais quel que soit celui que je demande, il renvoie celui qui est défini dans les paramètres du testeur.


Voici un conseiller expert simple qui bloque une erreur.

int OnInit()
  {
      EventSetMillisecondTimer(200);
      return INIT_SUCCEEDED;
  }

void OnTimer()
{
      MqlRates aBarsCHFJPY[], aBarsEURUSD[], aBarsUSDCHF[];
      int countBars = CopyRates("CHFJPY", PERIOD_H1, 1, 1, aBarsCHFJPY)
         , countBars2 = CopyRates("EURUSD", PERIOD_H1, 1, 1, aBarsEURUSD)
         , countBars3 = CopyRates("USDCHF", PERIOD_H1, 1, 1, aBarsUSDCHF);
      
      ExpertRemove();
      return;
}

Je regarde aBarsCHFJPY[0], aBarsEURUSD[0], aBarsUSDCHF[0] avec le débogage, et je vois qu'ils sont absolument égaux (et lequel exactement dépend de la sélection d'un symbole dans les paramètres du testeur). Changer la date du testeur n'a aucun effet sur quoi que ce soit. Cela dit, les propriétés des caractères semblent être correctes. Je suis revenu à la version 1966 - tout est correct.

 
Quantum_Logic:

Je me demande si quelqu'un d'autre a ce problème sur la version 1983 ? Le testeur multi-devises refuse de faire du café, il semble s'être transformé en testeur mono-devises. J'essaie d'obtenir des barres pour différents symboles, mais quel que soit celui que je demande, il renvoie celui qui est défini dans les paramètres du testeur.


Voici un Expert Advisor simple, que j'utilise pour obtenir une erreur.

Je regarde aBarsCHFJPY[0], aBarsEURUSD[0], aBarsUSDCHF[0] en débogage, et je vois qu'ils sont exactement les mêmes (et lequel dépend de la sélection du symbole dans les paramètres du testeur). Changer la date du testeur n'a aucun effet sur quoi que ce soit. Cela dit, les propriétés des caractères semblent être correctes. Je suis revenu à la version 1966 - tout est correct.

Mise à jour en 1985.