Jak używać programu AmiBRoker w pracy z zewnętrznym źródłem danych (QuoteTracker)

WAŻNE: Wymagany jest QuoteTracker 2.4.9C lub późniejszy (zalecana wersja 3.1.0). Możliwa jest praca w wersji Standard ale zalecana jest wersja AmiBroker Professional.

BARDZO WAŻNE: QuoteTracker musi być tak skonfigurowany, aby aktywny był wewnętrzny serwer HTTP. Kliknij tutaj aby dowiedzieć się więcej.

OSTRZEŻENIE: Program QuoteTracker należy potraktować jako tani substytut źródła danych Real Time (jakim jest np. eSignal czy MyTrack), które oferują znacznie dłuższy okres dostępnych danych historycznych.

Plugin QuoteTracker może pracować w dwóch trybach:

tryb dzienny - plugin dodaje i zmienia bieżący dzień notowań praktycznie w czasie rzeczywistym - oznacza to, że można go użyć z istniejącą bazą danych EOD (dziennych).

tryb intraday - plugin dostarcza kilka dni danych historycznych, oznacza to, że aby zgromadzić w bazie dane za dłuższy okres należy używać programu regularnie i gromadzić dane w lokalnej bazie danych.

Jednorazowa konfiguracja.

Ważne jest aby w programi QouteTracker uaktywniony był wewnętrzny serwer QT HTTP: Options->Edit Preferences : Misc (zakładka): HTTP Server Settings
W wypadku korzystania z niezarejestrowanej wersji programu QuoteTracker należy pamiętać aby wystarczająco często klikać na prezentowanych reklamach.

Aby użyć zewnętrznego źródła danych z programem AmiBroker, należy przeprowadzić następujący jednorazowy proces konfiguracji:

Uruchom program AmiBroker, wybierz File->New database Wpisz nazwę folderu (na przykład: C:\Program Files\AmiBroker\NewData ) i wybierz Utwórz (Create) tak jak pokazano na poniższej ilustracji:



Wybierz właściwą opcję w polu Źródło danych (Data source): Wciśnij przycisk Konfiguruj (Configure) aby wyświetlić okno konfiguracyjne plugin-u, które pokazano na poniższym obrazku.
 


 

Możliwe jest wciśnięcie przycisku Retrieve aby załadwać do listy symboli symbole dostępne w bazie programu Quote Tracker. Od tej pory AmiBroker odczytuje dane bezpośrednio z programu Quote Tracker.

Aby dowiedzieć się jak używać programu AmiBroker w trybie Real Time, przeczytaj rozdział wprowadzający.

Opis dostępnych opcji plugin-u QuoteTracker.

Okno konfiguracji plugin-u QT wygląda następująco:


Poniżej znajduje się opis ustawień:

QuoteTracker server port(port servera QT): określa port na którym wewnętrzny serwer HTTP programu Quote Tracker oczekuje na połączenia. 16239 jest wartością domyślną używaną przez QuoteTracer-a i w większości przypadków nie powinna być zmieniana. W przypadku wątpliwości wystarczy sprawdzić ustawienia serwera QuoteTracker HTTP server settings: Options->Edit Preferences : Misc tab: HTTP Server Settings w menu Quote Trackera.

Refresh inteval(częstość odświeżania) - określa częstotliwość z jaką AmiBroker będzie wczytywać dane z QT. Wartośćią domyślną jest 5 sekund. W przypadku posiadania w bazie danych wielu symboli i używania dość wolnego komputera, rozważyć można ustawienie 10 bądź 15 sekund.

Auto-add symbols from AmiBroker (automatycznie dodawaj symbole z AmiBrokera) - kiedy ta opcja jest WŁĄCZONA (jest to ustawienie domyślne) w przypadku wybrania w AmiBrokerze symbolu, który nie istnieje w żadnym z portfeli w programie QuoteTracker - symbol ten zostanie automatycznie dodany do domyślnego portfela w programie QuoteTracker. Symbole zostaną również dodane w przypadku, gdy są np. importowane do bazy AmiBrokera, a nie istnieją w portfelu QT. Wyłączenie tej opcji zapobiegnie automatycznemu dodawaniu symboli do QuoteTrackera.

Max. number of added symbols (maksymalna liczba dodanych symboli) - określa maksymalną liczbę symboli, która może być dodana do portfela QT za pomocą funkcji automatycznego dodawania (opisanej powyżej). Zapobiega to przed przeładowaniem programu QuoteTracker (AmiBroker z łatwością może operować na wielu tysiącach symboli, ale QuoteTracker niestety nie).

Use optimized routine for intraday data retrieval (używaj zoptymlizowanej metody do odczytu danych intraday) - włączenie tej opcji (domyślnie jest włączona) zdecydowanie przyspiesza odczyt danych w trybach intraday. Gdy ta opcja jest włączona, AmiBroker składa do QT zapytanie o kilka ostatnich rekordów które pojawiły się od ostatiego odczytu danych. W przypadku, kiedy opcja ta jest wyłączona, za każdym razem wczytywane są dane z całego bieżącego dnia.

Time difference relative to US Eastern time (różnica czasu w odniesieniu do czasu wschodniego US) - różnica (w godzinach) pomiędzy czasem lokalnym użytkownika a czasem wschodnim (EST). Jest to istotne, ponieważ notowania na serwerze QT podane są w czasie EST. Oznacza to, że np. użytkownik z Australii ściągając dane z giełdy ASX przy pomocy programu QuoteTracker zaobserwuje 15 godzin różnicy pomiędzy czasem lokalnym a czasem notowań. W trybie intraday nie jest to problemem, gdyż AmiBroker pozwala na przesunięcie czasu notowań. Jednak w przypadku danych EOD stałoby się to poważnym problemem, gdyż notowania byłyby spóźnione o jeden dzień. Dlatego konieczne było wprowadzenie opisywanej opcji - pozwala ona na przeliczenie czasu notowań względem czasu systemowego i dzięki temu dane wczytane z programu QuoteTracker odpowiadają czasowi lokalnemu.

Retrieve symbols from QuoteTracker (odczytaj symbole z QT) - wciśnięcie przycisku "Retrieve" (wczytaj) dodaje wszystkie symbole obecke w portfelach programu QuoteTracker do bazy danych AmiBrokera.