Metatrader 5

Normale Version: Alle Positionen um xx:yy Uhr schließen
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Da ich danach gefragt wurde, veröffentliche ich hier einen einfachen Expert Advisor , der zu einer (bzw. ab einer bestimmten Uhrzeit) alle Orders schließt.

PHP-Code:
int   Std   =  23;
extern   int   Min   =  30;

int init()
{
   return(
0);
}


int deinit()
{
   return(
0);
}


int start()
{
   
// Prüfe ob Uhrzeit erreicht ist
   
if ((Std == TimeHour(TimeCurrent())) && (Min >= TimeMinute(TimeCurrent())))
   {
      
// Prüfe ob es geöffnete Positionen gibt
      
if (OrdersTotal() > 0)
      {
         
// Gehe jede Position durch und schließe sie
         
for (int j=OrdersTotal()-1;j>=0;j--)
         {
            
// Order auswählen
            
OrderSelect(jSELECT_BY_POSMODE_TRADES);
            
            
// Je nach Order-Art (BUY / SELL) zum aktuellen Bid oder Ask-Preis schließen
            
if (OrderType() == OP_BUY)
               
OrderClose(OrderTicket(),OrderLots(), Bid0);
            else
               
OrderClose(OrderTicket(),OrderLots(), Ask0);
         }
      }
   }

   return(
0);

Frage, welche Uhrzeit gillt, die vom Broker oder die lokale vom PC/VPS ??
(21.08.2010 17:44)freakstr schrieb: [ -> ]Frage, welche Uhrzeit gillt, die vom Broker oder die lokale vom PC/VPS ??

Er benutzt
PHP-Code:
TimeCurrent()) 
Das ist immer die Broker Zeit.

PHP-Code:
TimeLocal()) 
ist die Zeit deines PC.

oder
PHP-Code:
TimeGMT(dateTime); //Ermittelt die aktuelle GMT 

http://www.metatraders.de/gmt-offset-der...erver-zeit
Referenz-URLs