MT4 i eksport danych do pliku

Kategoria: Repozytorium kodu MQL4 | 22 lipca 2009 o 12:53 | Odpowiedzi: 1 | Permalink

Na Forum Nawigatora padło dzisiaj po raz kolejny pytanie o eksport danych z MT4 do plików, aby nastepnie 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.

I na koniec reklama-ogłoszenie: jeśli któryś z czytelników jest zainteresowany nabyciem i wdrożeniem mechnizmu automatycznego eksportu danych (łącznie z danymi tickowymi) z MT4 do bazy danych (np. w celu podłączenia Amibrokera lub podobnych) to proszę o kontakt na maila w celu omówienia szczegółów.

1 odpowiedź do wpisu "MT4 i eksport danych do pliku"

  • czytelnik

    18 sierpnia 2009 o 22:43

    do amibrokera akurat jest plugin, ktory pozwala zasysac dane live z mt4