Einzelnen Beitrag anzeigen
  #8 (permalink)  
Alt 31.01.13
naranjoe naranjoe ist offline
Elite Mitglied
 
Registriert seit: Jun 2010
Ort: Trier
Beiträge: 116
naranjoe befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

Zitat:
Ich liebe es mit Excel zu arbeiten und möchte diese Daten übertragen. Kann ich diese direkt hereinladen oder muss noch was geändert werden, dass die Daten den Zellen zugeordnet werden?
CSV Dateien kannst du direkt mit Excel öffnen. Must halt nur die richtigen Einstellungen wählen.

Zitat:
P.S. was muss ich ändern am Script, wenn ich das nur für Tageskerzen haben möchte.
Dann kann ich all meine Strategien anpassen, wie ich möchte.
Verwende dieses Script:
Code:
//+------------------------------------------------------------------+
//|                                                   Tageskerze.mq4 |
//|                      Copyright © 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
#property show_inputs

extern string Currency1 = "EURUSD";
extern string Currency2 = "EURJPY";
extern string Currency3 = "GBPUSD";
extern string Currency4 = "USDCHF";
extern string Currency5 = "GBPJPY";
extern string Currency6 = "USDJPY";
extern string Currency7 = "AUDUSD";
extern string Currency8 = "USDCAD";
extern string Currency9 = "EURCHF";
extern string Currency10 = "GBPCHF";


//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
   datetime LastDay = TimeCurrent()-86400;
   string File = "Tageskerze_"+TimeToStr(LastDay,TIME_DATE)+".txt";
   int handle=FileOpen(File,FILE_CSV|FILE_READ,';');
   if(handle<1)
     {
      handle = FileOpen(File,FILE_CSV|FILE_WRITE,';');
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency1, "High", iHigh(Currency1, 1440, 1), "Low",iLow(Currency1, 1440, 1), "Open",iOpen(Currency1, 1440, 1), "Close", iClose(Currency1, 1440, 1));
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency2, "High", iHigh(Currency2, 1440, 1), "Low",iLow(Currency2, 1440, 1), "Open",iOpen(Currency2, 1440, 1), "Close", iClose(Currency2, 1440, 1));
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency3, "High", iHigh(Currency3, 1440, 1), "Low",iLow(Currency3, 1440, 1), "Open",iOpen(Currency3, 1440, 1), "Close", iClose(Currency3, 1440, 1));     
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency4, "High", iHigh(Currency4, 1440, 1), "Low",iLow(Currency4, 1440, 1), "Open",iOpen(Currency4, 1440, 1), "Close", iClose(Currency4, 1440, 1));
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency5, "High", iHigh(Currency5, 1440, 1), "Low",iLow(Currency5, 1440, 1), "Open",iOpen(Currency5, 1440, 1), "Close", iClose(Currency5, 1440, 1));
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency6, "High", iHigh(Currency6, 1440, 1), "Low",iLow(Currency6, 1440, 1), "Open",iOpen(Currency6, 1440, 1), "Close", iClose(Currency6, 1440, 1));     
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency7, "High", iHigh(Currency7, 1440, 1), "Low",iLow(Currency7, 1440, 1), "Open",iOpen(Currency7, 1440, 1), "Close", iClose(Currency7, 1440, 1));
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency8, "High", iHigh(Currency8, 1440, 1), "Low",iLow(Currency8, 1440, 1), "Open",iOpen(Currency8, 1440, 1), "Close", iClose(Currency8, 1440, 1));
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency9, "High", iHigh(Currency9, 1440, 1), "Low",iLow(Currency9, 1440, 1), "Open",iOpen(Currency9, 1440, 1), "Close", iClose(Currency9, 1440, 1));     
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency10, "High", iHigh(Currency10, 1440, 1), "Low",iLow(Currency10, 1440, 1), "Open",iOpen(Currency10, 1440, 1), "Close", iClose(Currency10, 1440, 1));           
      FileClose(handle); 
      Print ("File created successfully!");
      Comment ("File created successfully!");   
     }
   else
     {
      Print ("File already exist, abort!");
      Comment ("File already exist, abort!");
     }  
    Sleep(2000);
    Comment ("");
   return(0);
  }
//+------------------------------------------------------------------+
Zitat:
Habe nun gesehen, daß er es doch tut, er legt eine csv datei an, leider
ist diese in dem Ordner versteckt und ich kann sie nur über metaeditor
aufrufen, typisch windows 7. Haben Sie eine Lösung?
Tja, leider arbeite ich nicht unter Win7. Die Datei in einem anderen Verzeichnis anzulegen ist mit Metatrader nur über die WINAPI möglich -> Programmieraufwand.

Zitat:
Kann man die gebildete Datei auf C generieren?
Hä? Verstehe ich nicht, bitte etwas genauer erklären.


Gruß
naranjoe