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
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`)
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.
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.
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...
Was soll ich in den Kontrollkästchen des Dialogfelds ankreuzen?
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?
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.
Louis
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.
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.
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.
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...