|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Zitat:
Beispiel ASK-BID/Point...ist das ein fixer Wert aus MQL oder woher kommt der? Vielen Dank für Deine Hilfe im Voraus Marc
__________________
Heute Weizen, Abends Corn morgen fangen wir an von vorn... |
|
|||
Hallo Joe,
ich habe mal versucht eine Fälligkeit der Order zu erfassen... iTicket=OrderSend(Symbol(), OP_BUYSTOP, Lots, High[1], slippage, NormalizeDouble(BSL,Digits), 0, "Kauf",0,'D',Blue); if(OrderSelect(iTicket,SELECT_BY_TICKET)) OrderModify(OrderTicket(),OrderOpenPrice(),OrderSt opLoss(),NormalizeDouble(BTP,Digits),'D',Blue); Dieses "D" sollte eigentlich dafür stehen, dass die ORder am Ende des Tages ausläuft bzw. gelöscht wird....Leider bekomme ich einen Fehlerhinweis...Order Send Error 3... Leider führen die Hilfenim Internet auch nicht zu einer Lösung Kannst Du da noch mal schauen woran das liegen kann? Auf Earnforex.com bin ich auf eine Antwort gestossen die aber nicht weiter geholfen hat... Viele Grüße und Danke vorab sendet Marc
__________________
Heute Weizen, Abends Corn morgen fangen wir an von vorn... |
|
|||
Hallo
Sieh mal den betreffenden Parameter der Methode: datetime expiration=0 Type ist datetime, also eine Zahl. suche Dir bei MQL4 Beispiele mit Expiration, und passe es Dir an Jetzt solltest Du es selbst hinbekommen? Gruß Joe Ask-Bid/Point ergibt nix brauchbares, aber (Ask-Bid)/Point ergibt den Spread in Pips |
|
|||
Zitat:
MEA CULPA...hatte die runden Klammern vergessen. Hatte mir gedacht, dass es was damit zu tun haben muss. Ich habe als expiration Date mal 86400 eingegeben. Okay jetzt merke ich...die Zahl als solches ist zwar korrekt, aber ich sollte wohl weniger eingeben.wie 86399. Siehst du das auch so? Damit sollte ich den Zeitrahmen von 23:59:59 abgedeckt haben... Nochmals danke für die Unterstützung VG Marc
__________________
Heute Weizen, Abends Corn morgen fangen wir an von vorn... |
|
|||
HAbe nun im Ordermodify und Ordersend folgendes hinzugefügt:
OrderModify(OrderTicket(),OrderOpenPrice(),OrderSt opLoss(),NormalizeDouble(BTP,Digits), TimeCurrent()+82800,Blue); das sollte hoffentlich richtig sein...kann das jemand Bestätigen?
__________________
Heute Weizen, Abends Corn morgen fangen wir an von vorn... |
|
|||
Hallo,
ich glaube für Expiration sind es Minuten. 82800 Minuten Gültigkeit sind da recht viel. Probiere es einfach aus. Gruß Joe |
|
|||
Sekunden müssten schon korrekt sein...das habe ich aus einem anderen Forum:
Note: expiration time is set in seconds; hence the need to multiply 240*60 and that by 60 to get 4Hrs worth of seconds.
__________________
Heute Weizen, Abends Corn morgen fangen wir an von vorn... |
Lesezeichen |
Stichworte |
metatrader programmierung, programmierung mql |
|
|