Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 45
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Quel est le problème ? Ça a toujours été comme ça.
trader781:
Ну не знаю, я раньше ими не занимался. Если брать случайного бота из кодебазы и прогнать по тем же отрезкам, то он что - то будет делать, этот же просто дохнет при запуске, хотя смотришь - вроде код рабочий и прошлую ошибку я поправил, придраться особо не к чему и компилятор не ругается. Но убивать терминал через диспетчер задач надоедает, да и смысла нет. Проще найти косяк и исправить.
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.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é.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.
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ù 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é
(supprimé via le terminal stop, ordres existants effacés à la main, un log second onglet expert)
Besoin de valeurs d'indicateurs, sur la première barre fermée H1.
(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.
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é