Skip to main content

Forex Ea Error 130

Int OrderSenden (String - Symbol, Symbol int cmd, Operation doppelte Lautstärke, doppelte doppelte Sperrung, doppelte Stoplosung, doppelte Stopp - Verlängerung, doppelte Takeprofit Farbe) in Symbol für den Handel. In der Betriebsart. Es kann eine beliebige der Handelsoperationsaufzählung sein. In Anzahl der Lose. In Höchstpreisrückgang für Kauf - oder Verkaufsaufträge. In der Stoppdämpfung Ebene. In Take Gewinn-Ebene. In Bestellung Kommentartext. Der letzte Teil des Kommentars kann vom Server geändert werden. In Auftrag magische Zahl. Kann als benutzerdefinierter Bezeichner verwendet werden. In Auftragslaufzeit (nur für ausstehende Bestellungen). In Farbe des Öffnungspfeils auf der Tabelle. Wenn Parameter fehlt oder CLRNONE-Wert ist, wird der Öffnungspfeil nicht im Diagramm gezeichnet. Gibt die Nummer des Tickets zurück, das dem Auftrag vom Handelsserver zugewiesen wurde, oder -1, falls er fehlschlägt. Um zusätzliche Fehlerinformationen zu erhalten, muss man die GetLastError () - Funktion aufrufen. Bei Eröffnung einer Market Order (OPSELL oder OPBUY) können nur die aktuellen Preise von Bid (für den Verkauf) oder Ask (zum Kauf) als offener Preis verwendet werden. Wenn die Operation mit einer von der aktuellen abweichenden Sicherheit ausgeführt wird, muss die Funktion MarketInfo () mit dem Parameter MODEBID oder MODEASK verwendet werden, damit die letzten Quotes für diese Sicherheit erhalten werden können. Berechneter oder unnormalisierter Preis kann nicht angewendet werden. Wurde im Preisfaden nicht der angeforderte offene Preis angegeben oder nach der Anzahl der Nachkommastellen nicht normiert, so wird der Fehler 129 (ERRINVALIDPRICE) generiert. Wenn der angeforderte offene Preis vollständig veraltet ist, wird der Fehler 138 (ERRREQUOTE) unabhängig vom Schlupfparameter erzeugt. Wenn der angeforderte Preis nicht aktuell ist, aber im Thread vorhanden ist, wird die Bestellung zum aktuellen Kurs und nur dann eröffnet, wenn der aktuelle Kurs im Bereich des Preisrutschens liegt. StopLoss und TakeProfit Ebenen können nicht zu nah an den Markt. Die minimale Distanz der Stopppegel in Punkten kann mit der Funktion MarketInfo () mit dem Parameter MODESTOPLEVEL ermittelt werden. Bei fehlerhaften oder unnormalisierten Stoppniveaus wird der Fehler 130 (ERRINVALIDSTOPS) erzeugt. Ein Nullwert von MODESTOPLEVEL bedeutet entweder das Fehlen von Beschränkungen für die minimale Distanz für Stop LossTake Profit oder die Tatsache, dass ein Trade-Server einige externe Mechanismen für die dynamische Ebenensteuerung verwendet, die nicht im Client-Terminal übersetzt werden können. Im zweiten Fall kann GetLastError () den Fehler 130 zurückgeben, weil hier MODESTOPLEVEL tatsächlich quotfloating ist. Bei der Platzierung einer ausstehenden Bestellung kann der offene Preis nicht zu nahe am Markt sein. Die minimale Entfernung des ausstehenden Marktpreises aus dem aktuellen Markt kann man mit der Funktion MarketInfo () mit dem Parameter MODESTOPLEVEL erreichen. Im Falle eines falschen offenen Preises einer ausstehenden Bestellung wird der Fehler 130 (ERRINVALIDSTOPS) generiert. Die Anwendung der ausstehenden Auftragslaufzeit kann in einigen Handelsservern deaktiviert werden. Wenn in diesem Fall ein Wert ungleich Null im Ablaufparameter angegeben wird, wird der Fehler 147 (ERRTRADEEXPIRATIONDENIED) generiert. Auf einigen Handelsservern kann der Gesamtbetrag offener und ausstehender Aufträge begrenzt werden. Wenn diese Grenze überschritten wurde, wird keine neue Bestellung geöffnet (oder kein ausstehender Auftrag wird platziert) und der Handelsserver gibt den Fehler 148 (ERRTRADETOOMANYORDERS) zurück. -------------------------------------------------- ---------------- Scriptprogramm-Startfunktion --------------------------------- ------------------------------------ void OnStart () --- erhalten minimale Stop-Ebene double minstoplevel MarketInfo (Symbol (), MODESTOPLEVEL) Drucken ("Minimum Stop Levelquot, minstoplevel, quotquotquot) doppelter Preis Ask --- berechnete SL - und TP-Preise müssen normalisiert werden Double Stoploss NormalizeDouble (Bid - minstoplevel Punkt Ziffern) double takeprofit NormalizeDouble (Bid minstoplevel Point Ziffern) --- Platz Markt bestellen, um zu kaufen 1 Los int Ticket OrderSend (Symbol (), OPBUY, 1, Preis, 3, Stoploss, takeprofit, quotMy orderquot, 16384,0, clrGreen) if (ticketlt0) Print (quotOrderSend fehlgeschlagen Mit Fehlern GetLastError ()) sonst Print (quotOrderSend platziert erfolgreichquot) --- Wie zu beat Ordersend Fehler 130 in MetaTrader 4 Nach der beliebten Nachfrage, bewährte Strategien, wie zu schlagen jeden algorithmischen trader8217s schlimmster Alptraum 8211 Fehler 130 Wo kommt dieser Fehler Von Was bedeutet es für Ihre Expert Advisor Wie finden Sie den Teil Ihres Codes, die den Fehler verursacht wird Wir packen all dies und more8230 Um eine offizielle Definition von unserem Freund, MQL4 Dokumentation: That8217s rechts Das ist alles, was Sie erhalten Von MetaQuotes kaufen. Und die rest8230 gehen Abbildung Ordersend Fehler 130 wird in anderen Abschnitten der Dokumentation kurz erwähnt. Allerdings gibt es keine gründliche Anleitung, was 8220Invalid Stops8221 tatsächlich bedeutet und wie man mit diesem, vielleicht die häufigste Problem in der Forex-Programmierung umzugehen. Aber keine Sorge That8217s, warum ich diesen Artikel geschrieben haben. Let8217s bekommen durch diese zusammen Die stille Killer So8230 Sie startete Ihre Fachberater und8230 nichts passiert. Keine KAUFEN Aufträge, keine VERKAUFSaufträge, keine ausstehenden Aufträge, nicht sogar Störungsmeldungen im logs8230. Nur Schweigen. Sie entscheiden, zu warten, ein paar Stunden Tage Wochen, und nichts wirklich ändert 8211 die Charts nach oben und unten, aber Sie don8217t sehen keinen Gewinn. Dies kann auf forever8230 Der eigentliche Grund ist einfach 8211 you8217re tatsächlich ERRINVALIDSTOPS (die die richtige Fachausdruck für die Ausgabe ist), aber Sie can8217t sehen es. That8217s, weil 130 ein stiller Mörder ist. Ein kaltblütiger Mörder Ihres Gehirns und innerer Ruhe Es gibt keine Möglichkeit, diesen Fehler durch Fachberaterprotokolle oder sogar Terminal-Logs aufzuheben. Der einzige Weg, um es zu fangen ist, indem Sie die richtigen Failsafe-Mechanismen in Ihren Code. Hier ein Beispiel, das Sie an Ihren Code anpassen können: Was wir hier tun, ist, die Ticketnummer zu nehmen, und dass OrderSend () zurückgibt und überprüft, ob es kleiner als Null ist. Wenn ja, dann ist das ein Signal von MetaTrader 4, das uns mitteilt, dass ein Problem mit der Anfrage aufgetreten ist. Der Fehlercode wird dann mit Alert () und der eingebauten GetLastError () - Funktion auf den Bildschirm ausgegeben. Dieser Code wird ein Pop-up-Fenster wie im Bild oben am Anfang dieses Artikels geben. Hinweis: Sie können Print () anstelle von Alert () verwenden, um die Nachricht direkt an das EA8217s-Protokoll weiterzuleiten, anstatt es auf dem Bildschirm anzuzeigen. Kern von Ordersend Fehler 130 Ungültige Stops ist der wirkliche Name für den Täter, mit dem wir heute zu tun haben. Also, was bedeutet ungültige Stopps in MetaTrader 4 tatsächlich bedeuten Für eine Marktordnung (BUY oder SELL) ungültige Stops bedeutet, dass die StopLoss andor TakeProfit Sie angefordert wurden nicht für Ihre Bestellung eingestellt werden konnte. Da eine Anfrage 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) bedeutet ungültige Stopps, dass (1) es Probleme mit dem SLTP gab (Wie oben) ODER (2) die Ausgabe 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) der Preise, die Ihr Forex Robot in seinem Antrag angegeben hat Dem Handelsserver. Jetzt, wo wir unseren Feind kennen 8211 let8217s beat it 1) StopLoss amp TakeProfit sind Preise Es gibt mehrere mögliche Ursachen von ERRINVALIDSTOPS, und einer der häufiger bei Anfängern ist die Angabe der StopLoss und TakeProfit in Pips statt tatsächlichen Preisniveaus. So: Seien Sie vorsichtig Einige EA8217s haben bereits Module, die die Anzahl der Ziffern nach der Dezimalstelle erkennt und automatisch die Eingabeparameter für Sie anpasst. In diesen Situationen kann das Multiplizieren von Eingängen mit 10 tatsächlich zu fehlerhafter Leistung führen. Anmerkung: Ich plane auf der Entsendung eines separaten Artikels, wo wir diskutieren, wie unsere eigenen Module zu erstellen, um die Anzahl der Ziffern nach der Dezimalstelle zu erkennen 3) ECN Broker ECN Konten haben ihre eigenen Besonderheiten. Einer von ihnen ist 8211, wenn der Handel durch einen ECN-Broker Sie nicht in der Lage, ein StopLoss andor TakeProfit mit Ihrem Market Order (BUY oder SELL). Wenn Sie versuchen, dies zu tun 8211 erhalten Sie Fehler 130. Allerdings müssen Sie einen StopLoss (und vielleicht TakeProfit) für Ihre Bestellung zu setzen, und dies muss so bald wie möglich nach der Ausführung der Bestellung durchgeführt werden. Versuchen Sie diesen Code: Sie können diese Funktion zu Ihrem Code (am Ende) hinzufügen und dann anstelle von OrderSend () in Ihrem Hauptcode verwenden. Diese Funktion fügt einen zusätzlichen Schritt bei dem Senden eines Marktauftrags hinzu. Zuerst sendet sie die Anforderung, eine Marktordnung auszuführen, die den StopLoss und TakeProfit stripping. Als nächstes modifiziert er die neu geöffnete Marktordnung durch Hinzufügen des gewünschten SL und TP. Es besteht natürlich die Gefahr, dass die Bestellung ausgeführt wird, aber die Änderung wird fehlschlagen. In diesem Fall wird die Funktion jedoch unverzüglich dem Händler mitteilen, dass der StopLoss und TakeProfit nicht gesetzt worden sind. Fühlen Sie sich frei, diese Funktion an Ihre Bedürfnisse und Trading-Stil anzupassen. 4) Stop-Levels Stop-Levels sind ein Mechanismus für Broker, um sich vor gewissen Volatilitäts - und Liquiditätsrisiken zu schützen. In einfachen Worten, werden Sie nicht in der Lage, Ihre StopLoss oder TakeProfit oder eine anstehende Bestellung näher als eine vorbestimmte Anzahl von Pips auf den aktuellen Marktpreis festgelegt. Um herauszufinden, was die Stop-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 beträgt der Stop-Wert für AUDUSD 3 Pips . Dies bedeutet, dass Sie nicht in der Lage, die StopLoss für Ihre Bestellung näher als 3 Pips auf den Preis, bei dem die Bestellung wird geöffnet werden. Dies bedeutet auch, dass jeder ausstehende Auftrag muss mindestens 3 Pips weg vom aktuellen Marktpreis festgelegt werden. Wenn Roboter versucht, diese Regeln zu brechen und einen StopLoss TakeProfit oder Pending Order innerhalb des Stop Level Bereichs festzulegen, wird Error 130 8220Invalid Stops8221 erhalten. Also nur bewusst sein, der Stop-Ebene der Währung, wo Ihre EA8217s sind 8211 don8217t spezifizieren übermäßig kleine StopLoss und TakeProfit Parameter. Es ist auch erwähnenswert, dass mehr exotische Währungspaare deutlich bedeutendere Stoppebenen haben können. Beispielsweise beträgt für AUDNZD die Stoppebene mit demselben Broker wie im obigen Beispiel 20 Pips. Für GBPSEK (Britische Pfund vs Schwedische Krone) 8211 it8217s 100 Pips. 5) Normalisierung der Verdoppelungen Bei einigen Vermittlern finden Sie, dass aus einem unbekannten Grund die Ask - und Bid-Preise auf den Händler mit zusätzlichen vernachlässigbaren Ziffern nach der Dezimalstelle weitergegeben werden. Zum Beispiel: Statt 1.1606 würde Ihnen der Broker 1.160600001 geben. Jetzt hat dieses Phänomen keine Auswirkung auf den manuellen Handel, da das MT4-Terminal fest verdrahtet ist, um eine bestimmte Anzahl von Ziffern nach dem Dezimalpunkt (entweder 4 oder 5) 8211 anzuzeigen In der Lage sein, jeden Unterschied zu bemerken Allerdings können diese 8216negligible8217 Ziffern nach dem Dezimaltrennzeichen einen dramatischen Effekt auf Expert Advisors verursachen823082308230 that8217s right Unser alter Freund, OrderSend Error 130 Hier8217s eine Strategie, die ich persönlich verwende, um meine Roboter vor diesem Problem zu schützen: Das Neat kleinen Trick können Sie normalisieren (in einfachen Worten 8211 Round) alle Preise, die Sie in die OrderSend () - Funktion eingeben. Auf diese Weise schneiden Sie alle 8216negligible8217 Stellen hinter dem Dezimalpunkt ab. Fazit Heute haben wir gesehen, dass es mehrere (mindestens 5) Ursachen für Fehler 130 geben kann. Obwohl dies einige ist, sind die zugrundeliegenden Fragen alle trivial und können in einer Angelegenheit von Minuten korrigiert werden. Daher sollte Fehler 130 nicht gefürchtet werden Wenn Sie diesen Täter angetroffen haben, ist es nur eine Frage der durch die Liste oben, finden Sie die Situation, die für Sie gilt und Anwendung der vorgeschriebenen Lösung. Hoffe, Sie fanden diesen Artikel nützlich Lassen Sie mich wissen, wenn Sie Fragen haben, indem Sie die Kommentare Abschnitt unten. Was sind Sie warten, um mit der Forex Trading ADADEMY 2014-2016 ForexBoat gestartet. Alle Rechte vorbehalten Forexboat Pty Ltd (ABN: 29 609 855 414) ist ein Corporate Authorized Representative (AR Nr. 001238951) der HLK Group Pty Ltd (ACN: 161 284 500) mit einer australischen Finanzdienstlizenz (AFSL Nr. 435746). Alle Informationen oder Ratschläge, die auf dieser Website enthalten sind, sind allgemeiner Natur und stellen keine persönliche oder Anlageberatung dar. Wir haften nicht für Verluste oder Schäden, einschließlich, aber nicht beschränkt auf Verluste, die direkt oder indirekt aus der Nutzung oder dem Vertrauen auf diese Informationen entstehen können. Sie sollten eine unabhängige finanzielle Beratung vor dem Erwerb eines Finanzproduktes zu suchen. Alle Wertpapiere und Finanzprodukte oder Instrumentengeschäfte sind mit Risiken behaftet. Bitte denken Sie daran, dass die Ergebnisse der Vergangenheit nicht notwendigerweise auf zukünftige Ergebnisse hindeuten. Die Informationen auf dieser Website können weltweit abgerufen werden, es ist jedoch nicht an Einwohner in einem Land oder einer Gerichtsbarkeit gerichtet, wenn eine solche Verteilung oder Verwendung gegen lokales Recht oder Regulierung verstößt. Forexboat Pty Ltd ist nicht registriert bei einer US-Regulierungsbehörde einschließlich der National Futures Association (8220NFA8221) und Commodity Futures Trading Commission (8220CFTC8221) daher Produkte und Dienstleistungen auf dieser Website angeboten werden, ist nicht für die Bewohner der Vereinigten Staaten gedacht. Füllen Sie dieses Formular aus und klicken Sie auf die Schaltfläche unten, um Ihr kostenloses Training zu starten


Comments

Popular posts from this blog

Free Download Experten Berater Forex Roboter

Dieser freie Forex Roboter ist bereit, Ihnen zu helfen, besser zu handeln Wenn Sie bereit sind, zu beginnen, besser zu handeln, jetzt dann seine Zeit, unsere Forexroboter zu verwenden. Um Sie begann, gab einen kostenlosen Forex Roboter für jeden, der sich für unsere wöchentlichen Newsletter. Geben Sie einfach Ihre E-Mail-Adresse und gut senden Sie eine Bestätigungs-E-Mail mit Ihrem kostenlosen Forex Roboter Also, was kann dies kostenlos Forex Roboter tun Für den Anfang wird es ein vollständig automatisiertes System für Sie handeln. Youll, die Freude am Sein im Forex Markt zu erleben, selbst wenn youre weg von Ihrem Computer. Sein gerechtes ein Geschmack zwar. Wenn Sie bereit sind, den nächsten Schritt zu nehmen, ist einer unserer Premium-Forex-Roboter der einzige Weg zu gehen. Sie sind professionell entworfen, um automatisch Handel mit Systemen, die wir von sehr profitablen manuellen Handel entwickelt. Schauen Sie, was sie für unsere Kunden im vergangenen Monat getan haben: Die 1 Gehei...

Best Forex Preise In Mumbai

Forex Wechselkurse in Mumbai 1. Planung für eine Reise in ein fremdes Land und suchen, um Währungen auszutauschen 2. Suchen Sie nach einem zuverlässigen Online-Devisen-Dienstleister, um Ihre übrig gebliebene Währung von Ihrer letzten Reise austauschen Dann sind Sie an der richtigen Stelle. Fxkart ist einer der führenden Forex Exchange-Dienstleistungen in Mumbai, wo Sie die besten Preise für den Kauf und Verkauf Ihrer Fremdwährungen erhalten können. FxKart bietet Ihnen nur Echtzeit - und Live-Daten der Devisenhändler. Im Gegensatz zu anderen lokalen Agenten behält FxKart nicht den gleichen Forex-Wechselkurs den ganzen Tag. Alle unsere Daten sind Echtzeit-und hält sich auf dem Markt und die Tausende von Transaktionen, die jede Minute geschehen ändern. Alle unsere Preise sind live und transparent für Sie zu sehen und buchen Sie das bestmögliche Angebot entsprechend. FxKart hat mit den beliebtesten und serviceorientierten Banken in und um Mumbai zusammengearbeitet und auch alle unsere Geld...