besoin d'aide pour le codage, s'il vous plaît - page 3

 
unclebigpete:

Je viens de l'utiliser sur audnzd du 17/05 au 22/05, et il a ouvert 3 transactions, 2 achats qui ont été arrêtés, et une vente qui a été fermée à la fin du test.

Voici les informations du journal, la ligne supérieure en premier.

2012.05.22 21:38:51 QQE-4hr_15min- testing-2205 : chargement réussi.


2012.05.22 21:39:17 2012.05.21 23:59 c_QQEA AUDNZD,M15 : supprimé

Vous l'avez exécuté pendant moins d'une minute et vous vous attendez à voir des erreurs dans ce laps de temps ? Donc, avec ces 3 transactions, vous pouvez dire que votre code fonctionne comme il le devrait ?

OK, maintenant faites la même chose sur un graphique en temps réel, mais regardez l'onglet Experts cette fois-ci....

 
unclebigpete:
deVries, si vous arrêtiez de fulminer assez longtemps pour expliquer POURQUOI le code avec lequel j'ai commencé est si "mauvais", je pourrais comprendre ce que je peux faire pour le corriger. Lisez à nouveau votre réponse, puis expliquez comment votre réponse pourrait aider quelqu'un.

Merci, RaptorUK, enfin une réponse que je peux utiliser.

Pour vous expliquer, je veux que cet EA ne fonctionne que sur une paire, une transaction à la fois. Comme je l'ai dit plus tôt, "... et j'en ai placé un sur chacun des 5 graphiques de paires différentes, tous sur la même plateforme MT4...", ce qui donne 5 graphiques distincts ( ?) avec cet EA sur eux. À ce stade, je n'ai pas envie ou besoin de vérifier les nombres magiques, n'est-ce pas ?

Concernant le commentaire sur les barres, je vous remercie.

Concernant le slippage, les 4/5 courtiers, etc., à ce stade, cela n'a pas d'importance, n'est-ce pas ? Je l'utilise pour moi-même, avec le même courtier, etc.


Quand allez-vous devenir un peu plus sensible.....

J'ai écrit dans le premier message ici pourquoi votre Expert Advisor Builder est un mauvais programme pour créer vos EA. Maintenant après RaptorUk et onewithzachy sont venus aussi avec des exemples pourquoi votre programme construit avec cet EA Builder est mal codé. (Erreurs souvent traitées ici dans ce forum à l'intérieur de votre programme) vous continuez à le défendre en disant que cela n'a pas d'importance parce que le programme écrit que vous voulez seulement utiliser pour fonctionner sur une paire, une transaction à la fois.

... et en a placé un sur chacun des 5 graphiques de paires différentes, tous sur la même plateforme MT4...' ce qui donne 5 graphiques séparés ( ?) avec cet EA dessus. À ce stade, je n'ai pas envie ou besoin de vérifier les chiffres magiques, n'est-ce pas ?

Que cela signifie que pour tous ces symboles sur lesquels l'EA se trouve, vous ne pouvez pas trader autre chose n'a pas d'importance pour vous.

Donc si cet EA Builder était à vendre, le vendriez-vous à d'autres avec la garantie qu'il est sûr de faire des EA avec lui pour le trading forex ?

En disant tout ce que vous savez maintenant sur ce que fait cette EA ?

Dois-je passer mon temps aujourd'hui avec tout ce que je peux trouver dans votre programme pour vous expliquer et vous dire pourquoi votre EA Builder est merdique ? .....

Pour moi, un bref coup d'oeil sur les lignes du programme était suffisant pour avoir mon opinion.

C'est mon opinion sur ce programme et si vous pensez toujours que j'ai tort d'avoir cette opinion alors c'est aussi mon opinion que vous êtes très idiot.....

 
RaptorUK:

Vous l'avez exécuté pendant moins d'une minute et vous vous attendez à voir des erreurs dans ce laps de temps ? Donc, avec ces 3 transactions, vous pouvez dire que votre code fonctionne comme il le devrait ?

OK, maintenant faites la même chose sur un graphique en temps réel mais regardez l'onglet Experts cette fois....

