Jak używać program AmiBroker z zewnętrznymi źródłami danych (Quotes Plus, TC2000/TCNet, FastTrack, Metastock)

Jedną z nowych opcji dostępnych programie AmiBroker już od wersji 3.90 jest możliwość odczytywania danych bezpośrednio z zewnętrznych baz danych. Osiągnięto to przy wykorzystaniu wyspecjalizowanych plug-in'ów DLL, które pozwalają połączyć wewnętrzną bazę danych AmiBrokera z zewnętrznym źródłem. Niemniej jednak, pomimo wykorzystania jako źródła danych bazy zewnętrznej, w dalszym ciągu niezbędne będzie utworzenie wewnętrznej bazy AmiBrokera dla przechowywania wszelkich dodatkowych informacji, które nie mogą być zapisane w bazie zewnętrznej. Będą to wszelkiego rodzaju rysunki, przypisania do poszczególnych grup, Watch - listy oraz samodzielnie utworzone instrumenty typu "Composite" itd.
Więcej informacji na temat działania baz danych zawiera rozdział: Bazy danych w programie AmiBroker.


Jednorazowa konfiguracja

Aby używać AmiBrokera z zewnętrznymi źródłami danych niezbędne jest przeprowadzenie jednorazowej procedury konfiguracyjnej opisanej poniżej:

Od tej pory AmiBroker czyta dane bezpośrednio z zewnętrznego źródła i nie ma potrzeby ich importowania bądź uzupełniania. Wszystkie notowania pojawią się bez konieczności jakiejkolwiek ingerencji użytkownika.

UWAGA: W przypadku, gdy w zewnętrznej bazie dodane zostaną nowe symbole lub usunięte symbole stare , niezbędne będzie użycie opcji: File->Database Settings->Configure i ponowne wciśnięcie przycisku "RETRIEVE" w celu dodania do bazy nowych symboli.


Uwagi dotyczące pracy plug-in'ów

Użycie wewnętrznej bazy AmiBrokera zapewnia najlepszą prędkość działania programu (załadowanie 1000 słupków zajmuje programowi mniej niż 2 milisekundy.
Plug-in Metastock również jest bardzo szybki - na załadowanie 1000 słupków potrzeba ok. 6-7 milisekund (wliczając poszukiwanie symboli w 5 różnych katalogach). Prawdę mówiąc - AmiBroker pracuje na danych Metastock'a szybciej niż sam Metastock :-)
Prędkość działania plug-in'a Quotes Plus zależy od wielu różnych czynników - pojedynczy dostęp do danych może być dość wolny (0.1-0.2 sek. na 1000 słupków) ale następujące próby okazują się stosunkowo szybkie ( szybkość wzrasta nawet do 5 milisekund). Plug-in FastTrack działa z podobną jak Quotes Plus prędkością.
Działanie TC2000 nie będzie już tak szybkie, szczególnie w przypadku używania jedynie danych z CD. W celu poprawienia prędkości działania zalecane jest przekopiowanie bazy danych na dysk twardy. Mimo wszystko, nawet z użyciem danych zapisanych jedynie na płycie CD, AmiBroker może odczytać dane z prędkością 0.25 sek. przy jednorazowym dostępie (1000 słupków) i 0.015 sek. na każde 1000 słupków przy dostępie ciągłym. Podczas używania plug-in'a TC2000 zalecane jest również włączenie opcji "Przechowuj dane lokalnie " (Local data storage), ponieważ skutkuje to zdecydowanym (>10 razy) wzrostem prędkości działania (w momencie gdy dane zostaną załadowane z bazy TC2000, AmiBroker,zapisuje je we własnej bazie danych, skąd czyta je o wiele szybciej).

Podane powyżej wartości są orientacyjne i nie uwzględniają jednorazowej czynności inicjalizacji plug-in'a. Obliczenia przeprowadzane były na stosunkowo wolnym komputerze wyposażonym w procesor Celeron 600, 196 MB pamięci RAM oraz napędem CD-ROM 24x.


Przechowywanie danych w pamięci podręcznej

Standardowo AmiBroker przechowuje w pamięci RAM jedynie dane ostatnich 10 odczytanych symboli. Pochłania to ok. 320 kB (TAK, kilobajtów) na każde 1000 słupków na symbol. Dla przyspieszenia działania programu możliwe jest zwiększenie ilości przechowywanych w pamięci symboli "In memory cache" (Tools->Preferences: "Data" tab) do 100 (ok. 3.2MB dodatkowo używanej pamięci RAM) lub 1000 (ok. 32MB dodatkowo używanej pamięci RAM) lub nawet większej liczby (w momencie, gdy dane są przechowywane w pamięci, AmiBroker nie musi do ich odczytania używać plug-in'a).