Erreurs, bugs, questions - page 2339

 
fxsaber:

Ça ne fonctionne pas non plus pour moi sur des données réelles.

J'ai créé un EA de test :

#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
input int BreakTick = 5;
int OnInit()
  {
   count = 0;
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  }
//+------------------------------------------------------------------+
static int count = 0;
void OnTick()
  {
   if(count++>5) DebugBreak();
   Print("count = ",count," , Ask = ",Ask);
   
  }
//+------------------------------------------------------------------+

DebugBreak() ne fonctionne pas si vous appuyez sur le bouton "Start profiling on real data" dans MetaEditor, mais il fonctionne si vous appuyez sur "Start/continue debugging on real data F5".

Rien ne fonctionne du tout dans le testeur - impossible d'arrêter l'exécution du programme et de sortir vers le débogueur, le journal :

2018.12.05 14:46:19.413 tst EURUSD,H1 : count = 6 , Ask = 1.13397

2018.12.05 14:46:18.740 tst EURUSD,H1 : count = 5 , Ask = 1.13396

2018.12.05 14:46:09.004 tst EURUSD,H1 : count = 4 , Ask = 1.13396

2018.12.05 14:46:03.079 tst EURUSD,H1 : compte = 3 , Ask = 1.13395

2018.12.05 14:46:02.830 tst EURUSD,H1 : count = 2 , Ask = 1.13395

2018.12.05 14:46:02.595 tst EURUSD,H1 : count = 1 , Ask = 1.13394

2018.12.05 14:45:53.889 tst EURUSD,H1 : initialisé

2018.12.05 14:45:53.869 tst EURUSD,H1 entrées : BreakTick=5 ;

2018.12.05 14:45:52.131 expert tst EURUSD,H1 : chargé avec succès

2018.12.05 14:45:45.899 Expert tst EURUSD,H1 : supprimé

2018.12.05 14:45:45.814 tst EURUSD,H1 : raison de désinit 1

2018.12.05 14:45:44.510 tst EURUSD,H1 : compte = 14 , Ask = 1.13393

2018.12.05 14:45:44.177 tst EURUSD,H1 : compte = 13 , Ask = 1.13392

2018.12.05 14:45:42.966 tst EURUSD,H1 : count = 12 , Ask = 1.13393

2018.12.05 14:45:42.152 tst EURUSD,H1 : compte = 11 , Ask = 1.13393

2018.12.05 14:45:41.996 tst EURUSD,H1 : count = 10 , Ask = 1.13392

2018.12.05 14:45:39.544 tst EURUSD,H1 : count = 9 , Ask = 1.13393

2018.12.05 14:45:39.345 tst EURUSD,H1 : count = 8 , Ask = 1.13392

2018.12.05 14:45:35.605 tst EURUSD,H1 : count = 7 , Ask = 1.13394

2018.12.05 14:45:32.049 tst EURUSD,H1 : count = 6 , Ask = 1.13394

2018.12.05 14:45:29.085 tst EURUSD,H1 : count = 5 , Ask = 1.13393

2018.12.05 14:45:27.735 tst EURUSD,H1 : count = 4 , Ask = 1.13393

2018.12.05 14:45:27.580 tst EURUSD,H1 : count = 3 , Ask = 1.13393

2018.12.05 14:45:26.212 tst EURUSD,H1 : count = 2 , Ask = 1.13393

2018.12.05 14:45:25.853 tst EURUSD,H1 : count = 1 , Ask = 1.13392

2018.12.05 14:45:25.684 tst EURUSD,H1 : initialisé

2018.12.05 14:45:25.664 tst EURUSD,H1 entrées : BreakTick=5 ;

2018.12.05 14:45:24.163 expert tst EURUSD,H1 : chargé avec succès

Tout d'abord, il y a eu une exécution à partir du méta-éditeur via "Run profiling on real data" - j'ai supprimé l'expert à la main, et ce n'est qu'ensuite que je suis entré dans l'éditeur, puis une exécution sur F5 - ici tout a fonctionné, mais il est déroutant que Print("count = ",count," , Ask = ",Ask) ; qui après le point d'arrêt a été exécuté
 
Igor Makanu:

créé un EA de test :

DebugBreak() ne fonctionne pas si vous appuyez sur le bouton "Start profiling on real data" dans MetaEditor, mais il fonctionne si vous appuyez sur "Start/continue debugging on real data F5".

rien ne fonctionne du tout dans le testeur - impossible d'arrêter l'exécution du programme et de sortir vers le débogueur, le journal :

Il y a d'abord eu une exécution à partir du méta-éditeur via "Run profiling on real data" - j'ai supprimé l'EA à la main, ce n'est qu'ensuite que je suis entré dans l'éditeur, puis une exécution sur F5 - tout a fonctionné ici.

Merci, ça marche. Quelque chose d'effrayant a commencé à poster des déclarations erronées...

 
fxsaber:

Merci, ça marche vraiment. Il est effroyablement courant de poster des déclarations erronées...

Mon grand-père disait toujours : seul celui qui ne fait rien n'a pas tort !

;)

mon exemple était censé fonctionner comme ceci, ou plutôt il était censé s'arrêter après 5 ticks :

void OnTick()
  {
   if(++count>5) DebugBreak();
   Print("count = ",count," , Ask = ",Ask);
  }

log :

2018.12.05 15:27:06.815 tst EURUSD,H1 : count = 5 , Ask = 1.13563

2018.12.05 15:27:06.488 tst EURUSD,H1 : count = 4 , Ask = 1.13563

