Einzelnen Beitrag anzeigen
  #201 (permalink)  
Alt 27.03.16
MA-EA MA-EA ist offline
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 565
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

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.
Angehängte Grafiken
Dateityp: jpg or_Zeichen.jpg (205,1 KB, 3x aufgerufen)