Aïe, je pense qu'onclebigpete va encore être frustré. Je pense que j'ai dit qu'onclebigpete devait attendre si longtemps parce que c'est sur un graphique de 4 heures :(

.... Le problème est qu'il ne fonctionne pas lorsqu'il est placé sur plusieurs graphiques en direct. Parce qu'il utilise un test de 4 heures, c'est un long moment pour voir si mes corrections le réparent, et je deviens frustré.

Et j'ai répété, quelle partie du programme avez-vous modifié ? Maintenant vous nous demandez de trouver l'erreur et de la corriger.

Yay !

 
RaptorUK:

Vous l'avez exécuté pendant moins d'une minute et vous vous attendez à voir des erreurs dans ce laps de temps ? Donc, avec ces 3 transactions, vous pouvez dire que votre code fonctionne comme il le devrait ?

OK, maintenant faites la même chose sur un graphique en temps réel mais regardez l'onglet Experts cette fois....


1 minute, c'est le temps qu'il a fallu au testeur pour l'exécuter - sur un graphique de 4 heures, du 17 au 22 mai.
 
unclebigpete:

1 minute, c'est le temps qu'il a fallu au testeur pour l'exécuter - sur un graphique en 4 heures, du 17 au 22 mai.

5 jours Graphique de 4 heures 30 candels.... Quel test !
 
unclebigpete:

1 minute, c'est le temps qu'il a fallu au testeur pour l'exécuter - sur un graphique en 4 heures, du 17 au 22 mai.

Oui, je sais... mais 3 transactions qui prennent moins d'une minute, ce n'est pas vraiment un test... pourquoi ne pas le refaire pour 12 mois de données pendant que vous attendez que la démo trouve une transaction ?

Je soupçonne que vous avez un courtier ECN... si c'est le cas, vous devrez ajouter un OrderModify après vos OrderSends... il y a beaucoup à lire ici : ECN

 
RaptorUK:

OK, maintenant faites la même chose sur un graphique en temps réel mais regardez l'onglet Experts cette fois-ci....


J'ai fait "tourner" cet EA sur un graphique en temps réel pendant plusieurs jours - voici les (dernières) entrées dans l'onglet EXPERTS. De toute évidence, quelque chose est mal codé, et le programme se réinitialise à nouveau, mais d'ici là, il a manqué la barre de 4hrs où un signal aurait pu être.

2012.05.22 19:00:31 TCCI AUDNZD,M15 : initialisé
2012.05.22 19:00:31 c_QQEA AUDNZD,M15 : initialisé
2012.05.22 19:00:31 c_QQEA AUDNZD,M15 : initialisé
2012.05.22 19:00:31 QQE-4hr_15min-audnzd-2205 AUDNZD,M15 : initialisé
2012.05.22 19:00:32 c_QQEA AUDNZD,H4 : chargement réussi
2012.05.22 19:00:32 c_QQEA AUDNZD,H4 : initialisé
2012.05.22 19:00:32 c_QQEA AUDNZD,M15 : chargé correctement
2012.05.22 19:00:32 c_QQEA AUDNZD,M15 : initialisé
2012.05.22 21:07:54 QQE-4hr_15min-audnzd-2205 AUDNZD,M15 : désinitialisé
2012.05.22 21:07:54 QQE-4hr_15min-audnzd-2205 AUDNZD,M15 : désinitialisation raison 3
2012.05.22 21:07:54 c_QQEA AUDNZD,M15 : raison de désinit 1
2012.05.22 21:07:54 c_QQEA AUDNZD,M15 : supprimé
2012.05.22 21:07:54 c_QQEA AUDNZD,H4 : raison de désinit 1
2012.05.22 21:07:54 c_QQEA AUDNZD,H4 : supprimé
2012.05.22 21:07:54 TCCI AUDNZD,M15 : raison de désinit 3
2012.05.22 21:07:54 c_QQEA AUDNZD,M15 : uninit reason 3
2012.05.22 21:07:54 TCCI AUDNZD,H4 : initialisé
2012.05.22 21:07:54 c_QQEA AUDNZD,H4 : initialisé
2012.05.22 21:07:54 c_QQEA AUDNZD,H4 : initialisé
2012.05.22 21:07:54 QQE-4hr_15min-audnzd-2205 AUDNZD,H4 : initialisé
2012.05.22 21:08:00 c_QQEA AUDNZD,H4 : chargé correctement
2012.05.22 21:08:00 c_QQEA AUDNZD,H4 : initialisé
2012.05.22 21:08:00 c_QQEA AUDNZD,M15 : chargé correctement
2012.05.22 21:08:00 c_QQEA AUDNZD,M15 : initialisé
2012.05.22 21:08:02 c_QQEA AUDNZD,H4 : désinitialisé
2012.05.22 21:08:02 QQE-4hr_15min-audnzd-2205 AUDNZD,H4 : désinitialisation raison 3
2012.05.22 21:08:02 c_QQEA AUDNZD,M15 : raison de désinit 1
2012.05.22 21:08:02 c_QQEA AUDNZD,M15 : supprimé
2012.05.22 21:08:02 c_QQEA AUDNZD,H4 : raison de désinit 1
2012.05.22 21:08:02 c_QQEA AUDNZD,H4 : supprimé
2012.05.22 21:08:02 TCCI AUDNZD,H4 : raison de désinit 3
2012.05.22 21:08:02 c_QQEA AUDNZD,H4 : désinitialisation pour raison 3
2012.05.22 21:08:02 c_QQEA AUDNZD,H4 : raison de désinit 3
2012.05.22 21:08:02 TCCI AUDNZD,M15 : initialisé
2012.05.22 21:08:02 c_QQEA AUDNZD,M15 : initialisé
2012.05.22 21:08:02 c_QQEA AUDNZD,M15 : initialisé
2012.05.22 21:08:02 QQE-4hr_15min-audnzd-2205 AUDNZD,M15 : initialisé
2012.05.22 21:08:03 c_QQEA AUDNZD,H4 : chargé correctement

2012.05.22 21:08:03 c_QQEA AUDNZD,H4 : initialisé

- Maintenant, il est évident que je dois intégrer les changements suggérés par les contributeurs ci-dessus, et trouver ce que signifient les raisons 1 et 3. Merci encore à tous ceux qui m'ont aidé.


 

Voici un autre exemple pour faire rire oncleEABuilder, le SL pour l'achat devrait être calculé sur la base du Bid et non du Ask et vice versa pour la vente. Je le sais parce que l'autre jour j'ai écrit ce code MQL5 pour phenix et j'ai demandé à Rosh pourquoi il calculait le TP et le SL de cette façon. Il (à la page 2) a rapidement indiqué que c'était mon code. LOL(cliquez ici).

J'ai des soupçons sur les variables 'EachTickMode' et 'TickCheck', mais je n'ai aucune idée de comment cela fonctionne, alors comment puis-je expliquer mes soupçons ?

Uninitialize Reason() code 3 : Changement de symbole ou de timeframe sur le graphique. MetaEditor > Fenêtre du navigateur (Ctrl +D) > onglet dictionnaire > Constantes standard > UninitializeReason().

 
unclebigpete:

J'ai fait fonctionner cet EA sur un graphique en direct pendant plusieurs jours - voici les (dernières) entrées dans l'onglet EXPERTS. Il est évident que quelque chose est mal codé, et le programme se réinitialise à nouveau, mais à ce moment-là, il a manqué la barre de 4 heures où un signal aurait pu se trouver.

Avez-vous autorisé le trading en direct ? Avez-vous un visage souriant dans le coin supérieur droit de votre graphique ?

Vous devez cliquer sur le bouton Expert Advisors pour qu'il y ait un > vert.

 

Une dernière chose onclebigpete, vous n'avez probablement pas assez de données pour faire un backtesting. Ce que vous devez faire, c'est cliquer sur Outils > Option (ou appuyez simplement sur Ctrl + O) > onglet Graphiques. Dans Max Bars in History, changez la valeur à 9999999999999 (tapez simplement et maintenez 9). MT4 changera plus tard cette valeur en 2147483647, ce qui signifie illimité. Fermez la fenêtre Option et redémarrez votre MT. D'autres forumers peuvent me corriger ici, alors continuez à vérifier :)