2018.12.05 15:27:05.469 tst EURUSD,H1 : count = 3 , Ask = 1.13563

2018.12.05 15:27:04.795 tst EURUSD,H1 : count = 2 , Ask = 1.13563

2018.12.05 15:27:04.288 tst EURUSD,H1 : count = 1 , Ask = 1.13563

2018.12.05 15:27:03.057 tst EURUSD,H1 : initialisé

2018.12.05 15:27:03.024 tst EURUSD,H1 entrées : BreakTick=5 ;

2018.12.05 15:27:01.376 expert tst EURUSD,H1 : chargé avec succès

 

Je dois tester si le synchronisateur de l'environnement de trading virtuel fonctionne correctement avec l'environnement réel.

Pour ce faire, je dois exécuter un EA de test dans le Visualiseur et commencer à interférer avec lui à la main - en plaçant des positions, en supprimant des ordres en attente, etc.


Il est clair que MT5 n'est absolument pas adapté à cela en raison de plusieurs limitations (on n'appuie que sur des boutons et les indicateurs ne peuvent pas trader).

Je demande un indicateur (pas un Expert Advisor ou un EA qui n'est pas difficile à transformer en indicateur) pour MT4 qui peut être placé dans la fenêtre du visualiseur et utilisé pour "s'amuser" en envoyant des ordres de transaction au Testeur à la main.


Si vous disposez d'un tel indicateur EX4, veuillez me l'envoyer par message privé. Le marché en compte beaucoup, mais ce sont tous des conseillers.

SZY a tellement cherché que l'indicateur n'a pas pu trouver, mais il a trouvé une bible. Je vais trouver une solution, merci.

 
fxsaber:

Je dois tester si le synchroniseur de l'environnement de trading virtuel fonctionne correctement avec l'environnement réel.

Pour ce faire, je dois exécuter un EA de test dans le Visualiseur et commencer à interférer avec lui à la main - en plaçant des positions, en supprimant des ordres en attente, etc.


Il est clair que MT5 ne convient absolument pas pour cela en raison de plusieurs limitations (seuls les boutons peuvent être actionnés et les indicateurs ne peuvent pas être utilisés).

Je demande un indicateur (pas un Expert Advisor ou un EA qui n'est pas difficile à transformer en indicateur) pour MT4 qui peut être placé dans la fenêtre du visualiseur et utilisé pour "s'amuser" en envoyant des ordres de transaction au Testeur à la main.


Si vous disposez d'un tel indicateur EX4, veuillez me l'envoyer par message privé. Le marché en compte beaucoup, mais ce sont tous des conseillers.

SZY En cherchant ainsi, l'indicateur n'a pas pu trouver, mais a trouvé une bible. Je vais le chercher, merci.

L'utilisation de fonctions commerciales dans les indicateurs est interdite. C'est-à-dire qu'ils ne peuvent pas faire de commerce.

 
Andrey Barinov:

Les indicateurs ne sont pas autorisés à utiliser des fonctions de trading. C'est-à-dire qu'ils ne peuvent pas faire de commerce.

Même dans MT4 ?

 
fxsaber:

Même dans MT4 ?

Malheureusement, dans tout indicateur, il n'est pas permis d'appeler des fonctions de trading.
Avez-vous essayé ma bibliothèque, qu'avez-vous trouvé ?

 
Vladislav Andruschenko:
Malheureusement, dans tout indicateur, l'appel de fonctions de trading n'est pas autorisé.
Avez-vous essayé ma bibliothèque, qu'avez-vous trouvé ?

Je ne l'ai pas encore examiné. La variante avec la bibliothèque devrait fonctionner - j'écrirai la bibliothèque dans le conseiller expert avec lequel je vais m'amuser pour avoir un panneau pour le trading manuel.


Est-il possible d'attacher (exécuter) un script de trading infini parallèlement à un conseiller expert de test dans MT4 Visualizer ?

 
fxsaber:

Je ne l'ai pas encore examiné. L'option de bibliothèque devrait fonctionner - j'écrirai une bibliothèque dans l'EA que je vais utiliser pour avoir un panneau pour le trading manuel.

Ok. A l'occasion, je mettrai à jour la biblah à la dernière version.
 
fxsaber:

Je ne l'ai pas encore examiné. La variante avec la bibliothèque devrait fonctionner - j'écrirai une bibliothèque dans le Conseiller Expert avec lequel je vais m'amuser, ainsi il y aurait un panneau pour le trading manuel.


Est-il possible de joindre (exécuter) un script de trading infini en mode visuel MT4 parallèlement à un EA de test ?

en mode de test visuel peuvent être lancés sur le graphique de test, mais ils ne pourront pas effectuer de transactions.

Je veux aussi faire un méfait )))). j'ai une fonction f quelque part qui reçoit le temps en secondes avant la fermeture de la barre comme paramètre et le résultat true/false s'il y a moins de secondes que dans le paramètre - j'ai eu un client qui voulait supprimer les ordres limites qui ne fonctionnaient pas xxx-secondes avant la fermeture de la barre, dans le mode all ticks cela fonctionne comme une horloge.

Ainsi, vous pourriez ajouter beaucoup d'actions aléatoires à votre EA de test et à des moments aléatoires : fermer un ordre, fermer tous les ordres, ouvrir un nouvel ordre..... Si votre code fonctionne avec des commandes par MagikNumber, alors il n'est pas difficile de l'implémenter, au lieu d'ajouter des éléments graphiques

Raison: