czwartek, 22 grudnia 2011

Jak zwiększyć zakres danych w MetaTrader 4?

Czy Wasze strategie oparte są na świecach dziennych? Czy nie denerwuje Was mały zakres danych testowych dostarczanych domyślnie z aplikacją MetaTrader 4 (lub pochodnymi BossaFX czy GO4X)? Dla testów, które przeprowadzam jest to stanowczo za mało. Dlatego postanowiłem rozszerzyć zakres danych.
Zainteresowany jestem głównie instrumentami pochodnymi indeksów giełdowych. Z racji tego, że same pochodne wprowadzono dość późno postanowiłem wykorzystać informacje o samych indeksach. Na ich bazie wygenerowałem dane, które następnie zaimportowałem do MetaTrader'a. Źródłem świec poszczególnych indeksów jest serwis  stooq. Dane tam dostępne mają poniższy format:

Date,Open,High,Low,Close,Volume,OpenInt
19590928,371.93,371.93,371.93,371.93,0,0
19590929,374.75,374.75,374.75,374.75,0,0

Niestety MetaTrader akceptuje dane w lekko zmodyfikowanym formacie - przykład poniżej:

1959.09.28,00:00,371,371,371,371,0
1959.09.29,00:00,374,374,374,374,0

Do przekonwertowania danych z formatu Stooq do formatu MetaTrader wykorzystałem napisany przeze mnie program. Efektem jego działania są dwa poniższe pliki z danymi dla DAX'a oraz DJI.

Niestety pomimo tego, że dane obu indeksów obejmują bardzo szeroki zakres (DJI nawet z końca XIX wieku) to MetaTrader nie radzi sobie poprawnie z ich wczytywaniem i udostępnia jedynie dane od 1970.01.01. Myślę jednak, że to i tak całkiem niezły wynik.

Jeżeli jesteście zainteresowani danymi dla innych instrumentów to dajcie znać, a odpowiednie pliki postaram się przygotować.

1 komentarz:

  1. Witam,
    Poszukuje rozwiązania na zaimportowanie danych z GPW po sesji do MT4. Kiedyś takie dane były dostępne na stronie aktywnyinwestor.pl lecz w lipcu ta strona została zlikwidowana i nikt już tego nie udostępnia. Głównie chodzi mi o wszystkie indeksy z GPW. Czy możesz mi jakoś pomóc. Dziękuję.
    Pozdrawiam

    OdpowiedzUsuń