|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
OrderClose() Rückgabewert
Hallo,
kurze Frage in die Runde. Wie geht ihr mit der Möglichkeit um, dass OrderClose auch mal einen false zurückliefern könnte also die Order nicht geschlossen wird? RefreshRates ist schon mal gut davor zu setzen meine ich und vielleicht eine Schleife mit 10 Wiederholungsversuchen oder gar noch was anders? Hat jemand schon mal den Fall gehabt das OrderClose immer wieder false zurückgeliefert hat? Für das Ordermanagement wäre das schon eine böse Angelegenheit. Ich geh aber mal ganz optimistisch davon aus das dies eher sehr selten vorkommt. Habt ihr da eine Sicherheitskaskade wie Schleife etc? C$D |
|
|||
Ja, man kann sich damit verrückt machen. Aber für den einen Fall wo wäre wenn, ist das Stoploss sonst da, oder ein TP.
|
|
|||
Da hast Du die beiden wichtigsten Möglichkeiten schon genannt.
Es kommt auch auf den Fehler an. Der kann abfangen werden. Darauf wäre dann programmintelligent zu agieren. In den Wiederholungsschleifen sollte eine Sleep()-Funktion eingebaut werden, mit einem Wert von mindestens 100 (also 100ms), sonst sind die 10 Schuss schnell verbraucht. Auch auf das Ergebnis der permanenten Abfrage von IsTradeContextBusy() sollte reagiert werden. Und richtig, solange ein brokerreagierbarer SL an der Order klebt, sollte alles gut gehen (von Ausnahmen wie EURCHF mal abgesehen). Bei einem Hidden-SL wäre dann das Risiko schon wieder größer. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Danke euch das sind gute Punkte.
Zitat:
Danke && Gruß |
|
|||
Die Frage ist, bezieht sich IsTradeContextBusy() nur auf den Zugriff des Orderpools oder auf alle Trade Functions wie auch OrderSend etc?
|
|
|||
while(IsTradeContextBusy()){Sleep(100);} und gut ist
|
|
|||
He, Gedankenübertragung! ich wollte gerade schreiben:
while(IsTradeContextBusy()) Sleep(100); Die {} kannst Du an der Stelle weglassen. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Das nenne ich mal auf einen Nenner. So bekommt man doch langsam ein wohliges Gefühl beim Ordermanagement. Und wenn alle Stricke reissen gibt es den geliebten SL
|
|
|||
oder auch nicht, denn wenn der quoteserver keine quoten ausspuckt, hilft der sl leider auch nicht, da der im tradecontextbusy oder sleep "festhängt".
kenne leider! keinen retail broker der garantierte sl gegen gebühr anbietet mir fiel aber bei der chf action 2015 auf das das öffnen von positionen ohne probleme funktionierte, das schliessen jedoch zäh oder gar nicht...virtual dealer plugin? |
|
|||
Zitat:
Returns true if a thread for trading is occupied by another Expert Advisor, otherwise returns false. Außerdem würde der SL sehr wohl gezogen, egal ob der EA festhängt, weil der SL vom System aus ausgelöst werden würde und nicht über den EA. (SL wurde an die Order geknüpft! - Das hatte ich aber schon einmal vorausgesetzt). traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
Stichworte |
mql4, orderclose(), orderclose() rückgabewert, programmierung, programmierung metatrader, rückgabewert |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|