erreur 4756
mon ea fait une erreur 4756
pouvez-vous m'aider, merci

- www.mql5.com
CopyHigh(_Symbol,_Period,TimeCurrent(),5,hg);
Top = NormalizeDouble(rates[ArrayMaximum(hg,0,WHOLE_ARRAY)].high,_Digits);
- conceptionmal comprise .
Choisissez parmi les valeurs du double maximum et utilisez-le à la place de l'indice entier.
mon ea fait une erreur 4756
Pouvez-vous m'aider, merci
L'erreur 4756 est "Trade request sending failed". Si vous avez une erreur lors de l'envoi de l'ordre, vérifiez le code de retour de MqlTradeResult.
//--- send order OrderSend(mrequest,mresult); // get the result code if(mresult.retcode==10009 || mresult.retcode==10008) //Request is completed or order placed { Alert("An order has been successfully placed with Ticket#:",mresult.order,"!!"); } else { Alert("The order request could not be completed -error:",GetLastError()," with trade return code ",mresult.retcode); ResetLastError(); return; }
SelonKonstantin83ci-dessus, vous avez une erreur d'arrêt invalide, ce qui signifie que vous devez placer un ordre en attente en dehors deSymbolInfoIntegerSYMBOL_TRADE_STOPS_LEVEL etSYMBOL_TRADE_FREEZE_LEVEL.
L'erreur 4756 est "Trade request sending failed". Si vous avez une erreur lors de l'envoi de l'ordre, vérifiez le code de retour de MqlTradeResult.
SelonKonstantin83ci-dessus, vous avez une erreur d'arrêt invalide, ce qui signifie que vous devez placer l'ordre en attente en dehors deSymbolInfoIntegerSYMBOL_TRADE_STOPS_LEVEL etSYMBOL_TRADE_FREEZE_LEVEL.
Bien sûr, vous savez que la réponse est non. Mais pourquoi demander cela ?

- www.mql5.com
Pourquoi supposez-vous que je sais que la réponse est non ? Des arrêts invalides(erreur 130) sont retournés sur mql4 lorsque le SL ou le TP sont envoyés avec OrderSend() à un courtier ECN, donc je demandais si la même chose est vraie avec mql5. Quelle erreur est retournée ?
Vraiment ? C'est intéressant. Je dois le vérifier plus tard ;D.
J'ai enquêté un peu en essayant de trouver mon chemin avec mql5. Si le comportement du testeur de stratégie est similaire à ce qui serait renvoyé par un courtier, il semble que le SL et le TP soient ignorés lorsqu'ils sont envoyés pour un symbole dontENUM_SYMBOL_TRADE_EXECUTION estexécution en bourse ouexécution sur le marché et qu'aucune erreur ne soit renvoyée. Les choses sont donc assez différentes par rapport à mql4.
J'ai trouvé quelque chose d'autre concernant les Stops invalides. J'ai un EA simple qui place une transaction avec SL & TP à moins que le Symbole soit une exécution de Bourse ou de Marché, alors il envoie la transaction avec SL & TP non défini et envoie ensuite une seconde requête à (TRADE_ACTION_SLTP) pour définir le SL & TP.
Cela fonctionne bien dans le testeur de stratégie, alors aujourd'hui je l'ai essayé sur un compte de démonstration et je n'ai cessé d'obtenir des Stops invalides (erreur 10016). J'ai donc vérifié le niveau des Stops et le niveau de gel, ils sont tous deux à 0, j'ai essayé différents niveaux de SL & TP, rien n'a fonctionné. Je pouvais définir manuellement les mêmes SL & TP pour une position existante sans aucun problème... alors j'ai ajouté un test pour ne placer les SL & TP que si la position pouvait être sélectionnée... et plus de Stops Invalides, plus de demande de transaction TRADE_ACTION_SLTP non plus :-(
J'ai donc ajouté ce code entre l'exécution de la demande de transaction initiale envoyée sans TP ni SL et la demande de transaction suivante qui envoie le TP et le SL . .
SelectRetryCount = 1; if(SetTPandSL) { while(!PositionSelect(_Symbol) && SelectRetryCount < 10) { Sleep(SelectRetryCount * 100); // sleep for SelectRetryCount * 100 mS SelectRetryCount++; } }
SetTPandSL est mis à vrai si la demande de transaction initiale est réussie, il n'y a pas de raison d'essayer de définir un TP & SL si ce n'est pas le cas. La position est sélectionnée et si elle échoue, un sommeil de 100 mS se produit, puis la sélection est réessayée, si elle échoue, un sommeil de 200 mS se produit, etc. jusqu'à 9 tentatives (4,5 secondes au total).
Je ne sais pas encore vraiment ce que je fais avec mql5, je ne fais que bidouiller pour essayer de faire fonctionner quelques trucs et j'espère apprendre au fur et à mesure... Est-ce que ce que j'ai trouvé ici est un comportement normal ? J'aurais pensé qu'une fois que la demande initiale de transaction aurait retourné 10009 - TRADE_RETCODE_DONE, je pourrais envoyer la demande de réglage du TP et du SL, n'est-ce pas le cas ?
J'ai trouvé quelque chose d'autre concernant les Stops invalides. J'ai un EA simple qui place une transaction avec SL & TP à moins que le Symbole soit une exécution de Bourse ou de Marché, alors il envoie la transaction avec SL & TP non défini et envoie ensuite une seconde requête à (TRADE_ACTION_SLTP) pour définir le SL & TP.
Cela fonctionne bien dans le testeur de stratégie, alors aujourd'hui je l'ai essayé sur un compte de démonstration et je n'ai cessé d'obtenir des Stops invalides (erreur 10016). J'ai donc vérifié le niveau des Stops et le niveau de gel, ils sont tous deux à 0, j'ai essayé différents niveaux de SL & TP, rien n'a fonctionné. Je pouvais définir manuellement les mêmes SL & TP pour une position existante sans aucun problème... alors j'ai ajouté un test pour ne placer les SL & TP que si la position pouvait être sélectionnée... et plus de Stops Invalides, plus de demande de transaction TRADE_ACTION_SLTP non plus :-(
J'ai donc ajouté ce code entre l'exécution de la demande de transaction initiale envoyée sans TP ni SL et la demande de transaction suivante qui envoie le TP et le SL . .
SetTPandSL est mis à true si la demande de transaction initiale est réussie, il est inutile d'essayer de définir un TP & SL si ce n'est pas le cas. La position est sélectionnée et si elle échoue, un sommeil de 100 mS se produit, puis la sélection est réessayée, si elle échoue, un sommeil de 200 mS se produit, etc jusqu'à 9 tentatives (4,5 secondes au total).
Je ne sais pas encore vraiment ce que je fais avec mql5, je ne fais que bidouiller pour essayer de faire fonctionner quelques trucs et j'espère apprendre au fur et à mesure... Est-ce que ce que j'ai trouvé ici est un comportement normal ? J'aurais pensé qu'une fois que la demande initiale de transaction aurait retourné 10009 - TRADE_RETCODE_DONE, je serais prêt à envoyer la demande de réglage du TP et du SL, n'est-ce pas le cas ?

- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation
mon ea fait une erreur 4756
pouvez vous m'aider merci