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 |
@ Leopold & traderdoc
Hallo und herzlichen Dank für Eure schnelle Antwort. Werde mir das nochmals anschauen, wenn ich die Probleme mit meinem Laptop in den Griff bekommen habe. Bis dahin |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:57 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum