Le testeur de la nouvelle version 604 ne fonctionne pas correctement. - page 6

 

J'avais quelques minutes et j'ai donc modifié les critères pour utiliser un critère de transaction iMA() très basique.

  • Plateformes de test : MT4 build 509, MT4 build 605.
  • Période de test : 1 mois (2014/01/01 - 2014/01/31)
  • Symbole du graphique : EUR/USD
  • Graphique Timeframe : 1 minute
  • Critères d'échange : Acheter si la 14 EMA est au-dessus de la 21 EMA et vice versa.
  • SL : Fixe, 30 pips.
  • TP : Fixé, 40 pips.

Le backtesting sur les deux plateformes a de nouveau donné des résultats identiques.

Cette fois, ils ont fait un profit :)

MT4 build 509 :

509 v2 test1

MT4 build 605 :

Changements de code :

509 et 600

600 seulement

//========================================================================
  void OnTick()
//========================================================================
 {
//----
  static int ticket;
//----
  if(OrderSelect(ticket,SELECT_BY_TICKET))
  {if(OrderMagicNumber() == 777)
   {if(OrderCloseTime()<=0) //------------------- last order is still open
    {return;
  }}}
  if(iMA(NULL,0,14,0,1,4,0)>iMA(NULL,0,21,0,1,4,0))
  {ticket = maketrade(0); //------------------------------------------ buy
  }else
  {if(iMA(NULL,0,14,0,1,4,0)<iMA(NULL,0,21,0,1,4,0))
   {ticket = maketrade(1); //---------------------------------------- sell
  }}
//----
  return;
 }
//========================================================================
  int maketrade(int op)
