Discussion de l'article "Guide étape par étape pour rédiger un conseiller expert en MQL5 pour les débutants" - page 23

 
Excellent travail mon gars ... J'ai appris quelque chose aujourd'hui
 

Que dois-je cocher dans les cases à cocher de la boîte de dialogue ?

Dossiers :
 

Bonjour à tous :

Tout ce que j'ai à faire pour corriger l'erreur 4756 (pour les codes d'achat et de vente, modifiez les 3 lignes suivantes) :

// une position de vente ouverte ?

         if(Sell_opened || Buy_opened) // Inclure les deux ordres dans cette condition à l'aide d'un opérateur OR
           {
            Alert("We already have a Sell position!!!");
            return;    // Ne pas ouvrir une nouvelle position de vente
           }
         ZeroMemory(mrequest);                                                 // Inclure cette ligne dans cette position
         mrequest.action=TRADE_ACTION_DEAL;                                // exécution immédiate de l'ordre
         mrequest.price = NormalizeDouble(latest_price.bid,_Digits);           // dernier prix de l'offre
         mrequest.sl = NormalizeDouble(latest_price.bid + STP*_Point,_Digits); // Stop Loss
         mrequest.tp = NormalizeDouble(latest_price.bid - TKP*_Point,_Digits); // Prise de bénéfice
         mrequest.symbol = _Symbol;                                          // paire de devises
         mrequest.volume = Lot;                                              // nombre de lots à négocier
         mrequest.magic = EA_Magic;                                          // Commande Numéro magique
         mrequest.type= ORDER_TYPE_SELL;                                     // Ordre de vente
         mrequest.type_filling = ORDER_FILLING_IOC;      // Remplacer "FOK" par "IOC"
         mrequest.deviation=100;                                             // Écart par rapport au prix actuel

 

Bien que, selon certains indicateurs, la taille de MQL5 soit inférieure à celle de MQL4, l'impression est que MQL5 est devenu plus compliqué et plus pollué que MQL4,

l'impression est que MQL5 est devenu plus compliqué et plus pollué que MQL4.

 
Bel article, qui m'a fait gagner du temps, merci mon frère.
 
louisd fonctions Debug. Si j'ouvre l'un des fichiers de script d'exemple, j'obtiens l'option Debug. J'ai également reçu un avertissement indiquant que la valeur de retour de 'OrderSend' devrait être vérifiée. Que dois-je faire pour obtenir la fonctionnalité Debug ?

Louis

Il semble que le fichier contenant le code (*.mq5) doive être placé quelque part dans le répertoire d'installation de MQL5 (par exemple, dans le répertoire `Shared Projects`).
 
surfdoode2 #:


J'ai toujours cette erreur après avoir effectué les deux corrections suggérées :

ZeroMemory(mrequest) ;

et aussi

if(Achat_ouvert || Vente_ouverte)

Quelqu'un peut-il m'aider à résoudre l'erreur 4756 ? Il semble qu'il soit impossible de placer un ordre d'achat.

Vérifiez que vous avez autorisé l'Algo Trading.
 
Quelqu'un sait-il pourquoi il a vérifié le nombre de barres (<60) la deuxième fois dans l'article ? Son explication de cette action n'est pas une explication du tout.
 
Samuel Olowoyo #:

Bonjour,

D'après vos explications, lorsque vous avez supprimé ces lignes de code, vous obtenez une erreur et lorsque vous n'avez pas multiplié les valeurs stoploss/takeprofit par 10, vous obtenez une erreur ? Je crois que cela explique que ces lignes de code sont très importantes.

Pour en revenir à l'article, il explique que ces lignes de code sont nécessaires si vous utilisez un graphique avec des paires de devises à 5 chiffres décimaux (0.XXXXX) ou à 3 chiffres décimaux (0.XXX).

Voir les exemples ci-dessous :

5 - Chiffres décimaux prix

3 - Chiffres décimaux prix

J'espère avoir répondu à votre question.

Hmm... non, pas du tout.
Samuel Olowoyo #:

Bonjour,

D'après votre explication, lorsque vous avez supprimé ces lignes de code, vous obtenez une erreur et lorsque vous n'avez pas multiplié les valeurs stoploss/takeprofit par 10, vous obtenez une erreur ? Je crois que cela explique que ces lignes de code sont très importantes.

Pour en revenir à l'article, il explique que ces lignes de code sont nécessaires si vous utilisez un graphique avec des paires de devises à 5 chiffres décimaux (0.XXXXX) ou à 3 chiffres décimaux (0.XXX).

Voir les exemples ci-dessous :

5 - Chiffres décimaux prix

3 - Chiffres décimaux prix

J'espère avoir répondu à votre question.

Non, pas du tout. Vous ne faites que répéter ce que vous avez dit dans l'article.
 

Bonjour Samuel. Je suis également novice en matière de trading algorithmique. Je reçois constamment l'erreur 4756 qui, dans le manuel, indique qu'il s'agit du type de compte et qu'elle est affichée dans le message commercial request submission failed. D'après votre expérience, que pensez-vous que je fais mal, ou que dois-je prendre en compte sachant que j'ai ouvert mon compte avec le courtier XM. Je vous prie d'agréer, Madame, Monsieur, l'expression de mes salutations distinguées.