Zeit korrigieren um 1 Stunde

 

Hallo,


ich hab ein Script geschrieben, das die aktuellen und die Kurse der letzten Monate herunterlädt.
Das Problem ist das die Zeitangaben der Kurse  um eine Stunde voraus sind.
Man müßte daher 1 Stunde abziehen
Ich komm da leider nicht weiter

  MqlRates rates[];
   MqlDateTime tm;

   ArraySetAsSeries(rates,true);


   string   start_time=IntegerToString(Year)+"."+IntegerToString(Month,2,'0')+"."+IntegerToString(Day,2,'0');  


 copied=CopyRates(Symbol(),_Period,StringToTime(start_time),TimeCurrent(),rates);
  if(copied>0)
     {

      FileHandle=FileOpen(FileName,FILE_WRITE|FILE_ANSI);
      if(FileHandle!=INVALID_HANDLE)
        {    
         FileWrite(FileHandle,"Open;High;Low;Close;Volume;Datum;Uhrzeit");        

    for(int i=copied-1;i>=0;i--)
           {  
            TimeToStruct(rates[i].time,tm);
            if((tm.hour>6)&&(tm.hour<23)) 
             {  FileWrite(FileHandle,
                           DoubleToString(rates[i].open,2)+";"+
                           DoubleToString(rates[i].high,2)+";"+
                           DoubleToString(rates[i].low,2)+";"+
                           DoubleToString(rates[i].close,2)+";"+
                           DoubleToString(rates[i].tick_volume,0)+";"+
                           StructToTime(tm));              
           }
            }
 
tomm88:

Hallo,


ich hab ein Script geschrieben, das die aktuellen und die Kurse der letzten Monate herunterlädt.
Das Problem ist das die Zeitangaben der Kurse  um eine Stunde voraus sind.
Man müßte daher 1 Stunde abziehen
Ich komm da leider nicht weiter

In welchen timeframe bist du?

in H1 müsstest du doch nur i-1 sagen 

 
tomm88:

Hallo,


ich hab ein Script geschrieben, das die aktuellen und die Kurse der letzten Monate herunterlädt.
Das Problem ist das die Zeitangaben der Kurse  um eine Stunde voraus sind.
Man müßte daher 1 Stunde abziehen
Ich komm da leider nicht weiter

In welchen timeframe bist du?

in H1 müsstest du doch nur i-1 sagen 

 
amando:

In welchen timeframe bist du?

in H1 müsstest du doch nur i-1 sagen 

In M5 und manche Titel M10

 
tomm88:

Hallo,


ich hab ein Script geschrieben, das die aktuellen und die Kurse der letzten Monate herunterlädt.
Das Problem ist das die Zeitangaben der Kurse  um eine Stunde voraus sind.
Man müßte daher 1 Stunde abziehen
Ich komm da leider nicht weiter

Dir Zeiten der Kurse sind die (des Servers) des Brokers - dort musst Du Dich erkundigen, wie die das handhaben.

Wenn Du das auf Deine 'eigene' Zeit konvertieren willst, muss man das selber machen - mein Tipp, die 'eigene' Zeit dafür auf die des Brokers 'stellen' ist weniger Aufwand und weniger fehleranfällig!

 

Habe grade beim Broker nachgefragt, das kann man leider nicht ändern.
Daher kann ich das nur im Script ändern.
Ich weiß aber leider nicht wie das geht
Wenn mir jemand einen Tipp geben könnte, wäre sehr nett


Gruß

Tomm

 

Du kannst die zeit auslesen, zu eine, string konvertieren, ändern und dann erst in den export schreiben

ich versteh nur die sinnhaftigkeit nicht dahinter

 
amando:

Du kannst die zeit auslesen, zu eine, string konvertieren, ändern und dann erst in den export schreiben

ich versteh nur die sinnhaftigkeit nicht dahinter

Damit ich die Kursdaten in einem anderen Programm verwenden kann möchte ich sie mit korrekten Zeitangaben versehen

 
tomm88:

Habe grade beim Broker nachgefragt, das kann man leider nicht ändern.
Daher kann ich das nur im Script ändern.
Ich weiß aber leider nicht wie das geht
Wenn mir jemand einen Tipp geben könnte, wäre sehr nett


Gruß

Tomm

Warum willst Du im Skipt die Uhrzeit der Kurse ändern?

Passe doch einfach die andere Zeit(en) an - oder stell die Uhr Deines PC auf die Serverzeit des Brokers ein.

 
tomm88:

Damit ich die Kursdaten in einem anderen Programm verwenden kann möchte ich sie mit korrekten Zeitangaben versehen

Zumal es Kurse kostenlos im Netz gibt.

Für etwas Geld kannst du die dann anpassen in der Zeitzone.

https://strategyquant.com/quantdatamanager/

Ist nur ein Hinweis.

Grüße

QuantDataManager | StrategyQuant
QuantDataManager | StrategyQuant
  • strategyquant.com
History Data Downloader & Manager Superfast download of quality tick & minute data from Dukascopy Export data to MetaTrader 4 …
 
Christian:

Zumal es Kurse kostenlos im Netz gibt.

Für etwas Geld kannst du die dann anpassen in der Zeitzone.

https://strategyquant.com/quantdatamanager/

Ist nur ein Hinweis.

Grüße

Okay Danke, das kenn ich noch gar nicht.
Sind das auch Intraday-Kurse oder nur End-Of-Day-Kurse ?

Grund der Beschwerde: