Samouczek: Jak ręcznie ściągać wyniki notowań wykorzystując AmiQuote

Wprowadzenie

Celem niniejszego dokumentu jest wyjaśnienie sposobu używania programów AmiQuote i AmiBroker w celu pobierania notowań z serwisu finansowego Yahoo oraz Quote.com. AmiQuote jest programem stowarzyszonym z programem do prezentacji/analizy danych AmiBroker. Głównym zadaniem AmiQuote jest uproszczenie i zautomatyzowanie procesu pobierania dziennych i historycznych notowań z darmowego serwisu Yahoo! Finance (USA, glówne gieldy europejskie i kilka z innych krajów) oraz z serwisu Quote.com (wyłącznie USA).

Yahoo może dostarczyć dane w trybach "Historical" oraz "Current" programu AmiQuote. Quote.com dostarcza dane tylko w trybie "Intraday".

Sporządzenie listy symboli walorów

Lista symboli walorów jest zwykłym plikiem tekstowym, w którym wiersz po wierszu wpisuje się symbole walorów, które chce się zaimportować. W programie AmiQuote plik symboli walorów ma rozszerzenie .TLS. AmiQuote jest dostarczany z predefiniowaną listą walorów dla głównych wskazników NYSE i NASDAQ oraz wybranych wskaźników z rynków europejskich. Dodatkowa lista walorów jest dostępna na stronie: http://www.amibroker.com/starter/. Można korzystać z predefiniowanej listy walorów, dostosować ją do własnych potrzeb lub stworzyć własną. Do edytowania istniejącej listy .TLS lub tworzenia własnej, potrzebny jest jedynie zwykły edytor plików tekstowych ASCII jak np. Notepad (nie MS Word !). Należy wówczas wpisać symbole walorów, które chce się zaimportować wiersz po wierszu (jeden symbol w jednym wierszu), a następnie zachować plik. Upewnij się, czy zachowałeś plik z rozszerzeniem .TLS, w przeciwnym razie program AmiQuote nie załaduje go.

Należy zwrócić uwagę na fakt, że serwis Yahoo stosuje sufiksy dla akcji spoza USA. Zatem w celu uzyskania notowań dla akcji oznaczonych symbolem non-US konieczne jest dodanie odpowiedniego sufiksu do symbolu walora. Sufiksy te (w kolejności alfabetycznej) są następujące: .AS - Amsterdam, .AX - Australia (ASX), .BC - Barcelona, .BE - Berlin, .BO - Bombaj, .BM - Breman, .BR - Bruksela, .BA - Buenos Aires, .CL - Calcuta, .CR - Caracas, .V - CDNX, .CO - Kopenhaga, .D - Dusseldorf, .F - Frankfurt, .H - Hamburg, .HA - Hanover, .HK - Hong Kong, .I - Ireland, .JK - Jakarta, .KA - Karachi, .KQ - Kosdaq, .KS - KSE, .KL - Kuala Lumpur, .L - London, .LM - Lima, .LS - Lisbon, .MA - Madrid, .MX - Mexico, .MI - Milan, .MU - Munich, .NS - NSE, .NZ - New Zeland, .OL - Oslo, .PA - Paris , SN - Santiago, .SS - Shanghai, .SZ Shenzhen, .ST - Stockholm, .SG - Stutgart, .TW - Taiwan, .TA - Tel Aviv, .TO - Toronto, .VA - Valencia, .VI - Viena, .DE - XETRA, .S - Zurich.

Wkrótce w naszej ofercie dostępne będą listy walorów, kompatybilne z serwisem Yahoo dla głównych giełd europejskich.

Należy zwrócić uwagę na fakt, ze Yahoo i Quote.com używają różnych symboli do oznaczenia indeksów. Główna różnica polega na tym, że Yahoo stosuje ^ (dash) prefiks, natomiast Quote.com stosuje $ (dollar) prefiks.

W celu uzyskania listy indeksów dostarczanych przez Yahoo kliknij tutaj, zaś listy indeksów dostarczanych przez Quote.com kliknij tutaj.

Pobieranie danych

W celu pobrania danych uruchom program AmiQuote. Następnie kliknij przycisk "Open" w pasku narzedzi (lub wybierz z menu File->Open) jak pokazano to na rysunku po prawej stronie.

Z okna dialogowego wybierz jeden plik .TLS (np. DIJA.TLS) i kliknij przycisk Open. Wyswietli sie wówczas ekran główny programu AmiQuote, ukazując listę pobranych symboli walorów, jak przedstawia to ponizszy rysunek.

 

Wybierz odpowiedni tryb pobierania danych

- Historical - umożliwia pobierać dane historyczne z końea dnia aż do dnia bieżącego (dane z dnia bieżącego pojawiają się kilka godzin po zamknięciu sesji)
- Current - umożliwia pobierać notowania z bieżącego dnia (z 15-min opóźnieniem) w trakcie trwania sesji
- Intraday - umożliwia pobierać dzienne dane historyczne i intraday (słupki 1-min. lub dłuższe) - tylko dla akcji/transakcji terminowych USA. Jeżeli zdecydujesz się na ten tryb musisz także wybrać interwał notowań (zobacz ograniczenia opisane poniżej)