//========================================================================
 

  while(ticket < 1)
  {ResetLastError(); //-------------------------------------- thanks ydrol 
 

J'ai constaté que si j'essaie d'exécuter un backtest mt4 604, il s'arrête avant la date de fin, mon test est de quatre ans, graphique horaire.

Les versions 509 et 600 fonctionnent bien mais après la mise à jour 604, ..................

J'ai essayé de tester différentes paires, mais aucune ne fonctionne, j'ai rechargé l'historique des données etc...

 

Y a-t-il une erreur dans votre journal ? J'ai effectué les premiers tests sur 509 et 604, et les derniers tests sur 509 et 605.

 

Si vous me le demandez, rien dans les journaux ou les erreurs, ni dans les onglets de l'ea ou du journal.

Je ne sais pas s'il y a des événements fixes de 76694831 tics, car ce nombre augmente pour chaque paire.

J'ai des barres et un historique de 4 millions d'éléments.

Et si je change la date de début, la date de la dernière transaction exécutée reste la même. Il fonctionne le reste des jours.

J'utilise le mode /portable et j'ai également vérifié les répertoires mql4, rien de spécial dans les journaux.

 

Je n'ai pas pu reproduire votre problème. J'ai effectué des backtests sur 4 ans avec des données graphiques d'une minute, les tests se sont déroulés avec succès sur les deux plateformes (509 et 606) et les résultats étaient identiques.

Test EA 509
MetaQuotes-Nouveau test MT4 (Build 509)

SymboleEURUSD (Euro vs Dollar US)
Période1 Minute (M1) 2010.01.04 00:00 - 2013.12.30 23:59 (2010.01.01 - 2013.12.31)
ModèleChaque tick (la méthode la plus précise basée sur tous les délais les plus courts disponibles)
Barres dans le test1474417Ticks modélisés52486644Qualité de la modélisation25.00%
Erreurs de cartes non concordantes0
Dépôt initial10000.00
Bénéfice net total-6922.47Bénéfice brut375167.83Perte brute-382090.29
Facteur de profit0.98Gain attendu-1.22
Pertes absolues8336.11Pertes maximales11335.40 (87.20%)Rabattement relatif87.20% (11335.40)
Total des transactions5670Positions courtes (% gagné)2825 (44.04%)Positions longues (% de won)2845 (43.51%)
Transactions à profit (% du total)2482 (43.77%)Transactions perdantes (% du total)3188 (56.23%)
Le plus grandtransaction à profit476.40transaction à perte-363.60
Moyenneprofit moyen151.16perte commerciale-119.85
Maximumvictoires consécutives (profit en argent)9 (555.90)Pertes consécutives (perte en argent)10 (-636.92)
Maximalgains consécutifs (nombre de victoires)2378.98 (8)Perte consécutive (nombre de pertes)-2363.40 (7)
Moyennegains consécutifs2pertes consécutives2

Rapport du testeur de stratégie
Test EA 600+
MetaQuotes-Nouveau test MT4 (Build 606)

SymboleEURUSD (Euro vs Dollar US)
Période1 Minute (M1) 2010.01.04 00:00 - 2013.12.30 23:59 (2010.01.01 - 2013.12.31)
ModèleChaque tick (la méthode la plus précise basée sur tous les délais les plus courts disponibles)
Barres dans le test1474417Ticks modélisés52486644Qualité de la modélisation25.00%
Erreurs de cartes non concordantes0
Dépôt initial10000.00Spread3
Bénéfice net total-6922.47Bénéfice brut375167.83Perte brute-382090.29
Facteur de profit0.98Gain attendu-1.22
Pertes absolues8336.11Pertes maximales11335.40 (87.20%)Rabattement relatif87.20% (11335.40)
Total des transactions5670Positions courtes (% gagné)2825 (44.04%)Positions longues (% de won)2845 (43.51%)
Transactions à profit (% du total)2482 (43.77%)Transactions perdantes (% du total)3188 (56.23%)
Le plus grandtransaction à profit476.40transaction à perte-363.60
Moyenneprofit moyen151.16perte commerciale-119.85
Maximumvictoires consécutives (profit en argent)9 (555.90)Pertes consécutives (perte en argent)10 (-636.92)
Maximalgains consécutifs (nombre de victoires)2378.98 (8)Perte consécutive (nombre de pertes)-2363.40 (7)
Moyennegains consécutifs2pertes consécutives2
 
je pense que nous devrions comparer des backtests d'EA fonctionnant avec de l'argent réel. avec tous les types de variables, d'indicateurs, de fonctions, etc.
 
angevoyageur:
Avez-vous testé la vitesse ? https://www.mql5.com/en/forum/148851/page43#909109
Non, je ne l'ai pas fait, mais c'est un bon point, j'aurais dû le faire. Je vais ajouter un timer au code pour que les deux calculent le temps écoulé de la même façon.
 

Je vois que vous utilisez un nouveau "events", essayez d'utiliser l'ancienne syntaxe mt4. pour les versions 60*.

merci, salutations

 
kekkis:


J'ai constaté que si j'essaie d'exécuter un backtest mt4 604, il s'arrête avant la date de fin, mon test est de quatre ans, graphique horaire.

la version 509,600 fonctionne bien mais après la mise à jour 604,.................

J'ai essayé de tester différentes paires, mais aucune ne fonctionne, j'ai rechargé les données de l'historique etc....


Quelle est la taille de votre fichier . fxt? Si elle est supérieure à 4 Go, c'est la cause.
 
cbalta:
Je pense que nous devrions comparer des backtests d'EA fonctionnant avec de l'argent réel, avec tous les types de variables, d'indicateurs, de fonctions, etc.


Nous ne parvenons pas à tester correctement nos EA complexes, en direct et en argent réel (c'est-à-dire à obtenir les mêmes résultats avec les versions 60x que ceux que nous obtenions avec les versions 509 et antérieures). Ils semblent trader correctement (bien qu'il ne soit pas facile de voir le détail), mais le back-testing montre des résultats très différents. Il y a tellement de problèmes potentiels différents qui causent cela, qu'il a été impossible jusqu'à présent de déterminer lesquels sont les coupables et très difficile d'éliminer complètement quoi que ce soit de la liste.

J'ai bien peur que mon message n'apporte aucune valeur ajoutée technique, mais il démontre qu'il y a encore des personnes/équipes compétentes qui se débattent avec la nouvelle réalité.