|
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 |
|
|||
Trade schließt nicht zu erwünschter Handelszeit
Hallo.
Mein EA eröffnet zu gewünschter Zeit eine Position, die er aber nicht zur Close-Time schließt. Warum? Für die Eröffnung: TradeStart = StringToTime(TimeToString(TimeCurrent(), TIME_DATE)) + OpenTradeTime; if(TimeCurrent() < TradeStart || TimeCurrent() >= TradeEnd) {return;} SymSpread = MarketInfo(Symbol(), MODE_SPREAD); if(MaxSpread > 0 && MaxSpread < SymSpread) {return;} SymSpread = SymSpread * Point; Das klappt (OpenTradeTime ist 07:00 Uhr). Für den Close, der nicht ins SL/TP gelaufen ist: //für Short if(ShortOrder > 0 && TimeCurrent() >= TradeEnd) { if(OrderSelect(ShortOrder,SELECT_BY_TICKET)) { bool ShortOrderZumachen = OrderClose(ShortOrder,OrderLots(),Ask,10,Blue); if (ShortOrderZumachen == true) { ShortOrder=0; } } } Kann mir jemand auf die Sprünge helfen? Vielen Dank vorab. |
|
|||
Hallo,
wie ist der wert in TradeEnd? ---Leopold--- |
|
|||
Ich tippe auf einen falschen ShortOrder-Wert.
Dort muss unbedingt die TicketNumber drin stehen. Und dann müsste vor OrderClose() selektiert werden nach OP_BUY und OP_SELL und dann entsprechend in der OrderClose()-Funktion Bid bzw. Ask verwendet werden. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. Geändert von traderdoc (12.04.18 um 12:33 Uhr) |
Lesezeichen |
Stichworte |
mql4, programmierung, programmierung metatrader, programmierung mql4, trade schließen, trade uhrzeit schließen, trade zeit, uhrzeit, zeit |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|