Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 45

 
Vitalie Postolache:
Quel est le problème ? Ça a toujours été comme ça.
Je ne sais pas, je n'en ai jamais fait avant. Si je prends un bot aléatoire de la base de code et que je le fais passer par les mêmes segments, il fera quelque chose, mais ce bot meurt tout simplement au démarrage, bien que je puisse voir que le code fonctionne et que j'ai corrigé l'erreur précédente, il n'y a rien à redire et le compilateur ne jure pas. Mais c'est ennuyeux de tuer le terminal via le Gestionnaire des tâches, et cela n'a aucun sens. Il est plus facile de trouver un bogue et de le corriger.
 

trader781:
Ну не знаю, я раньше ими не занимался.  Если брать случайного бота из кодебазы и прогнать по тем же отрезкам, то он что - то будет делать, этот же просто дохнет при запуске, хотя смотришь - вроде код рабочий и прошлую ошибку я поправил, придраться особо не к чему и компилятор не ругается. Но убивать терминал через диспетчер задач надоедает, да и смысла нет. Проще найти косяк и исправить.

Que dit le journal de l'onglet Experts ? Ou le journal du testeur ?
 
Vitalie Postolache:
Que disent les journaux des onglets des conseillers experts ? Ou le journal du testeur ?

rien de suspect là non plus (sauf pour ce qui précède)

je l'ai fait tourner sur une démo, je l'ai laissé fonctionner, si je ne peux pas le réparer, je vous en donnerai la raison.

Le paramètre take est toujours complètement ignoré

S'il n'est pas égal à zéro, il doit soit afficher une erreur, soit être mis à zéro.
 
trader781:

rien de suspect là non plus (sauf pour ce qui précède)

je l'ai fait tourner sur une démo, je l'ai laissé fonctionner, si je ne peux pas le réparer, je vous en donnerai la raison.

jusqu'à présent le paramètre de prise est complètement ignoré

S'il n'est pas égal à zéro, il doit soit échouer, soit être activé.
Le testeur ouvre-t-il des commandes ? Est-ce qu'il en ouvre au moins un ? Il n'y a pas d'erreur dans le journal ? Il est conseillé d'imprimer le code d'erreur et les paramètres de calcul transmis aux fonctions de trading. Cela facilite grandement la détection des erreurs de logique.
 
Vitalie Postolache:
Ouvre-t-il des ordres dans le testeur ? Est-ce qu'il en ouvre même un ? Le journal ne contient-il pas d'erreurs ? Il est conseillé d'imprimer le code d'erreur et les paramètres de calcul transmis aux fonctions de négociation, afin de faciliter la détection des erreurs de logique.
j'ai eu des erreurs dans le testeur de stratégie, j'ai eu un code d'erreur imprimé dans le journal. dans le testeur de stratégie, un ordre s'ouvre, puis le second, et ensuite il se bloque.
 
trader781:
Dans le testeur, on en ouvre un puis le second et on se bloque, dans la démo aussi, après avoir ouvert le second, la charge du CPU est de 29% et augmente jusqu'à se bloquer.
Où sont les journaux ? Les miracles ne se produisent pas.
 
Vitalie Postolache:
Où est le journal ? Il n'y a pas de miracle.
2016.12.22 22:16:32.249 '14041396' : ordre #161405291 vendre 0.01 AUDUSD à 0.72067 sl : 0.00000 tp : 0.00000 fermé au prix 0.72116
2016.12.22 22:16:32.162 '14041396' : ordre de clôture #161405291 vendre 0.01 AUDUSD à 0.72067 sl : 0.00000 tp : 0.00000 au prix de 0.72116
2016.12.22 22:16:31.507 '14041396' : ordre #161415692 vendre 0.02 AUDUSD à 0.72086 sl : 0.00000 tp : 0.00000 fermé au prix 0.72115
2016.12.22 22:16:31.278 '14041396' : ordre de clôture #161415692 vendre 0.02 AUDUSD à 0.72086 sl : 0.00000 tp : 0.00000 au prix de 0.72115
2016.12.22 22:16:17.002 Expert count AUDUSD,M5 : supprimé

2016.12.22 22:16:32.249 '14041396' : ordre #161405291 vendre 0.01 AUDUSD à 0.72067 sl : 0.00000 tp : 0.00000 fermé au prix 0.72116

2016.12.22 22:16:32.162 '14041396' : ordre de clôture #161405291 vendre 0.01 AUDUSD à 0.72067 sl : 0.00000 tp : 0.00000 au prix de 0.72116

2016.12.22 22:16:31.507 '14041396' : ordre #161415692 vendre 0.02 AUDUSD à 0.72086 sl : 0.00000 tp : 0.00000 fermé au prix 0.72115

2016.12.22 22:16:31.278 '14041396' : ordre de clôture #161415692 vendre 0.02 AUDUSD à 0.72086 sl : 0.00000 tp : 0.00000 au prix de 0.72115

2016.12.22 22:16:17.002 Expert count AUDUSD,M5 : supprimé


(supprimé via le terminal stop, ordres existants effacés à la main, un log second onglet expert)


 
mila.com:

Besoin de valeurs d'indicateurs, sur la première barre fermée H1.

Donc, prenez l'habituel.
 
trader781:

(supprimé via l'arrêt du terminal, les ordres existants ont été couverts manuellement, un log second onglet expert)

J'ai pris la dernière variante connue et corrigé les bugs les plus flagrants, mais la commande n'en ouvre qu'une et c'est tout. En général, je ne comprends pas la logique de cette EA, tout est écrit d'une manière bizarre.

En général, j'espère que la prochaine étape est claire. Je dois remplir le code avec des impressions pour tout ce qui peut et ne peut pas être trouvé et attraper les erreurs de logique, et il peut y en avoir plusieurs. Beaucoup plus.

Dossiers :
count.mq4  17 kb
 
Vitalie Postolache:


Merci, c'est assez clair ce qu'il faut faire.

Et le point est simple.

- ouvrir une commande

- fixer le seuil de rentabilité

- Si le prix baisse, ouvrez-en un deuxième après l'étape avec une recharge au prix moyen.

- set à emporter

- Si une seule prise s'est déclenchée, fermez toutes les prises.

Je viens d'exécuter que vous avez jeté si c'est vrai) presque tout le code est ignoré