Po wybraniu odpowiednich opcji kliknij zieloną strzałkę (lub użyj z menu File -> Start Download ). Wówczas rozpocznie się proces pobierania danych. Program AmiQuote wyświetli informacje o postępie i statusie, zawierajace liczbę kompletnych pobrań oraz liczbę plików, które pozostały do ściągnięcia. W każdej chwili można zatrzymać proces pobierania danych przez naciśnięcie przycisku "Stop" (czerwone pole). Po zakończeniu procesu pobierania danych program AmiQuote automatycznie zaktualizuje notowania w programie AmiBroker (jeżeli tylko program AmiBroker pracuje równolegle i zaznaczone jest pole "automatic import" w AmiQuote).

Ograniczenia

Dane Intraday z interwałami notowań (1-min, 5-min, 15-min, 60-min i 120-min) są dostępne tylko dla papierów wartościowych USA. Historyczne dane dla giełd międzynarodowych dotyczą zwykle znacznie krótszego czasu aniżeli dla rynków USA.

Ze wzgledu na fakt, że dane o notowaniach intraday są pobierane z serwerów Quote.com, symbole walorów dla indeksów są inne aniżeli stosowane przez serwis Yahoo. W celu uzyskania szczegółowych informacji należy odwiedzić stronę http://finance.lycos.com/home/misc/symbol_search.asp?options=i

Dane o notowaniach intraday są ograniczone do 500 notowań, niezależnie od interwału. Inaczej mówiąc możliwe jest uzyskanie danych o 500 notowaniach, bez względu na to są one 1-min, 5-min, 15-min, 60-min czy 120-min. Wybierając zatem dłuższe interwały dostaniesz dane z większej ilości dni. To ograniczenie zostało nałożone przez serwer Quote.com, dostarczjący dane bez opóźnień.

Importowanie notowań do programu AmiBroker Importing quotes into AmiBroker

UWAGA: Ten krok nie jest potrzebny w przypadku, gdy zastosowano funkcję "automatic import" dostępną w programie AmiQuote. Poczynione tutaj objaśnienia mogą być użyteczne dla osób pragnących przeprowadzić import w sposób wybiórczy lub ponowić import plików pobranych wcześniej.

Najpierw uruchom program AmiBroker. Z menu File wybierz opcję Import From ASCII. Wówczas wyświetli się następujące okno dialogowe:

Na powyższym rysunku najważniejsze punkty zaznaczono kolorami w celu łatwego ich zidentyfikowania. Kolorem czerwonym podkreślono nazwę pola wyboru ("Files of type"), w którym należy wybrać AmiQuote Historical lub AmiQuote Daily (czerwona strzałka wskazuje te opcje) w celu zaimportowania plików AmiQuote (z rozszerzeniem .AQH lub .AQD).

Po dokonaniu właściwego wyboru, na liście wyświetlą się jedynie pliki .AQH lub .AQD (pokazuje to niebieska strzałka). Następnie można wybrać jeden lub więcej plików z listy. W celu wybrania większej ilości plików należy nacisnąć klawisz CTRL podczas dokonywaniu wyboru za pomocą myszy (można również użyć klawisza SHIFT w celu wybrania określonego zakresu plików). Po wybraniu plików, które chcesz zaimportować kliknij klawisz "Open". Wówczas rozpocznie się proces importowania danych, którego przebieg można obserwować na pasku postępu. Po zakończeniu importu program AmiBroker automatycznie odświeży listę akcji i można będzie zobaczyć uaktualnione symbole walorów oraz diagramy. W przypadku gdy pojawią się jakieś trudności podczas importu danych program AmiBroker zapisuje plik log pod nazwą "import.log" i umieszcza go w katalogu głównym. Można wówczas przejrzeć ten plik log by sprawdzić co się stało (plik import.log można otworzyć przy użyciu jakiegokolwiek edytora tekstów gdyż jest on zwykłym plikiem tekstowym).

Częste pytania

Pytanie Odpowiedź
W jaki sposób mogę edytować swój plik (.TLS) z listą symboli walorów? Możesz tworzyć lub edytować plik .TLS wykorzystując program Windows Notepad. Podczas zachowywania pliku nadaj mu rozszerzenie .TLS (zamiast domyślnie .TXT).
Co z gotowymi-do-użycia listami ticker dla NYSE, NASDAQ, AMEX? What about ready-to-use complete ticker lists for NYSE, NASDAQ, AMEX? Istnieje możliwość pobrania następujących gotowych-do użycia list symboli walorów:

Informacje dodatkowe

W celu uzyskania dodatkowych informacji należy zapoznać się z rozdziałem "Zarządzanie danymi - Importowanie danych z plików ASCII" w Przewodniku użytkownika programu AmiBroker. W przypadku dodatkowych pytań, komentarzy czy sugestii proszę o kontakt pod adresem: support@amibroker.com.