Forex Auftragsfehler 130
Ich müde eröffnete Aufträge auf dem Testsystem und erhielt auch und Fehler 130. Ich wurde von Oanda gesagt, dass Sie keine Aufträge über EAs auf einem Übungskonto nur leben können. Offensichtlich wäre das wahnsinnig, es zu testen. Sie sagten, sie schauen hinein, was auch immer das bedeutet. Fazit, wenn ich es nicht testen kann, ich benutze es nicht. Sie können aber Ihre EA auf dem Strategie-Tester laufen lassen. Aber das tut es nicht für mich, ich muss sicherstellen, dass mein gehandeltes Eigentum mit Oanda ausgeführt wird und der einzige Weg in meinem Kopf, es zu tun ist, dass es auf dem Demokonto zuerst handeln muss. Ich teste meine EA auf der Oanda-Metatrader-Plattform. Allerdings kann ich einfach keine Position mit Ordersend öffnen. Error Ordersend (130): Losgröße: 0.1, Ask: 1.3969, SL: 1.3899, TP: 1.4069 Was ist falsch mit der Bestellung, die ich später gefunden habe und beantworten, die für mich gearbeitet haben, gehen zu: ToolsgtOptionsgtExpert Advisors TabgtCheck Box, der quotAllow Live Tradingquot sagt Und rette die Veränderung. Sie sollten ein Lächeln Gesicht in der oberen rechten Ecke des Diagramms. Auch das Konto, das Sie handeln, muss als MT4-Konto bei Oanda eingerichtet werden. Dh Sie können ein Unterkonto erstellen und wenn Sie es tun, hat es eine Option für MT4 aktiviert. Hoffe das hilft jemandem. Ich habe später gefunden und beantwortet, dass für mich gearbeitet zu gehen: ToolsgtOptionsgtExpert Advisors TabgtCheck Box, dass quotAllow Live Tradingquot und speichern Sie die Änderung. Sie sollten ein Lächeln Gesicht in der oberen rechten Ecke des Diagramms. Auch das Konto, das Sie handeln, muss als MT4-Konto bei Oanda eingerichtet werden. Dh Sie können ein Unterkonto erstellen und wenn Sie es tun, hat es eine Option für MT4 aktiviert. Hoffe das hilft jemandem. Das hat nichts mit Error 130 zu tun. Wie man Ordersend Error 130 in MetaTrader 4 schlägt Nach populärer Nachfrage, bewährte Strategien, wie man jeden algorithmischen Trader8217s schlimmsten Alptraum schlägt 8211 Fehler 130 Woher kommt dieser Fehler von was bedeutet es für deinen Expert Advisor Wie kannst du den Teil deines Codes finden, der den Fehler verursacht. Wir packen all das und more8230 Anfangen, eine formale Definition von unserem Freund, MQL4 Dokumentation: That8217s Recht Das ist alles, was du von MetaQuotes bekommst. Und der Rest8230 Go figure Ordersend Error 130 wird in anderen Abschnitten der Dokumentation kurz erwähnt. Allerdings gibt es keine gründliche Anleitung, was 8220Invalid Stops8221 eigentlich bedeutet und wie man damit umgehen kann, vielleicht das häufigste Problem in Forex-Programmierung. Aber keine Sorge, warum ich diesen Artikel geschrieben habe. Let8217s durch diese zusammen Der stille Killer So8230 hast du deinen kompetenten Berater gestartet und es passiert nichts. Nein KAUFEN Aufträge, keine SELL Aufträge, keine ausstehenden Aufträge, nicht einmal Fehlermeldungen in den logs8230. Nur schweigen Sie entscheiden, ein paar Stunden Tage Wochen zu warten, und nichts wirklich ändert sich 8211 die Charts gehen auf und ab, aber Sie don8217t sehen jeden Gewinn. Dies kann für immer gehen8230 Der wahre Grund ist einfach 8211 you8217re eigentlich immer ERRINVALIDSTOPS (was ist der richtige Fachausdruck für das Problem), aber du kannst es sehen. Das ist ein stiller Mörder. Ein kaltblütiger Mörder deines Gehirns und innerer Ruhe Es gibt keine Möglichkeit, diesen Fehler durch professionelle Beraterprotokolle oder sogar Terminalprotokolle abzuholen. Der einzige Weg, um es zu fangen ist durch Hinzufügen der richtigen fehlersicheren Mechanismen in Ihren Code. Hier ist ein Beispiel, das du an deinen Code anpassen kannst: Was wir hier machen, nimmt die Ticketnummer und das OrderSend () kehrt zurück und prüft, ob es kleiner als Null ist. Wenn ja, dann ist das ein Signal von MetaTrader 4 und sagt uns, dass es ein Problem mit der Anfrage gab. Der Fehlercode wird dann mit Alert () und der eingebauten GetLastError () - Funktion auf den Bildschirm ausgedruckt. Dieser Code gibt ein Pop-up-Fenster wie in das Bild oben an der Spitze dieses Artikels. Hinweis: Sie können Print () anstelle von Alert () verwenden, um die Nachricht direkt in das EA8217s-Protokoll umzuleiten, anstatt sie auf dem Bildschirm anzuzeigen. Core of Ordersend Error 130 Ungültige Stops ist der richtige Name für den Schuldigen, mit dem wir uns heute beschäftigen. Also, was ungültige Stopps in MetaTrader 4 eigentlich bedeutet Für eine Marktordnung (KAUFEN oder VERKAUF) ungültige Stopps bedeutet, dass die von Ihnen angeforderten StopLoss andor TakeProfit nicht für Ihre Bestellung eingestellt wurde. Da eine Anforderung nicht nur teilweise erfüllt werden kann, wurde die Bestellung überhaupt nicht ausgeführt. Für eine ausstehende Bestellung (BUY STOP, BUY LIMIT, SELL STOP oder SELL LIMIT) gibt es keine (1) gab es Probleme mit dem SLTP (Wie oben) ODER (2) das Problem war mit dem Eintrittspreis, den Sie für den Auftrag selbst angegeben haben. Wie wir sehen können, ist das Problem immer mit einem (oder vielen) Preisen, die Ihr Forex Robot in seiner Anfrage angegeben hat Der Handelsserver. Nun, da wir unseren Feind kennenlernen 8211 let8217s schlug es 1) StopLoss amp TakeProfit sind die Preise Es gibt mehrere mögliche Ursachen für ERRINVALIDSTOPS, und einer der häufigsten bei Anfängern spezifiziert die StopLoss und TakeProfit in Pips statt tatsächlichen Preisniveaus. So: Sei vorsichtig Einige EA8217s haben bereits Module, die die Anzahl der Ziffern nach der Dezimalzahl erkennen und automatisch die Eingabeparameter für dich anpassen. In diesen Situationen kann das Multiplizieren von Eingängen mit 10 tatsächlich zu fehlerhafter Leistung führen. Anmerkung: Ich plane, einen separaten Artikel zu veröffentlichen, wo wir diskutieren werden, wie wir unsere eigenen Module erstellen können, um die Anzahl der Ziffern nach der Dezimalzahl zu erkennen. 3) ECN-Broker ECN-Konten haben ihre eigenen Besonderheiten. Einer von ihnen ist 8211 beim Handel durch einen ECN-Broker, den du nicht in der Lage bist, einen StopLoss andor TakeProfit mit deinem Market Order zu setzen (KAUFEN oder VERKAUFEN). Wenn Sie versuchen, dies zu tun 8211 erhalten Sie Fehler 130. Allerdings müssen Sie natürlich einen StopLoss (und vielleicht TakeProfit) für Ihre Bestellung setzen, und das muss so schnell wie möglich nach der Ausführung des Auftrags erfolgen. Versuchen Sie diesen Code: Sie können diese Funktion zu Ihrem Code hinzufügen (am Ende) und verwenden Sie es statt OrderSend () in Ihrem Hauptcode. Diese Funktion fügt einen zusätzlichen Schritt in den Prozess der Versand einer Market Order. Zuerst sendet es die Anforderung, eine Marktordnung auszuführen, die den StopLoss und TakeProfit auslöst. Als nächstes ändert es die neu eröffnete Marktordnung durch Hinzufügen der gewünschten SL und TP. Es besteht natürlich die Gefahr, dass die Reihenfolge ausgeführt wird, aber die Änderung wird fehlschlagen. In diesem Fall wird die Funktion dem Händler jedoch unverzüglich benachrichtigen, dass der StopLoss und TakeProfit nicht gesetzt wurden. Fühlen Sie sich frei, diese Funktion zu ändern, um Ihrem Bedarf und Handelsstil zu entsprechen. 4) Stop-Levels Stop-Levels sind ein Mechanismus für Broker, um sich vor bestimmten Volatilitäts - und Liquiditätsrisiken zu schützen. In einfacher Hinsicht werden Sie nicht in der Lage sein, Ihre StopLoss oder TakeProfit ODER irgendeine ausstehende Bestellung näher als eine vorgegebene Anzahl von Pips auf den aktuellen Marktpreis zu setzen. Um herauszufinden, was die Stopp-Stufe für ein bestimmtes Währungspaar ist, müssen Sie CTRLU auf Ihrer Tastatur drücken, das gewünschte Währungspaar auswählen und auf die Schaltfläche 8220Properties8221 klicken, wie in der folgenden Abbildung gezeigt: In diesem Beispiel ist die Stopp-Stufe für AUDUSD 3 Pips . Dies bedeutet, dass Sie nicht in der Lage sein werden, den StopLoss für Ihre Bestellung näher als 3 Pips auf den Preis zu setzen, bei dem der Auftrag eröffnet wird. Dies bedeutet auch, dass jede ausstehende Bestellung mindestens 3 Pips weg von dem aktuellen Marktpreis gesetzt werden muss. Wenn Sie Robot versucht, diese Regeln zu brechen und einen StopLoss TakeProfit oder Pending Order innerhalb des Stop Level Bereichs zu setzen, dann wird es Fehler 130 8220Invalid Stops8221 erhalten. Also sei nur auf den Stop-Level der Währung aufmerksam, wo deine EA8217s handeln 8211 don8217t spezifizieren übermäßig kleine StopLoss - und TakeProfit-Parameter. Es ist auch erwähnenswert, dass mehr exotische Währungspaare viel mehr signale Stop Levels haben können. Vor Beispiel für AUDNZD ist die Stopp-Stufe mit dem gleichen Makler wie im obigen Beispiel 20 Pips. Für GBPSEK (British Pound vs Swedish Krone) 8211 it8217s 100 Pips. 5) Normalisierung der doppelten Mit einigen Brokern werden Sie feststellen, dass aus einem unbekannten Grund die Ask - und Bid-Preise an den Händler mit zusätzlichen vernachlässigbaren Ziffern nach der Dezimalzahl übergeben werden. Zum Beispiel: Statt 1.1606 würde der Broker Ihnen geben 1.160600001 Jetzt hat dieses Phänomen keine Auswirkung auf den manuellen Handel, da das MT4-Terminal ist fest verdrahtet, um eine bestimmte Anzahl von Ziffern nach dem Dezimalpunkt (entweder 4 oder 5) anzuzeigen 8211 werden Sie nicht In der Lage sein, irgendeinen Unterschied zu bemerken Allerdings können diese 8216negligible8217 Ziffern nach der Dezimalzahl einen dramatischen Effekt auf Expert Advisors verursachen823082308230 that8217s right Unser alter Freund, OrderSend Error 130 Here8217s eine Strategie, die ich persönlich nutze, um meine Roboter aus dieser Ausgabe zu schützen: This Ordentlicher kleiner Trick erlaubt Ihnen, die Preise, die Sie in die OrderSend () - Funktion eingeben, zu normalisieren (in einfachen Worten 8211 Runde). Auf diese Weise schneiden Sie alle 8216negligible8217 Ziffern nach dem Dezimalpunkt ab. Fazit Heute haben wir gesehen, dass es mehrere (mindestens 5) Ursachen für Fehler 130 geben kann. Obwohl dies einiges ist, sind die zugrunde liegenden Probleme alle trivial und können in wenigen Minuten korrigiert werden. Deshalb sollte Fehler 130 nicht befürchtet werden Wenn du diesem Schuldigen begegnet bist, ist es nur eine Frage der Durchsuchung der oben genannten Liste, die Situation zu finden, die für dich gilt und die vorgeschriebene Lösung anwendet. Hoffe, Sie fanden diesen Artikel nützlich Lassen Sie mich wissen, wenn Sie irgendwelche Fragen haben, indem Sie die Kommentare Abschnitt unten. Was wartet auf GET BEGINNT MIT DEM FOREX TRADING ACADEMYForex Blog Handling OrderSend Fehler 131 in MetaTrader 4. Juli 10, 2008 (Letzte Aktualisierung am 5. Dezember 2009) von Andriy Moraru OrderSend Error 131 ist ein sehr beliebtes Problem, das normalerweise beim Testen angetroffen wird MT4 Fachberater. Was verursacht diesen Fehler It146s heißt ERRINVALIDTRADEVOLUME im MT4-Code. Das bedeutet, dass Ihr Fachberater versucht, einen Auftrag mit ungültigem Handelsvolumen zu senden. Auf der absoluten Mehrheit der MT4 Broker Einstellung einige EA, um einen Auftrag zu eröffnen 0,123 Lose generieren diesen Fehler. Aber manchmal wurde es bei der EA, die für Mini - oder Mikrokonten erstellt wurde, auf dem Standardkonto verwendet. Wenn du während deines Tests auf OrderSend Error 131 stolperst, kannst du schnell die falschen Einstellungen deines EA 8212 herausfinden, um die Standard-init () - Funktion in deinem EA146s-Code zu finden und dort diese Codezeilen einzufügen: Print (MarketInfo (Symbol (), MODELOTSIZE)) Drucken (MarketInfo (Symbol (), MODEMINLOT)) Drucken (MarketInfo (Symbol (), MODELOTSTEP)) Drucken (MarketInfo (Symbol (), MODEMAXLOT)) Die erste Zeile gibt Ihnen die Informationen darüber, wie viele Einheiten ein Los ist Gilt, wenn Sie in diesem Konto handeln (100000 würde bedeuten, ein Standard-Größe Los). Denken Sie daran, dass in Ihrem Experten Advisor146s log diese Zeile wird zunächst von unten nach oben, nicht umgekehrt. Die zweite Zeile wird Ihnen sagen, die minimale Menge an Lose, die Sie handeln können (dies ist die meisten üblichen Fehler you146ll wahrscheinlich nur brauchen, um die Menge an Lose Ihre EA Trades von 0,1 bis 1 zu reparieren). Der dritte wird den Mindestschritt für das Handelsvolumen in Lose geben. Die vierte Zeile wird Ihnen sagen, die maximale Menge an Lose, die Ihre EA handeln kann. Zum Beispiel erzeugt das Demo-Account bei FXOpen diese Info, wenn ich diese Zeilen in den Code einfügt: 2008.07.10 15:13:37 MACD Sample EURUSD, H1: 10000 2008.07.10 15:13:37 MACD Sample EURUSD, H1: 0.01 2008.07 .10 15:13:37 MACD Sample EURUSD, H1: 0.01 2008.07.10 15:13:37 MACD Sample EURUSD, H1: 100000 Das bedeutet, dass 1 Los 100.000 Einheiten (Standardgröße) ist, das Mindesthandelsvolumen beträgt 0,01 Los ( So kann man ab 10 auf 1 Position in einem Dollar-basierten Währungspaar handeln), minimaler Handelsvolumenschritt ist auch 0,01 Los (man kann 0,33, 0,4 oder 1,25 Losvolumen handeln, kann aber Bestellungen mit 0.333 Losgröße senden) und Das maximale Volumen, das man verwenden kann, um eine Position zu öffnen, ist 10.000 Lose. Sie können die MarketInfo () - Funktion auf eine komplexere Ebene in Ihre EA integrieren, so dass sie automatisch die zulässigen Werte überprüfen und ihre Einstellungen korrigieren konnte. Aber wenn du nicht viel bezahlen willst, kannst du einfach den obigen Code benutzen, um die richtigen Werte herauszufinden und die Einstellungen manuell zu korrigieren. Verwandte Beiträge: 6 Responses to 8220Handling OrderSend Fehler 131 in MetaTrader 48221 Dies ist einige Erweiterung: Drucken (8220MODELOTSIZE 8220, MarketInfo (Symbol (), MODELOTSIZE), 8220, Symbol 8220, Symbol ()) Drucken (8220MODEMINLOT 8220, MarketInfo (Symbol ( ), 8220, Symbol 8220, Symbol ()) Drucken (8220MODELOTSTEP 8220, MarketInfo (Symbol (), MODELOTSTEP), 8220, Symbol 8220, Symbol ()) Drucken (8220MODEMAXLOT 8220, MarketInfo (Symbol (), MODEMAXLOT) , 8220, Symbol 8220, Symbol ()) Ogn POLAt Antwort: 27. August 2012 um 15:14 Vielen Dank für Ihre Hilfe. Aber haben Sie diesen Code verwendet und ich habe gelernt, max Losgröße ist 30. Wie kann ich maximale Losgröße erhöhen? Nur Ihr Broker kann Ihre erlaubte maximale Losgröße erhöhen. Sie können versuchen, ihren Support-Service darüber zu kontaktieren, aber ich bin nicht sicher, dass sie es erhöhen werden. Musst du wirklich so große Positionen öffnen 8220Sie können die MarketInfo () - Funktion auf eine komplexere Ebene in deinem EA integrieren, also kann es automatisch die erlaubten Werte überprüfen und seine Einstellungen korrigieren8221 Bitte was ist der Code. Ich brauche es aber ich bin kein Coder. Dankbar. Chad Tschad, Wenn Sie aren8217t Coder it8217d besser für Sie, um die Lösung in diesem Beitrag vorgeschlagen. Die Integration von MarketInfo () in Code für automatische Anpassungen ist in jedem Fall unterschiedlich und ich kann Ihnen hier helfen. Mehr als das, du brauchst es wirklich, wenn du einen professionellen Coder hast. Gott segne dich, ich würde mich verrückt machen. Ich verstehe endlich, warum meine EA auf Mini funktioniert, aber nicht so gut auf normalen Konten. Vielen Dank. Hinterlassen Sie einen ReplyForex Blog OrderSend Error 130 Was zu tun ist 6. Oktober 2008 (Letzte Aktualisierung am 22. Oktober 2016) von Andriy Moraru Die kompetenten Berater, die an einem Broker arbeiten, können aufhören, an einem anderen zu arbeiten, das Problem mit ihnen liegt oft in OrderSend Error 130. Wenn Sie Fehler 130 im Log Ihrer MetaTrader-Plattform sehen, wenn Ihr Fachberater eine Position eröffnen sollte, dann bedeutet das, dass die Stop-Loss - oder Take-Profit-Werte dem aktuellen Marktpreis nahe stehen. In der MMS-Dokumentation heißt dieser Fehler ERRINVALIDSTOPS (laquoInvalid stopsraquo). Einige Forex-Broker setzen den Mindestabstand zwischen dem aktuellen Preis und dem Stop-Loss-Take-Profit-Level, um das Scalping zu verhindern oder die Zitatverzögerungen zu missbrauchen. Das ist kein echtes Problem für die Mehrheit der Fachberater, die das Skalping nicht nutzen. Um zu verhindern, dass dieser Fehler auftritt, müssen Sie den Code von expert8217s ändern. Zuerst möchten Sie vielleicht wissen, was8217s das Minimum Stoplevel ist in Ihrem Broker8217s MetaTrader Server gesetzt. Wenn Sie diese Codezeile hinzufügen, wird das aktuelle Minimum für das Währungspaar des Diagramms ausgegeben, wo Sie die EA ausführen: Sie sollten nicht mit Stop-Loss oder Take-Profit-Level arbeiten, die näher als MarketInfo (Symbol (), MODESTOPLEVEL) Zum aktuellen Marktpreis. Wenn Ihr EA Stopps und Take-Profits dynamisch berechnet, ist dies, was ich Ihnen vorschlage, zu tun: Deklarieren Sie eine globale Variable für die minimale StopLevel z. B. Kann zu wenig Schlupf ist die Ursache von 130 Fehler Wie wird Schlupf zerlegt z. B. Schlupf ist 3. Was ist 3 z. B. Preis 1.1111 3 1.1114 ist erlaubt oder 1.11111 3 1.11114 ist erlaubt Ob 3 Pips normal oder gebrochen sind, hängt von der jeweiligen EA-Implementierung ab, aber OrderSend Error 130 hat nichts mit Schlupf zu tun, sondern mit der Rate von SL, TP oder einem ausstehenden Order8217s offen Preis. Parabns pela explicao do erro 130. E parabns por ajudar e esclarecer os nefitos de EA. Gostei muito da simplicidade da explicao Ich habe immer Befehlsfehler 130 Es ist sehr profitabel Scalper mq4 können Sie bitte reparieren diese Bestellung senden Fehler Ich kann Ihnen mailen Hallo, Ist die Berechnung8230 (StopLevel MarketInfo (Symbol (), MODESTOPLEVEL) MarketInfo (Symbol (), MODESPREAD)) 8230 noch Gilt für einen 5-stelligen Makler oder muss der Wert von StopLevel durch 10 geteilt werden. Es gilt auch für 5-stellige Broker. Hallo mein Problem ist das Ticket jeden Tag ist -1. TicketOrderSend (8230 ..) Was kann ich tun?
Comments
Post a Comment