Friday 20 October 2017

Forex Fehler 130


Fixing Error 130 - MT4 Dies sind keine Lösungen für das Problem. Ich verstehe, was das Problem ist, ich weiß nicht, wie es Code, es zu lösen. Ich bekomme Fehler 130 wegen der Tatsache, dass meine offenen Preis auf meine Kauf-Stop ist zu meinem aktuellen Preis zu schließen. Wenn der Preis weiter steigen wird nie gefüllt. Was Im wundernd gibt es eine Weise, den geöffneten Preis durch X-Betrag zu erhöhen, wenn dieses geschieht, bis es gefüllt wird Die zwei Verbindungen und Hunderte jener 62000 Verbindungen enthalten die Lösung, aber Sie erklären mir, dass sie nicht. Wie kommt Er dir die Lösung. Es ist direkt vor Ihren Augen. Problem scheint zu sein, dass Sie jemanden brauchen, um die Arbeit für Sie zu tun. Viel Glück, aber das ist nicht der Weg zu lernen, wie man Code. Ein Tipp für Sie: Um den Fehler 130 für Ihren Buystop-Auftrag zu vermeiden, gehen Sie wie folgt vor: a) erhalten Sie den Stoplevel von Ihrem Broker b) vergleichen Sie den Marktpreis (Ask) Stoplevel mit Ihrem kalkulierten BuyStop-Preis. Wenn Market-Preis Stoplevel gt BuyStop-Preis, Set BuyStop-Preis Marktpreis Stoplevel Buffer-x, dann wird die OrderSend funktionieren, ohne dass Fehler 130 Buffer-x muss von Ihnen selbst definiert werden und wenn angewendet, muss es in Punkten sein, nicht In Pips. Mitglied seit: Apr 2016 Status: Junior Member 1 Post Hallo Ich habe diese ea codiert unten bitte jemand mir helfen in Bezug auf diese laute Störung 130 ltinvalid stopsgt ---------------------- -------------------------------------------- soubra2003v2.0.mq4 Urheberrecht 2016, soubra2003 mql5enuserssoubra2003 ---------------------------------------------- -------------------- Eigenschaft copyright quotCopyright 2016, soubra2003v2.0quot Eigenschaft Link quotonesoubraquot Eigenschaft Version quot2.00quot Eigenschaft Beschreibung quot - Diese EA wird wie folgt handeln: quot Eigenschaft Beschreibung zitiert 1) Kaufzustand: Der ausstehende Auftrag wird als höherer Preis von prev. Kerze Abstand durch user. quot Eigenschaft Beschreibung zitiert 2) Verkaufsbedingung: Der bevorstehende Auftrag wird als niedrigerer Preis von prev eingestellt. Kerze - Entfernung von user. quot Objektbeschreibung quot 3) Updates von buysell noch nicht erledigten Aufträge werden mit jeder neuen Kerze in der Regel open. quot Objektbeschreibung quot 4) Was ist neu: Trailing Stop, amp Geld Management. quot Break Even Eigenschaft streng sind ltstdlib. mqhgt input string sep3 quot --------------------- Money Mgmt Einstellungen -------------------- - quot MM Optionen gtgtgtgtgtgtgtgt Eingang Bool MM falsch Money Management Eingangsdoppel CalcAmount 100 Betrag für AUTO Lot Eingangsdoppel CalcLot 0,01 Auto Stücksgröße jeder Menge Eingangsdoppelmengengröße 0,10 Stücksgröße (fest) Eingabestring SEP1 quot --------- ------------ Trading-Einstellungen --------------------- "Trading-Optionen gtgtgtgtgtgtgtgt doppelte Orderdistance 10 Entfernung (nach Prev. High amp Unten Prev. Low) extern double buystoploss 50 Buy Stop Loss extern double sellstoploss 50 Sell Stop-Loss-extern double buytakeprofit 100 kaufen Profit Doppel selltakeprofit 100 Verkaufe Take-Profit-Eingang int Slippage 5 Eingabestring sep2 quot Nehmen extern --------- ------------ Break Even Verstärker T. Stop --------------------- Break Even Verstärker T. Stop gtgtgtgtgtgtgt Eingang bool BreakEven wahre Break Even Eingangsstatusdoppel BreakEvenStart 5,0 Break Even Doppel BreakEvenValue 1.0 Start-Eingang Break Even Eingang Bool wahr Trailingstop Trailing Stop Statuswert Eingangsdoppel TrailingStopVal 10,0 Trailing Stop Wert Eingabestring sep4 quot -------------- ------- Weitere Einstellungen --------------------- Weitere Optionen gtgtgtgtgtgtgtgt Eingabe Zeichenkette tradescommentquotsoubra2003Version 2.0quot Handel Kommentar Eingabe Farbe buyarrowcolor clrBlue Kaufen Arrow Farbe Eingang Farbe sellarrowcolor clrRed Verkaufen Pfeil Farbe Eingabefarb deletearrowcolor clrYellow Pending Order Pfeilfarbe Eingangsfarbe modifyarrowcolor clrWhite Modified Sortieren Pfeil Farbe löschen --- int slippage5 int buymagicnumber821454145 int sellmagicnumber192545451 Doppel tradepointPoint Doppel prevcdlhigh Doppel prevcdllow Doppel buyprice Doppel sellprice int buyticketno int sellticketno Doppel Lots Doppel StopSprdLevel Börsen & Märkte (Symbol (), MODESTOPLEVEL) Börsen & Märkte (Symbol (), MODESPREAD) Doppel BrokerMinLot Börsen & Märkte (Symbol (), MODEMINLOT) Doppel BrokerMaxLot Börsen & Märkte (Symbol (), MODEMAXLOT) prevcdlhigh High1 prevcdllow Low1 buypriceprevcdlhighorderdistancetradepoint sellpriceprevcdllow-orderdistancetradepoint if (buystoplossgt0) buystoplossbuyprice-buystoplosstradepoint sonst buystoplossNULL if (buytakeprofitgt0) buytakeprofitbuypricebuytakeprofittradepoint sonst buytakeprofitNULL if (sellstoplossgt0) sellstoplosssellpricesellstoplosstradepoint sonst sellstoplossNULL if (selltakeprofitgt0) selltakeprofitsellprice-selltakeprofittradepoint sonst selltakeprofitNULL if (NewBar ()) Closealle () Closealle () if (buycounter ()) Bildwiederholraten () int tktbuy OrderSend ( Symbol (), OPBUYSTOP, Grundstück, buyprice, Rutschen, buystoploss, buytakeprofit, tradescomment, buymagicnumber, NULL, buyarrowcolor) if (tktbuylt0) drucken (quotOrder fehlgeschlagen mit Fehler: quot, Errordescription (GetLastError ())) else Print (quotOrder platziert successfullyquot ) if (sellcounter ()) Bildwiederholraten () int tktsell OrderSend (Symbol (), OPSELLSTOP, Grundstück, sellprice, Rutschen, sellstoploss, selltakeprofit, tradescomment, sellmagicnumber, NULL, sellarrowcolor) if (tktselllt0) drucken (quotOrder mit Fehler fehlgeschlagen: quot , Errordescription (GetLastError ())) else Print (quotOrder platziert successfullyquot) Kommentar (quot Zurück Kerze-quot, NormalizeDouble (prevcdlhigh, Digits), quot Ausstehende Kauforder quot, NormalizeDouble (buyprice, Ziffern), quotnquot, quot Zurück Candle Sollte Niedrige Quote, NormalizeDouble (prevcdllow, Ziffern), Pending Sell Order Sollte quotiert werden, NormalizeDouble (Verkaufspreis, Ziffern), quotnquot, quot ---------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------, quittieren, Quittieren, Quittieren, Quotnquot, Trailing Stop-Status: quot, TrailingStop, quotnquot, quot ------------------------------------ ------------ quot, quotnquot, quot Broker Stop Out quot, AccountStopoutLevel (), quotnquot, quot Broker Stopp Niveau quot, StopSprdLevel, quotnquot, quot Broker Max Lot erlaubt quot, BrokerMaxLot, quotnquot, quot (Cnt1, SELECTBYPOS) if (OrderStopLoss () NULL ampamp OrderType () ltOPSELL ampamp OrderSymbol () Symbol () ampamp OrderMagicNumber () (OrderTyp (), OrderOpenPrice (), OrderStopLoss () (TrailingStopValtradepoint), OrderTakeProfit (), 0, modifyarrowcolor) wenn (ticketmodify ) Print (quotTStop: Auftrag kann nicht geändert werden. quot, Errordescription (GetLastError ())) else Drucken (quotTrailing Stopp Done. quot) SellTrailingStop () für (int cnt20 cnt2ltOrdersTotal () cnt2) int ticketselectOrderSelect (cnt2, SELECTBYPOS) if (OrderStopLoss () NULL ampamp Ordertype () ltOPSELL ampamp OrderSymbol () () - (TrailingStopValtradepoint), OrderTakeProfit () () () , 0, modifyarrowcolor) if (ticketmodify) drucken (quotTStop. Bestellen kann nicht geändert werden quot, Errordescription (GetLastError ())) else drucken (quotTrailing Stopp Done. quot) BuyBreakEven () for (int CNT3 0 CNT3 lt OrdersTotal () CNT3 ), Wenn (OrderType () OPBUY) wenn (BreakEvenStart gt 0 ampamp BreakEven) Aktualisierungen () int Ticketmodify OrderModify () (OrderTicket (), OrderOpenPrice (), OrderOpenPrice () (BreakEvenValuetradepoint), OrderTakeProfit (), 0, modifyarrowcolor) if (ticketmodify) drucken (quotBreak Selbst: Bestellung nicht geändert werden kann, quot, Errordescription (GetLastError ())) sonst drucken ( (Cnt4, SELECTBYPOS) if (OrderType () lt OPSELL ampamp OrderSymbol () Symbol () ampamp OrderMagicNumber () sellmagicnumber) if (Ordertype () OPSELL) if (BreakEvenStart gt 0 ampamp Breakeven) Bildwiederholraten () int ticketmodify OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice () - (BreakEvenValue Tradepoint), OrderTakeProfit (), 0, modifyarrowcolor) if (ticketmodify ) Print (quotBreak Even: Auftrag kann nicht geändert werden, quot, ErrorDescription (GetLastError ())) else Print (quotBreak Even Placed Successfuly. quot) -------------------- ---------------------------------------------- Expert Schließfunktion - -------------------------------------------------- --------------- Leere Closealle () for (int i 0 iltOrdersTotal () i) int selectOrderSelect (i, SELECTBYPOS, MODETRADES) if (OrderSymbol () Symbol ()) if (Ordertype ( ) () () () () () () () () () () () () () () () Bestellen Sie den folgenden Befehl, und geben Sie den Namen des Auftrags an. ) Else Print (quotOrder wurde entfernt. quot) int OrderSend (Stringsymbol. Symbol int cmd. Betrieb doppelte Lautstärke. Volumen doppelten Preis. Preis int Schlupf. Schlupf doppelter Stoploss. Stop-Verlust doppelten Takeprofit. Nehmen Sie Gewinnschnur commentNULL. Kommentieren int magic0. Magische Zahl datetime expiration0. Ausstehende Farbe pfeilcolorclrNONE Farbe) im 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 in dem Thread vorhanden ist, wird die Bestellung zum aktuellen Preis und nur dann geöffnet, wenn der aktuelle Preis innerhalb des Bereichs 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 error aufrufen GetLastError ()) else Print (quotOrderSend platziert erfolgreich quot) --- Ich versuche, mehrere EAs auf historischen Daten laufen und erhalten QuoteOrderSend Fehler 130quot sowohl für BUY und SELL Bestellungen ohne Logik. Es passiert auf den meisten Signalen und ich heruntergeladen 10 verschiedene Public-Domain-EAs und keine Arbeit auf die meisten Signale mit unterschiedlichen Auflösungen (1M, 1H 4H ..). Im gut bewusst, was der Fehler bedeutet und im ein erfahrener Programmierer im sicher im passing richtige Werte für Stop-Loss-und Gewinn-Gewinn. Ich benutze die Metatrader-Software von FxPro Broker heruntergeladen. Die Stop-Level-Parameter ist immer auf 100 unter quotSymbol Propertiesquot der meisten Symbole, die wie eine Menge im Vergleich zu ihrer beworbenen Ausbreitung klingt, sondern auch wenn ich die Stop-Verlust-Gewinn-Gewinn-Parameter übergeben von OrderSend, auf etwas größer als 100 it doesnt Angelegenheit. Ich bekomme immer diese gefürchtete Error 130 Ich versuche, mehrere EAs auf historischen Daten laufen und halten QuoteOrderSend Fehler 130quot für sowohl BUY und SELL Bestellungen ohne Logik. Es passiert auf den meisten Signalen und ich heruntergeladen 10 verschiedene Public-Domain-EAs und keine Arbeit auf die meisten Signale mit unterschiedlichen Auflösungen (1M, 1H 4H ..). Im gut bewusst, was der Fehler bedeutet und im ein erfahrener Programmierer im sicher im passing richtige Werte für Stop-Loss-und Gewinn-Gewinn. Ich benutze die Metatrader-Software von FxPro Broker heruntergeladen. Die Stop-Level-Parameter ist immer auf 100 unter quotSymbol Propertiesquot der meisten Symbole, die wie eine Menge im Vergleich zu ihrer beworbenen Ausbreitung klingt, aber auch wenn ich die Stop-Verlust-Gewinn-Gewinn-Parameter übergeben von OrderSend, auf etwas größer als 100 it doesnt Angelegenheit. Ich bekomme immer diese gefürchtete Error 130 Ich habe die Metatrader-Software von Alpari und meine EA heruntergeladen und die heruntergeladenen scheinen zu funktionieren. 10 Stunden verschwendet dank FxProI haben eine EA, die funktioniert gut für mich erstellt, aber ich versuchte, es ein wenig zu ändern, aber nicht schaffen, um es zu funktionieren. Alles, was ich tun möchte, ist, einen Auftrag mit einem nachlaufenden Stop zu öffnen. Das Problem ist, dass die schleppende Haltestelle für jeden Handel unterschiedlich ist (abhängig von der Höhe der aktuellen Kerze). Es gibt immer einen Ordnungsfehler 130, was bedeutet, daß der Stopverlust zu nahe ist. Das ist nicht möglich, weil ich täglich tausche und der Stopverlust immer mindestens 100 Pips beträgt. Ich vermute, das Problem könnte sein, dass es irgendwie immer den nachlaufenden Stopp 0 berechnet, denn der nachlaufende Stopp wird immer direkt nach dem Handel errechnet und danach die Ordermodify-Funktion gestartet. Aber ich habe versucht, die nachlaufende Stop 150 zum Beispiel und es gibt mir immer noch, dass Fehler (aber dieses Mal nur manchmal). Wenn jemand helfen könnte, würde ich mich wirklich freuen. Thx hier ist der Code (es ist nicht ganz, es würde hier nicht passen) Ich denke, Sie haben zu normalisieren Ausdrücke "Bid - Trailingstop Pointquot und quot fragen Trailingstop Pointquot, weil Trailingstop doppelt ist. Roger: Ich denke, Sie haben zu normalisieren Ausdrücke "Bid - Trailingstop Pointquot und quot fragen Trailingstop Pointquot, weil Trailingstop doppelt ist. Das Problem muss woanders sein. Aber danke trotzdem -) das Problem muss woanders sein. Aber danke trotzdem -) Schwer zu sicher sein, weil Sie sagen, Sie havent gepostet den ganzen Code. Jedoch, durch das Aussehen von ihm, ist Trailingstop nicht eine statische oder globale Variable. Sein erklärt im quotbullishquot Abschnitt. Daher wird sein Wert zum Zeitpunkt der Bestellung gesetzt werden, aber nicht danach bestehen bleiben. Bei nachfolgenden Aufrufen von start (), wenn ein Auftrag geändert wird, sollte die Variable "Trailingstop" Null enthalten. Daher wird der Aufruf von OrderModify () versuchen, den Stopp auf Ask 0 Point oder Bid 0 Point zu setzen. Versuchen Sie, ein Slippage anders als Null und überprüfen Sie, dass 100 Punkte ist, was Sie denken und nicht 10 Punkte auf einer 5 Dezimalstelle Plattform. Drucken Sie die Werte direkt nach dem Handel zu sehen, sie sind korrekt vielleicht Indikator zurückkehren dodgy Werte manchmal.

No comments:

Post a Comment