Erreurs, bugs, questions - page 2518

 

J'ai essayé de former un tableau de time[] minute bars par ticks et de le comparer avec l'original.
Je l'ai essayé sur différents courtiers.
Les résultats ne sont pas idéaux.
Par exemple, sur le courtier "1" depuis JANVIER 2018, toutes les barres correspondent, mais si on prend les années précédentes, il y a beaucoup de barres "cassées".
Avec le courtier "2", tout est OK.
Avec le serveur MQ-Demo, il y a aussi beaucoup de barres "cassées".

A qui la faute ? Le courtier ? Pourquoi les ticks ne correspondent-ils pas aux barres ?

2019.07.23 01:09:26.463 TestTicksVsBars (EURUSD,M1)     ******************
2019.07.23 01:09:28.217 TestTicksVsBars (EURUSD,M1)     Время на загрузку 12478031 тиков = 1.635 секунд
2019.07.23 01:09:28.217 TestTicksVsBars (EURUSD,M1)     Время на формирование time[207157] = 119505 микросекунд
2019.07.23 01:09:28.224 TestTicksVsBars (EURUSD,M1)     сформировано бар с 2019.01.02 06:00 - 207157
2019.07.23 01:09:28.225 TestTicksVsBars (EURUSD,M1)     реальных баров - 207155
2019.07.23 01:09:28.226 TestTicksVsBars (EURUSD,M1)     тики есть, бара нет. бар = 190841  2019.07.08 00:05:00  2019.07.08 00:02:00
2019.07.23 01:09:28.226 TestTicksVsBars (EURUSD,M1)     тики есть, бара нет. бар = 190841  2019.07.08 00:05:00  2019.07.08 00:03:00
2019.07.23 01:09:28.226 TestTicksVsBars (EURUSD,M1)     тики есть, бара нет. бар = 190841  2019.07.08 00:05:00  2019.07.08 00:04:00
2019.07.23 01:09:28.226 TestTicksVsBars (EURUSD,M1)     бар есть, тиков нет. бар = 190885  2019.07.08 00:49:00  2019.07.08 00:50:00
2019.07.23 01:09:28.226 TestTicksVsBars (EURUSD,M1)     ******************
2019.07.23 01:11:21.408 TestTicksVsBars (EURUSD,M1)     ******************
2019.07.23 01:11:27.924 TestTicksVsBars (EURUSD,M1)     Время на загрузку 39202241 тиков = 5.648 секунд
2019.07.23 01:11:27.924 TestTicksVsBars (EURUSD,M1)     Время на формирование time[578497] = 867958 микросекунд
2019.07.23 01:11:27.929 TestTicksVsBars (EURUSD,M1)     сформировано бар с 2018.01.02 00:01 - 578497
2019.07.23 01:11:27.931 TestTicksVsBars (EURUSD,M1)     реальных баров - 578497
2019.07.23 01:11:27.932 TestTicksVsBars (EURUSD,M1)     Массивы равны
2019.07.23 01:11:27.932 TestTicksVsBars (EURUSD,M1)     ******************
N'oubliez pas de mettre une barre illimitée dans la fenêtre pour un test correct.
Dossiers :
 

Qu'est-ce qui se passe avec le testeur depuis plusieurs constructions d'affilée ?

Pourquoi, après avoir arrêté le débogage sur les données historiques, il n'y a pas de possibilité de modifier les paramètres de l'EA,

et vous ne pouvez pas recommencer à déboguer tant que vous n'avez pas fermé la fenêtre du testeur visuel.

 

Chers amis, pourquoi ne pas ajouter une petite fonctionnalité à l'optimiseur ? Quelque chose comme ça :


 
Les commentaires non liés à ce sujet ont été déplacés vers "Questions des débutants de MQL4 MT4 MetaTrader 4".
 

Aussi. Quelle est la bonne façon de vérifier le délai lors du réglage du mode de négociation?

Hier, j'ai réglé un délai de 50 ms. Mais TerminalInfoInteger(TERMINAL_PING_LAST) génère 0. Qu'est-ce qui ne va pas ?

 
Les commentaires non liés à ce sujet ont été déplacés vers "Questions des débutants de MQL4 MT4 MetaTrader 4".
 
Sur MT4, ce script
double Margin( const string Symb )
{
  const string Major = StringSubstr(Symb, 0, 3) + AccountInfoString(ACCOUNT_CURRENCY);
  
  return(MathCeil(MarketInfo(Symb, MODE_MARGINREQUIRED) / (SymbolInfoInteger(Major, SYMBOL_VISIBLE) ? SymbolInfoDouble(Major, SYMBOL_ASK) : 1)));
}

void OnStart()
{
  for (int i = SymbolsTotal(true) - 1; i >= 0; i--)
  {
    const string Name = SymbolName(i, true);
    
    Print(Name + " = "+ (string)Margin(Name));
  }
}
En mode débogage, il suspend le terminal. Est-ce qu'il joue ?
 
Il n'y a qu'un seul agent activé. 200 emplois dans un balayage complet.
2019.07.24 20:35:37.739 Core 1  pass 191 returned result 1361.80 in 0:00:00.111
2019.07.24 20:35:37.739 Core 1  pass 192 returned result 1364.83 in 0:00:00.110
2019.07.24 20:35:37.739 Core 1  pass 193 returned result 1367.97 in 0:00:00.127
2019.07.24 20:35:37.739 Core 1  pass 194 returned result 1371.00 in 0:00:00.117
2019.07.24 20:35:38.615 Tester  pass 195 not processed and added to task queue
2019.07.24 20:35:38.615 Tester  pass 196 not processed and added to task queue
2019.07.24 20:35:38.615 Tester  pass 197 not processed and added to task queue
2019.07.24 20:35:38.615 Tester  pass 198 not processed and added to task queue
2019.07.24 20:35:38.615 Tester  pass 199 not processed and added to task queue
2019.07.24 20:35:38.615 Core 1  pass 195 returned result 1373.83 in 0:00:00.165
2019.07.24 20:35:38.615 Core 1  pass 196 returned result 1376.71 in 0:00:00.209
2019.07.24 20:35:38.615 Core 1  pass 197 returned result 1379.64 in 0:00:00.199
2019.07.24 20:35:38.615 Core 1  pass 198 returned result 1382.55 in 0:00:00.144
2019.07.24 20:35:38.615 Core 1  pass 199 returned result 1385.43 in 0:00:00.156
2019.07.24 20:35:38.615 Core 1  pass 195 (batch of 5 tasks) started
2019.07.24 20:35:38.615 Tester  optimization finished, total passes 200

Les journaux complets montrent ceci. Pourquoi cela s'est-il produit ?

 

Combien de fois ai-je posé une question et il y a eu un silence...

Soit

  1. La question est une question à laquelle personne n'a de réponse parce que la question elle-même est "stupide"...
  2. Pas de réponse car il n'y a rien à dire sur le fond de la question. Car la question est confuse...
  3. Répondre à cet individu est indigne d'une personne...
Il suffit de choisir le bon numéro et je saurai si je dois poser plus de questions ou non. .....................
 
fxsaber:
Il n'y a qu'un seul agent activé. 200 tâches dans un balayage complet.

Les journaux complets montrent ceci. Pourquoi cela s'est-il produit ?

Parce qu'ils ont donné tout le paquet d'un coup.

Nous travaillons sur le problème de la réaffectation des tâches non accomplies.

Raison: