Thursday 24 August 2017

Forex Fehler 130

Ich habe 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 nicht hier 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 gesamten 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. Im versuchen, mehrere EAs auf historische Daten laufen und halten erhalten quotOrderSend 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, 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 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 vergeudet dank FxProFixing 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 die 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. 3) Updates von buysell ausstehenden Bestellungen werden in der Regel mit jeder neuen Kerze open. quot Eigenschaft Beschreibung 4) Was ist neu: Trailing Stop, brechen auch amp Money Management. quot Eigentum strengen gehören ltstdlib. mqhgt input string sep3 quot --------------------- Money Mgmt Einstellungen -------------------- - quot MM Optionen gtgtgtgtgtgtgtgt bool MM falsch Money Management Eingang doppelt CalcAmount 100 Betrag für AUTO Lot Eingang doppelt CalcLot 0,01 Auto Losgröße jeder Betragseingang doppelt LotSize 0,10 Lot Größe (Fixed) input string 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 True Break Even Statuseingang double BreakEvenStart 5.0 Break Even Starteingang double BreakEvenValue 1.0 Break Even Werteingabe bool TrailingStop true Trailing Stop Statuseingabe doppelt TrailingStopVal 10.0 Trailing Stop Wert Eingabe Zeichenkette 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 ( (Tktbuylt0) Print (quotOrder fehlgeschlagen mit Fehler: quot, ErrorDescription (GetLastError ())) sonst Print (quotOrder platziert erfolgreichquot ) 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 ---------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 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 (Ticketänderung) ) 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) (OrderType (), OrderOpenPrice () - (BreakEvenValue Handelspunkt), OrderTakeProfit (), 0, modifyarrowcolor) wenn (Ticket-Änderung) ) Print (quotBreak Even: Auftrag kann nicht geändert werden, quot, ErrorDescription (GetLastError ())) else Print (quotBreak Even Placed Successfuly. quot) -------------------- ---------------------------------------------- Expert Schließfunktion - -------------------------------------------------- --------------- void closeall () für (int i0 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 Drucken (quotOrder Has Been Removed. quot)


No comments:

Post a Comment