Samouczek: Jak automatycznie uaktualniać notowania giełdowe używając programu AmiQuote

SZYBKI START

Uruchom program AmiBroker

Z menu Narzędzia (Tools) wybierz Auto-update quotes (US & Canada)

JAK TO DZIAŁA

Program AmiQuote ładuje (lub pobiera z programu AmiBroker) plik z listą symboli walorów (.TLS), który jest zwykłym plikiem ASCII, po czym generuje adresy URL do stron serwisu Yahoo! finance w oparciu o nazwę waloru, tryb notowania (aktualne czy historyczne), kraj i okres czasu od/do. Następnie pobierane z serwisu dane są zapisywane w oddzielnych plikach z rozszerzeniem .AQD (dzienny) lub .AQH (historyczny) dla każdego symbolu waloru. Po zakończeniu procesu pobierania, jażeli AmiBroker został uruchomiony, program AmiQuote będzie automatycznie importował notowania do programu AmiBroker.

UŻYTKOWANIE

Automatyczne uaktualnianie danych

W celu prowadzenia pracy z programem AmiQuote czy AmiBroker najprościej jest zastosować procedurę opisaną w rozdziale Szybki Start tego dokumentu. Należy zatem uruchomić program AmiBroker i AmiQuote, a następnie wybrać Tools->Auto-update AmiBroker database. W ten sposób uaktualniane są notowania historyczne od daty ostatniej pracy programu AmiBroker do aktualnej daty. Podczas przeprowadzania automatycznej uktualizacji danych program AmiQuote wykonuje wewnętrznie 4 kroki a) pobiera listę symboli walorów z programu AmiBroker (wszystkie akcje załadowane aktualnie w AmiBroker)
b) otrzymuje datę ostatniego notowania dostępnego w programie AmiBroker
c) przeprowadza historyczne pobranie od ostatniej daty do aktualnej
d) zleca programowi AmiBroker wykonanie importu pobranych plików .

Zauważ, że aktualnie AmiQuote jest wspomagany przez nowy parametr w lini komend: /autoupdate. Opcja ta wymusza wykonanie przez program AmiQuote procedury automatycznego uaktualnienia danych bez interwencji użytkownika.
Domyślnie menu Tools w programie AmiBroker jest skonfigurowane w następujący sposób:

C:\Program Files\AmiBroker\AmiQuote\Quote.EXE /autoupdate

Zatem, poprzez pojedyncze kliknięcie na Tools->Auto-update quotes (US & Canada) można uaktualnić swoje bazy danych.

Sterowanie ręczne

Czasami tryb automatyczny okazuje się niewystarczający i pojawia się konieczność samodzielnego wykonania kilku zadań. Opis postępowania w takim przypadku znajdziesz w rozdziale Jak ręcznie pobrać notowania używając programu AmiQuote. Wszystko co zostało opisane w tym dokumencie pozostaje prawdziwe z jednym wyjątkiem - obecnie import do programu AmiBroker odbywa się automatycznie gdy zaznaczona jest opcja Automatic import.

Ponadto czasami występują przypadki, w których lepiej jest wykonać niektóre czynności ręcznie. Wówczs możesz skorzystać z kilku użytecznych narzędzi dostępnych po naciśnięciu odpowiedniego klawisza:

File->Open, File->Save, File->Save As

Te funkcje pozwalają na załadowanie i zachowanie edytowanych przez Ciebie list symboli walorów w celu możliwości powtórnego ich użycia.

Edit->Add tickers

Ta funkcja pozwala dodać symbole walorów do listy. Zrób spację pomiędzy symbolami walorów w polu, które ukaże się po wybraniu tej funkji.

Edit->Delete tickers

Ta funkcja pozwala skasować symbole walorów z listy. Wybierz te punkty, które chcesz wykasować z wyświetlonej listy (wielokrotny wybór jest możliwy po naciśnięciu klawiszy SHIFT i CTRL podczas klikania na odpowiednich punktach), a następnie wybierz tę funkcję z menu Edit.

Edit->Mark all, Edit->Unmark all, Edit->Toggle, Edit->Mark selection, Edit->Unmark selection

Ta funkcja pozwala zaznaczać symbole walorów do pobrania. Zwróć uwagę czy program AmiQuote umieścił znak kontrolny przed nazwą waloru na wyświetlonej liście. Bowiem TYLKO ZAZNACZONE punkty zostaną pobrane. W ten sposób możesz przeprowadzić proces pobierania/aktualizcji danych w sposób wybiórczy.

View->Refresh

Zsadniczo program AmiQuote sam przeprowadza odświeżanie w momencie gdy jest to potrzebne. Na przykład, gdy zmienisz zakres czasowy, lista zostanie odświeżona przed rozpoczęciem pobierania danych. Jednak w niektórych przypadkach możesz chcieć dokonać odświeżania listy samodzielnie. Na przykład w przypadku, gdy raz pobrałeś i zaimportowałeś notowania, a następnie chcesz powtórzyć tę czynność, bedziesz musiał wówczas skorzystać z tej funkcji. Funkcja Refresh wykorzystuje wszystkie dane i rodzaje ustawień do wylistowanych adresów URL, a następnie zaznacza wszystkie walory do nowego pobrania.

Tools->Import into AmiBroker

Ta funkcja jest użyteczna gdy chcesz zaimportować świeżo pobrane notowania do programu AmiBroker jednak opcja Automatic import nie była zaznaczona.

Tools->Get tickers from AmiBroker

Ta funkcja pobiera wszystkie akcje z aktualnie załadowanej bazy danych programu AmiBroker i uzupełnia nimi listę walorów w programie AmiQuote.

Tools->Get last update date

Ta funkcja pobiera datę ostatniego notowania pierwszej akji w aktualnie załadowanej bazie danych programu AmiBroker i umieszcza ją w miejscu daty w określeniu Od.

Tools->Settings

Wyświetla okno ustawień, w którym można definiować katalog docelowy przechowujący pobrane dane. Zauważ, że nie wpisanie katalogu docelowego spowoduje, że dane będą zachowywane w bieżącym katalogu (najczęściej jest to folder z którego załadowany został plik .TLS).

W oknie tym możesz także zmianić sposób zapisu plików. Domyślnie dane historyczne są nadpisywane a dzienne dołączane. Jest to zalecana konfiguracja. Tryb dołączania danych umożliwia tworzenie historii zmian w ciągu dnia. W zależności od potrzeb ustawienienie to można zmienić.

OGRANICZENIA

Ponieważ serwis Yahoo! dostarcza notowania historyczne jedynie dla giełd NYSE i Nasdaq, dlatego obsługa programowa dla innych rynków niż USA ogranicza się do pobierania jedynie dziennych notowań.