Diskussion zum Artikel "Schrittweiser Leitfaden für Anfänger zum Schreiben eines Expert Advisors in MQL5" - Seite 23

 
Ausgezeichnete Arbeit, mein Freund ... Ich habe heute etwas gelernt
 

Was soll ich in den Kontrollkästchen des Dialogfelds ankreuzen?

Dateien:
 

Hallo an alle Anfänger:

Alles, was ich tun musste, um den Fehler 4756 zu beheben (für beide Kauf- und Verkaufs-Codes ändern Sie die nächsten 3 Zeilen):

// any open Sell position?

         if(Sell_opened || Buy_opened) // Beide Aufträge in diese Bedingung mit einem OR-Operator einbeziehen
           {
            Alert("We already have a Sell position!!!");
            return;    // Keine neue Verkaufsposition eröffnen
           }
         ZeroMemory(mrequest);                                                 // Diese Zeile an dieser Stelle einfügen
         mrequest.action=TRADE_ACTION_DEAL;                                // sofortige Auftragsausführung
         mrequest.price = NormalizeDouble(latest_price.bid,_Digits);           // Letzter Angebotspreis
         mrequest.sl = NormalizeDouble(latest_price.bid + STP*_Point,_Digits); // Stop Loss
         mrequest.tp = NormalizeDouble(latest_price.bid - TKP*_Point,_Digits); // Gewinnmitnahme
         mrequest.symbol = _Symbol;                                          // Währungspaar
         mrequest.volume = Lot;                                              // Anzahl der zu handelnden Lose
         mrequest.magic = EA_Magic;                                          // Magische Zahl bestellen
         mrequest.type= ORDER_TYPE_SELL;                                     // Verkaufsauftrag
         mrequest.type_filling = ORDER_FILLING_IOC;      // Ändern Sie das "FOK" durch "IOC".
         mrequest.deviation=100;                                             // Abweichung vom aktuellen Preis

 

Obwohl bei einigen Indikatoren der Umfang von MQL5 geringer ist als bei MQL4,

hat man den Eindruck, dass MQL5 komplizierter und verschmutzter geworden ist als MQL4.

 
Schöner Artikel, rettet meine Tage, danke Bruder.
 
louisd Debug-Funktionen nicht. Wenn ich eine der Beispielskriptdateien öffne, erhalte ich die Debug-Option. Ich habe auch eine Warnung erhalten, dass der Rückgabewert von 'OrderSend' überprüft werden sollte. Was muss ich tun, um die Debug-Funktionalität zu erhalten?

Louis

Es scheint, dass die Datei mit dem Code (*.mq5) irgendwo im MQL5-Installationsverzeichnis platziert werden sollte (z. B. im Verzeichnis `Shared Projects`)
 
surfdoode2 #:


Ich habe diesen Fehler auch noch, nachdem ich beide vorgeschlagenen Korrekturen vorgenommen habe:

ZeroMemory(mrequest);

und auch

if(Kauf_geöffnet || Verkauf_geöffnet)

Kann mir bitte jemand bei dem Fehler 4756 helfen? Es scheint einfach nicht möglich zu sein, einen Kaufauftrag zu platzieren.

Stellen Sie sicher, dass Sie Algo Trading erlaubt haben.
 
Weiß jemand, warum er in dem Artikel zum zweiten Mal die Anzahl der Balken (<60) überprüft hat? Seine Erklärung für diese Aktion ist überhaupt keine Erklärung.
 
Samuel Olowoyo #:

Hallo,

Erstens aus Ihrer Erklärung, wenn Sie diese Zeilen von Code entfernt, erhalten Sie einen Fehler und wenn Sie nicht multiplizieren die Stoploss / Takeprofit Werte mit 10, erhalten Sie einen Fehler? Dies glaube ich hat erklärt, dass diese Zeilen des Codes sehr wichtig sind.

Zurück zum Artikel, der erklärt, dass diese Codezeilen notwendig sind, wenn Sie einen Chart mit 5 Dezimalstellen (0.XXXXX) oder 3 Dezimalstellen (0.XXX) Währungspaaren verwenden.

Siehe Beispiele unten:

5 - Dezimalziffern Preis

3 - Dezimalziffern Preis

Ich hoffe, dies hat Ihre Frage beantwortet.

Hmm... nein, ganz und gar nicht.
Samuel Olowoyo #:

Hallo,

Erstens aus Ihrer Erklärung, wenn Sie diese Zeilen des Codes entfernt, erhalten Sie einen Fehler und wenn Sie nicht multiplizieren die Stoploss / Takeprofit Werte mit 10, erhalten Sie einen Fehler? Dies hat meiner Meinung nach erklärt, dass diese Codezeilen sehr wichtig sind.

Zurück zum Artikel, der erklärt, dass diese Codezeilen notwendig sind, wenn Sie einen Chart mit 5 Dezimalstellen (0.XXXXX) oder 3 Dezimalstellen (0.XXX) Währungspaaren verwenden.

Siehe Beispiele unten:

5 - Dezimalziffern Preis

3 - Dezimalziffern Preis

Ich hoffe, dies hat Ihre Frage beantwortet.

Nein, ganz und gar nicht. Sie wiederholen nur, was Sie im Artikel gesagt haben.
 

Hallo Samuel. Ich bin auch neu im algorithmischen Handel. Ich erhalte ständig die Fehlermeldung 4756, die im Handbuch darauf hinweist, dass es sich um den Kontotyp handelt und dass es in der kommerziellen Anfrage Übermittlung fehlgeschlagen angezeigt wird. Was denkst du, was ich deiner Erfahrung nach falsch mache, bzw. was ich beachten sollte, da ich mein Konto bei dem Broker XM eröffnet habe. Viele Grüße...