MetaTrader 4 i eksport danych do pliku

Na Forum Nawigatora padło dzisiaj po raz kolejny pytanie o eksport danych z MT4 do plików, aby następnie analizować te dane np. w Excelu. Pora więc rozwiązać ten problem raz na zawsze :)

Sprawa jest prosta, zarówno jeśli chodzi o dane na temat notowań jak i o dane z wskaźników.

Poniżej prezentuję przykładowy kod, który realizuje nam eksport:

void export() {

   string file="export_"+Symbol()+"_"+Period()+".csv";
   int f=FileOpen(file,FILE_CSV|FILE_WRITE,",");

   if(f<1) {
    Alert("Błąd otwierania pliku");
    return(0);
   }

   for(int i=0;i<Bars;i++) {
      FileWrite(f,TimeToStr(Time[i],TIME_DATE|TIME_MINUTES),
                  Open[i],High[i],Low[i],Close[i]);
   }

   Alert("Eksport "+Symbol()+" zakończony. Wyeksportowano "+Bars+" rekordów");

   FileFlush(f);
   FileClose(f);

}

Oczywiście nic nie stoi na przeszkodzie, aby do linijki z FileWrite dopisać dodatkowe kolumny np. z wartościami wskaźników – zarówno wbudowanych typu iMA jak i tych z iCustom.

Wynikiem działania powyższej funkcji jest plik w formacie CSV, którego zaimportowanie np. do Excela nie stanowi żadnego problemu.

Autor: Łukasz Tomaszkiewicz

Podziel się ze znajomymi:

Prześlij nam swoje uwagi

[contact-form-7 404 "Not Found"]
  • Facebook