Jak uzyskać dane historyczne Forex
Bezpośrednia odpowiedź
Aby uzyskać dane historyczne Forex, potrzebujesz dwóch rzeczy: (1) źródła danych, które udostępnia przeszłe ceny dla wybranych par walutowych, oraz (2) sposobu na wyeksportowanie lub pobranie tych cen w użytecznym formacie. Typowe źródła obejmują platformy brokerskie, komercyjnych dostawców danych oraz publiczne zbiory danych. Po uzyskaniu danych należy zweryfikować, czy znaczniki czasu, typ ceny (bid, ask lub mid) oraz definicje instrumentów odpowiadają założeniom Twojej analizy.
Jak to działa (mechanika)
Dane historyczne Forex to zazwyczaj szereg czasowy: dla każdego interwału czasowego przechowuje ceny (często otwarcie, maksimum, minimum, zamknięcie), a czasami wolumen, w zależności od źródła danych. Pierwszym krokiem jest wybór instrumentów i pól:
- Para walutowa / instrument: np. konkretna para waluty bazowej i kwotowanej.
- Interwał czasowy: tick, minutowy, godzinowy, dzienny itp.
- Typ ceny: bid i ask (dwustronny), lub pochodna cena mid.
- Strefa czasowa i obsługa sesji: kiedy zaczyna się „dzień” i jak przechowywane są znaczniki czasu.
Następnie uzyskaj dane jedną z tych praktycznych ścieżek:
- Eksport z platformy: Wiele platform transakcyjnych umożliwia eksport historycznych danych OHLC (a czasami ticków).
- Pobranie od dostawcy: Dostawcy danych często udostępniają pliki historyczne dla określonych symboli i interwałów.
- Korzystanie z publicznych lub społecznościowych zbiorów danych: Niektóre zbiory danych są publikowane do celów badawczych, ale ich zakres i definicje mogą być niespójne.
Na koniec przekonwertuj lub dopasuj pliki, aby miały wspólny schemat (kolumny, format znaczników czasu i nazewnictwo par). Ten krok jest często źródłem błędów.
Przykład lub weryfikacja
Zanim użyjesz danych do jakiejkolwiek analizy, przeprowadź niezależne kontrole:
- Kontrola mapowania symboli: potwierdź, że nazewnictwo par w pliku odpowiada parze, którą zamierzałeś pobrać.
- Kontrola poprawności znaczników czasu: zweryfikuj, czy znaczniki czasu są w oczekiwanej strefie czasowej i czy nie ma nieoczekiwanych luk.
- Kontrola typu ceny: potwierdź, czy dane to bid, ask czy mid oraz czy wartości OHLC odpowiadają temu samemu typowi ceny.
- Kontrola interwału: upewnij się, że interwał (np. 1-minutowy vs. 5-minutowy) odpowiada Twoim zamierzonym obliczeniom.
Jeśli nie możesz potwierdzić tych elementów na podstawie dokumentacji dostarczonej ze zbiorem danych, traktuj dane jako „najlepszej jakości” i waliduj wyniki przy użyciu wielu źródeł.
Ograniczenia i niepewności
Historyczne zbiory danych Forex mogą się różnić, ponieważ źródła danych, definicje i zasady przetwarzania różnią się w zależności od dostawcy. Kluczowe ograniczenia obejmują:
- Różne konstrukcje cen (bid/ask vs. mid lub OHLC obliczane z ticków).
- Niespójne definicje symboli i rolowanie kontraktów (zwłaszcza gdy źródło danych zmienia konwencje).
- Luki, różnice w próbkowaniu lub brakujące okresy, które wpływają na testy wsteczne i statystyki.
- Niejasne standardy znaczników czasu (strefa czasowa, obsługa czasu letniego oraz to, czy znaczniki czasu reprezentują czas zlecenia, czas kwotowania czy zamknięcie świecy).
Ze względu na te niepewności, poprawność można zazwyczaj zweryfikować jedynie poprzez sprawdzenie dokumentacji zbioru danych i przeprowadzenie powyższych kontroli poprawności. Żadne pojedyncze pobranie nie gwarantuje automatycznie, że dane są zgodne z Twoimi zamierzonymi założeniami badawczymi.