MT4 i eksport danych do pliku
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
do amibrokera akurat jest plugin, ktory pozwala zasysac dane live z mt4