|
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 |
|
|||
Bestimmte Order automatisch schliessen
Liebes Forum,
zu einer bestimmten Uhrzeit werden alle offene Order über den folgneden Code geschlossen: Code:
if (Hour()==CloseHour && Minute()>=CloseMinute) { for (int i=OrdersTotal()-1; i>=0; i--) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if (!UseCurrSymbol || OrderSymbol()==Symbol()) { if (OrderType()==OP_BUY) { pBid=MarketInfo(OrderSymbol(), MODE_BID); OrderClose(OrderTicket(), OrderLots(), pBid, Slippage, clBuy); } if (OrderType()==OP_SELL) { pAsk=MarketInfo(OrderSymbol(), MODE_ASK); OrderClose(OrderTicket(), OrderLots(), pAsk, Slippage, clSell); } } } } } Code:
if (!UseCurrSymbol || OrderSymbol()==Symbol()) { Danke und Grüße, Dieter |
|
|||
Nicht nur Symbol, sondern gegen Symbol() austauschen.
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
OK, dann muss es wohl so lauten:
Code:
if (!UseCurrSymbol || OrderSymbol()=="EURUSD") { Dieter |
|
|||
Leider hat es so nicht geklappt. Es wurden trotzdem alle Order geschlossen. Was kann man da tun?
Gesendet von meinem SM-G900F mit Tapatalk |
|
|||
if (!UseCurrSymbol || OrderSymbol()=="EURUSD")
Was verbirgt sich denn hinter UseCurSymbol? Ich hätte auch nur if (OrderSybol() == "EURUSD") genommen. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
UseCurrSymbol habe ich folgendermaßen definiert:
Code:
extern bool UseCurrSymbol = False; // Use one symbol only |
|
|||
Mit
if (OrderSybol() == "EURUSD") { ... } wird nur nach Orders des Handelsinstrumentes EURUSD selektiert. Evtl. steht auch mEURUSD oder ein anderer Buchstabe davor. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Werde es dann so einbauen und testen was passiert. Vielen Dank schon mal für die schnelle Rückmeldung.
Gesendet von meinem SM-G900F mit Tapatalk |
|
|||
Hi,
ich würde gern etwas ähnlichen machen wollen. Und zwar eine Offene Order nicht zu einer bestimmten Uhrzeit z.B. 23 immer schließen. Sondern ich würde gern die offene Order 24 stunden laufen lassen, und wenn es kein TP gab, dann soll er die erst schließen. Also z.B. 13:54 Uhr geöffnet, dann soll der am nächsten Tag auch um 13:54 Uhr schließen. Ich habe da schon mit OrderOpenTime und Time herum experimentiert. Kommt aber nur Müll bei raus. Wie würde die Zeile denn aussehen ? Ich komme nicht drauf, und sowas gibt es hier im Forum anscheinend noch nicht. |
Lesezeichen |
Stichworte |
mql4, order schließen, order uhrzeit schließen, programmierung, programmierung metatrader, uhrzeit, uhrzeit schließen, zeit |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|