Soviel ich weiß, muss man ab 0:00 Uhr over Night Gebühren oder sowas zahlen. Das würde ich gerne vermeiden, in dem er zu bestimmten Uhrzeiten alle offenen Positionen, sofern vorhanden, automatisch schließt.
Keine Ahnung ob das so richtig ist:
Code:
extern string Close_all_Orders_after = "23:50:00";
extern string Close_all_Orders_before = "23:55:00";
Code:
datetime A = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + Close_all_Orders_after);
datetime B = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + Close_all_Orders_before);
Ist das mit dem Order schließen so besser? Bzw. überhaupt richtig?
Code:
//Close Trade
if (IsInvested){
for (i=OrdersTotal()-1; i>=0; i--){
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){
if (OrderType()==OP_BUY && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()){
if ((LC<MA1 && MA1<MA2) || (TC>A && TC<B)) OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, DarkBlue);}
if (OrderType()==OP_SELL && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()){
if ((LC>MA1 && MA1>MA2) || (TC>A && TC<B)) OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, FireBrick);}}}}
Und ist "||" als Zeichen für "oder/or" richtig?
Edit: das Zeit gesteuerte schließen sollte man wohl besser optional einbaun mit "bool" true/false.