Einzelnen Beitrag anzeigen
  #4 (permalink)  
Alt 24.09.18
ForexMax ForexMax ist offline
Mitglied
 
Registriert seit: Aug 2016
Beiträge: 70
ForexMax befindet sich auf einem aufstrebenden Ast
Standard

Danke für eure Tipps!

Code:
 MA-EA
extern bool ClosePosAllEndOfDay = false;

Den bool auch zuerst unten abfragen. Sonst checkt er die Uhrzeit umsonst.
Wie würde der Code Lauten?

Code:
 Leopold

Code:

pBid=MarketInfo(OrderMagicNumber(), MODE_BID);

Hier musst du statt OrderMagicNumber() Symbol() eintragen.
Habe ich versucht, funktioniert auch nicht!
Hab die deaktivierten zeilen auch durchprobiert.
Die offnenen Pos. werden nicht wie gewünscht geschlossen!
Code:
{  
   int pAsk=0;
   int pBid=0;
   
   
   Print("Zeit ", Hour(), ":", Minute(), " = ", close_pos_hour, ":", close_pos_min);
  
if ((Hour()==close_pos_hour && Minute()>=close_pos_min) && (ClosePosAllEndOfDay=true) )
   {
      Comment("\nschliesse alle offenen Orders");
      for (int j=OrdersTotal()-1; j>=0; j--)
      {
         Comment("\nSchleifendurchlauf: " + j);
         if (OrderSelect(j, SELECT_BY_POS, MODE_TRADES))
         {
           Comment("\nOrderSelect erfolgreich, pruefe magic:" + OrderMagicNumber() + " = " + magic + "?");
 //          if ( OrderSymbol()==Symbol())
            if (OrderMagicNumber()==magic)
            {
             if (OrderType()==OP_BUY)
              {
 //              pBid=MarketInfo(OrderSymbol(), MODE_BID);
               pBid=MarketInfo(Symbol(), MODE_BID);
               OrderClose(OrderTicket(),OrderLots(),pBid,3,CLR_NONE);
             }
             if (OrderType()==OP_SELL) 
             {
//               pAsk=MarketInfo(OrderSymbol(), MODE_ASK);
               pAsk=MarketInfo(Symbol(), MODE_ASK);
               OrderClose(OrderTicket(),OrderLots(),pAsk,3,CLR_NONE);
             }
           }
         }
      }
   }
   }
mfg Max
Angehängte Grafiken
Dateityp: jpg CloseAtTime#1.JPG (12,1 KB, 2x aufgerufen)
Dateityp: jpg CloseAtTime#2.JPG (70,7 KB, 3x aufgerufen)