Forex Mql4 Error 130


Int OrderSend (Stringsymbol // Symbol int cmd. // Operation doppeltes Volumen // Volumen doppelter Preis // Preis int slippage // slippage doppelte stoploss // stop loss doppelte takeprofit // nehmen gewinn zeichenkette commentNULL. // kommentar int magic0 // magic nummer datetime expiration0. / Pending order expiration farbe arrowcolorclrNONE // color) 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 keine Beschränkungen für die minimale Distanz für Stop Loss / Take 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. // ------------------------------------------------- ------------------ // Skriptprogramm-Startfunktion // ------------------------ ------------------------------------------ void OnStart () // - - erhalten Sie minimale Stop-Ebene double minstoplevel MarketInfo (Symbol (), MODESTOPLEVEL) Drucken (quotMinimum Stop Levelquot, minstoplevel, quot pointsquot) doppelter Preis Ask // --- berechnete SL und TP Preise müssen normalisiert werden double stoploss NormalizeDouble (Bid - minstoplevel Point 1, Preis, 3, stoploss, takeprofit, quotMy orderquot, 16384,,,,,,,,,,,,,,, 0, clrGreen) if (ticketlt0) Print (QuoteOrderSend fehlgeschlagen mit Fehler GetLastError ()) else Print (quotOrderSend platziert erfolgreichquot) // --- Ich weiß, dass es ähnliche Fragen zu diesem einen anderen auf dem Forum gibt, aber keiner von ihnen Scheinen das Problem mit meinem Skript zu lösen. Ich bin ziemlich neu für MQL4, also Im nicht sicher, ob theres etwas offensichtlich, dass Im tun falsch. Ich habe mein Problem bis zu einem einfachen Limit Ordnung vereinfacht. Immer wenn ich versuche, eine OPBUYLIMIT-Bestellung zu platzieren, bekomme ich den Fehler 130. Ich verwende das Alpari Demo-Konto. Das ist mein Code. Int Begrenzung 10 int stoploss 2000 int takeprofit 2000 doppelte BuyLimitPrice Ask - (LimitPoint) doppelte StopPrice Ask - ((Limitstoploss) Point) doppelte TakeProfitPrice Fragen Sie ((- Limittakeprofit) Punkt) Drucken (BuyLimitPrice "Stop: StopPrice" TakeProfit: TakeProfitPrice) Ich habe es auf GBPUSD getestet und die folgende Ausgabe erhalten: 2010.01.18 10:18:47 2009.12.30 23:59 LimitTesting GBPUSD, H1: OrderSend error 130 2010.01.18 10:18:47 2009.12.30 23:59 LimitTesting GBPUSD, H1: 1.60740000 Stop: 1.58740000 TakeProfit: 1.62740000 Ich habe den Stoploss gesetzt und die Gewinnwerte in einem angemessenen Abstand vom aktuellen Preis und dem Limit Order Preis, so Im sicher, dass es etwas anderes falsch sein muss. Ich habe auch versucht, die Einstellung der Stop-und Gewinn-Werte auf Null, und dies gibt den gleichen Fehler. Jede Hilfe wäre sehr dankbar. Danke im Voraus. Ich habe ein ähnliches Problem. Ich habe Fehler 130 und ich kann nicht aufspüren, warum. Ich würde wirklich schätzen einige Hinweise. Ive überprüft das folgende. Die SL wird als ein echter Preis geliefert, anstatt pips weg. Sein das korrekte Format. Ein Doppel und wurde normalisiert. Es ist die richtige Figur. Bestätigt durch den Druck in der Zeile über dem Auftragsvolumen. Es ist eine zulässige Entfernung Sein nicht die Boston Technologies Brücke verweist auf in einem anderen Thread Alert: SL 1.4255 Bid 1.4201 OrderSend error 130 Ich habe keine Ideen, wo als nächstes zu suchen. Dank für jede Hilfe habe ich ein ähnliches Problem. Ich habe Fehler 130 und ich kann nicht aufspüren, warum. Ich würde wirklich schätzen einige Hinweise. Ive überprüft das folgende. Die SL wird als ein echter Preis geliefert, anstatt pips weg. Sein das korrekte Format. Ein Doppel und wurde normalisiert. Es ist die richtige Figur. Bestätigt durch den Druck in der Zeile über dem Auftragsvolumen. Es ist eine zulässige Entfernung Sein nicht die Boston Technologies Brücke verweist auf in einem anderen Thread Alert: SL 1.4255 Bid 1.4201 OrderSend error 130 Ich habe keine Ideen, wo als nächstes zu suchen. Vielen Dank für jede Hilfe TP könnte die Stopps Fehler verursachen. Was ist der Wert des Ziel-TP könnte die Stopp-Fehler verursachen. Was ist der Wert des Ziels Sie fanden es. TP war falsch. Vielen Dank. Ich war zu konzentriert auf die Fehlercode wörtlich. Durch Spur und Fehler, fand ich, dass das Minimum der Wert von Limit sein könnte 30 (3 ganze Pips). Nicht sicher, ob dies für andere Broker anders ist. Gibt es eine Funktion, die Ihnen sagt, die Distanz, die die Limit-Reihenfolge muss weg gestellt werden Ebenso sollten Ihre Konstanten in Pips nicht Punkte und intern angepasst werden, so dass es auf jedem Broker funktioniert. Denken Sie auch daran, für OPSELL die SL ist relativ zum Preis fragen, so dass es auf der Karte bei 32 (verteilt) oder 50 Punkte mindestens aus dem Gebot erscheint. Ive bekam ein ähnliches Problem mit einer Bestellung von Instant Market Sell. Es scheint, ich kann Hilfe bekommen hier schrieb ich ein Beispiel Experten Berater und das Problem ist dieser Teil: Dies alarmiert quotinvalid Stopsquot. Aber eine Ordnung des Typs OPSELLLIMIT mit exakt gleichen Parametern läuft problemlos ab. Ich versuchte verschiedene Werte für Stop-Loss, von 0-Points bis 1000-Points und verschiedenen Schlupf. Im mit einem Demo-Konto mit Spread 0 und MarketInfo (Symbol (), MODESTOPLEVEL) gibt 0 Ive bekam ein ähnliches Problem mit einer Bestellung von Instant Market Sell. Es scheint, ich kann Hilfe bekommen hier habe ich verschiedene Werte für Stop-Loss, von 0-Points bis 1000-Punkte und verschiedene Schlupf versucht. Auf 5-stelligen Brokern müssen Sie TP, SL und Schlupf einstellen. Auf ECN Brokern müssen Sie zuerst öffnen und DANN Satz stoppt. Danke für deine Antwort . Aber dieser Code hat das gleiche Problem. Ich verwendete Ihren Code und ersetzte gerade Slippage. Pips mit einem ganzzahligen Wert, der gleiche Fehler, der nach dem Ausführen erhoben wird. Für Lernzwecke möchte ich einen einfachen Sachverständigen schreiben, der nur einen sofortigen Verkauf oder Kaufauftrag sendet. Und ich möchte alles nach den Parametern von Broker abgefragt einstellen.

Comments