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