(?)
Otwórz konto
Zaloguj się
2010.09.02, godz. 23:21
Amibroker

Wstęp

Program oferuje m.in.:
  • rozbudowany zestaw narzędzi graficznych,
  • bogaty wybór najpopularniejszych wskaźników dostępnych poprzez interfejs drag&drop,
  • język formuł - AFL (AmiBroker Formula Language),
  • możliwość tworzenia własnych wskaźników,
  • funkcje skanowania rynku w poszukiwaniu sygnałów transakcyjnych,
  • testowanie historyczne w celu oceny systemów transakcyjnych i ich optymalizacji,
  • możliwość tworzenia własnych indeksów i statystyk,
  • jednoczesne wykorzystanie wielu skal czasowych,
  • obsługa licznych źródeł i formatów danych, GPW i giełdy światowe.
  • rozbudowane możliwości konfiguracji,
  • dodawanie nowych funkcji dzięki aktualizacjom,
  • szybkość działania w porównaniu do konkurencyjnych programów.

main.png

W pakiecie zielony max AmiBroker 5 wersja Standard jest dostępny bez dodatkowych opłat.

UWAGA! Program w angielskiej wersji językowej. Do pracy wymaga połączenia z internetem.

Baza danych online - plugin Statica

Amibroker wymaga jednorazowego skonfigurowania bazy z danymi. Można tworzyć wiele baz danych dla różnych źródeł.

Opis dotyczy bazy online aktualizowanej poprzez dedykowany plugin w programie Notowania3PRO (Statica).

Notowania dla programu AmiBroker dostarczane są w czasie rzeczywistym w formacie, który umożliwia obserwację wykresów minutowych (Amibroker wersja Standard) oraz w wyższych interwałach czasowych i prowadzenie na nich analizy technicznej, z uwzględnieniem liczby otwartych pozycji (LOP) dla kontraktów terminowych i opcji. Opisywane rozwiązanie jest w pełni bezobsługowe (dotyczy to także danych historycznych).

UWAGA! Przed skonfigurowaniem bazy danych należy zainstalować i aktywować program wg instrukcji.

UWAGA! W przypadku aktualizacji programu Notowania3PRO (Statica) z nowym pluginem z dnia 31.12.2009 nalezy postąpić wg następującej instrukcji:

 Informacje dla użytkowników pluginu wersja 1 (plik:statica.dll):

Aktualizację należy pobrać i zainstalować najpóźniej do 31 stycznia 2010. Po tym terminie, niektóre funkcje programu mogą przestać działać.

Aby rozpocząć korzystanie z nowej wersji pluginu należy:

  • zainstalować aktualizację programu Notowania;
  • skopiować plik pluginu (statica.dll) z folderów programu Notowania (C:\Notowania3PRO\Plugin) do folderów programu AmiBroker (C:\Program Files\AmiBroker\Plugins);
  • zmienić w ustawieniach bazy programu AmiBroker źródło ze Statica Data Plug-in na Statica Data Plug-in 2;
  • włączyć opcję Allow miex EOD/Intraday data w ustawieniach bazy; 
  • jeżeli dla pluginu w starej wersji była włączona obsługa długich nazw, w nowym pluginie ustawienia należy włączyć takie ustawienia (z poziomu menu podręcznego, pola statusu połączenia pluginu, w programie AmiBroker).

Informacje dla użytkowników pluginu wersja 2. (plik:statica2.dll):

Aby zaktualizować plugin należy:

  • zainstalować aktualizację programu Notowania;
  • usunąć plik statica2.dll z folderów programu AmiBroker (C:\Program Files\AmiBroker\Plugins);
  • skopiować plik statica.dll z folderów programu Notowania (C:\Notowania3PRO\Plugin) do folderów programu AmiBroker.
  • w Amibrokerze w menu File->Database Settings w data source należy wybrać Statica Data Plug-in 2.

 

1. Konfiguracja pluginu.

Po uruchomieniu programu AmiBroker z menu File należy wybrać New i następnie Database.

 

nowa_baza.png

 

 

W polu Database folder należy wskazać ścieżkę docelową folderu, w którym utworzona ma być nowa baza użytkownika. Nazwa docelowego folderu będzie również nazwą bazy danych. Zaznaczona pozycja Load this database at sturtup będzie powodować automatyczny start definiowanej bazy przy starcie programu AmiBroker. Tak przygotowane ustawienia należy potwierdzić przyciskiem Create. W ten sposób zostanie utworzona nowa baza programu AmiBroker.

 

BazaCreate.png

 

Kolejnym krokiem jest wybór z rozwijanej listy Data source pozycji Statica data Plug-in 2.

Następnie w polu Local data storage zalecamy wybór opcji Enable.

W polu Number of bars... należy określić liczbę rekordów np. 10000 - im więcej rekordów tym więcej danych będzie pobieranych i wyświetlanych co moze mieć wpływ na wydajność komputera, a także na obciążenie łącza internetowego.

Z kolejnego rozwijanego menu Base time interval należy wybrać pozycję interwału jaki ma posiadać tworzona baza.

Wersja Standard Amibrokera wyświetla namniejszy interwał na poziomie 1 minuty. Dane End-of-Day to dane dzienne.

 

BazaSettings.png

 

Przed ukończeniem konfiguracji bazy należy zmienić ustawienia Intraday settings w taki sposób, aby pozycja Allow mixed EOD/Intraday data była włączona.

 

 EOD_Intraday.png

 

Zatwierdzenie przyciskiem OK w oknie Database settings kończy konfigurację pluginu i bazy.

2. Pobieranie danych.

Pierwsze otwarcie wykresu spowoduje wyświetlenie notowań z bieżącej sesji, po czym rozpocznie się proces pobierania danych historycznych dla wybranego waloru. Jednorazowo plugin dostarcza dane zgodnie z limitem zależnym od podstawowego interwału bazy programu AmiBroker.

Plugin jednorazowo pobiera dane w zakresie:

  • interwał: zakres sesji
  • tickowy: 30
  • minutowy: 90
  • dzienny: bez ograniczeń
Proces pobierania danych odbywa się automatycznie za każdym razem, gdy uruchamiany jest program AmiBroker i dotyczy wszystkich wykresów domyślnie otwieranych podczas startu programu. Funkcjonalność pluginu pozwala na pobieranie notowań historycznych w trakcie pracy programu AmiBroker. Po kliknięciu prawym klawiszem myszy w polu statusu pluginu należy wybrać pozycję Pobierz dane...


pobierz.png


...a następnie wskazać walor oraz datę od której mają zostać pobrane dane poprzez program Notowania 3 PRO.


pobierz2.png

W tym przypadku również obowiązują limity ilości pobieranych danych. Proces może być powtarzany, aż do osiągnięcia limitu ustalonego w ustawieniach bazy programu AmiBroker. Aktualną ilość rekordów zgromadzonych w bazie można sprawdzić wskazując Database information na pasku. Proces pobierania danych sygnalizowany jest niebieskim kolorem w polu statusu pluginu oraz opisem POBIERANIE.

3. Nazwy instrumentów.

Domyślnie plugin działa w oparciu o nazwy instrumentów podawane jako skróty. To znaczy, rozpoznaje walory, których nazwy w programie AmiBroker podawane są zgodnie z systemem skrótów nazw przyjętym przez GPW. Na przykład: ZWC dla spółki Żywiec. Istnieje możliwość przełączenia trybu działania pluginu, tak aby zamiast skrótów użytkownik mógł posługiwać się nazwami walorów. Na przykład: TPSA dla spółki Telekomunikacja Polska, czy CENTKLIMA dla spółki Centrum Klima. W tym celu należy zaznaczyć pozycję Długie nazwy w menu pluginu. 

 

 nazwy.png

 

4. Otwieranie wykresów.

Warunkiem poprawnego działania programu AmiBroker wraz z programem Notowania 3 PRO jest prawidłowa kolejność ich uruchamiania. Pierwszy w kolejności jako źródło notowań jest program Notowania 3 PRO.

Po jego uruchomieniu i pomyślnym połączeniu można przystąpić do uruchomienia programu AmiBroker. Poprawność połączenia sygnalizowana jest kolorem kontrolki w prawym dolnym rogu.

Kolor zielony i komunikat OK oznacza pomyślne połączenie. Kolor niebieski i komunikat POBIERA oznacz pobieranie danych z serwera. Kolor czerwony i komunikat ERR oznacza błąd w połączeniu.

Z menu Symbol należy wybrać symbol New i podać skrót instrumentu, którego wykres kursu użytkownik chce otworzyć.

Jako nazwy należy podawać skróty (np. TPS dla Telekomunikacji, FW20Z09 dla kontraktów na WIG20, WIG20 dla indeksu), a w przypadku włączenia opcji Długie nazwy nazwy instrumentu (np. TPSA dla Telekomunikacji).

 

 Nazwa.png

 

Po dodaniu nowego instrumentu będzie on widoczny na liście dostępnych walorów. W celu należy rozwinąć listę folderu All w oknie Symbols.

Po kliknięciu na symbolu z listy, program AmiBroker pobierze dane do wyświetlenia wykresu z serwera. Fakt pobierania danych jest widoczny jako niebieska kontrolka i komunikat POBIERA.

main.png

Po pobraniu danych, wykres jest automatycznie odświeżany zgodnie z zawieranymi transakcjami.

Baza danych pobierana z serwisu bossa.pl

Zaawansowani użytkownicy mogą skorzystać dodatkowo z bazy danych pobieranej z serwera bossa.pl i zapisywanej na dysku komputera. Baza jest zalecana przy testach historycznych na dużej liczbie danych.

Potrzebne pliki

* Skrypt Dopisywacz Notowań BossaEOD v2.2

* Przed uruchomieniem Dopisywacza musisz zaopatrzyć się w dane historyczne wybranych grup notowań, które Dopisywacz będzie uaktualniał.

Bezpośrednie linki do baz historycznych:

Adres strony głównej z danymi historycznymi: http://bossa.pl/notowania/daneatech/metastock/

Jeśli chcesz, aby baza była złożona tylko np. z rynku akcji i kontraktów, to ściągnij tylko te wybrane dane historyczne. Domyślnie Dopisywacz ma włączoną aktualizację dla rynku akcji i kontraktów.
W dalszej części instrukcji dowiesz się jak wyłączyć lub włączyć aktualizację innych grup.

Inicjacja pustej bazy danych

* Z poziomu Amibrokera inicjujemy nową bazę danych End-Of-Day. Może to być dowolny katalog. Domyślnie Dopisywacz ustawiony jest na bazę wykonaną w C:\Program Files\AmiBroker\BD_BossaEOD

Import baz danych historycznych

* Ściągnięte wcześniej bazy danych importujemy przez Files>Import Metastock data...

* Proponuję dla każdej nowo zaimportowanej grupy danych historycznych wykonać podział narzędziem Symbol>Organize Assignments..., a następnie przejść do importu kolejnej bazy. Jeśli tego nie zrobisz to wszystkie instrumenty znajdą się w jednej grupie, co przeszkodzi w wygodnej pracy jak i w późniejszym podziałem zaimportowanych danych na grupy, rynki, sektory itp.

Inicjacja skryptu

Rozpakuj plik Dopisywacz Notowań BossaEOD v2.2, a następnie:

  • Folder Dopisywacz_BossaEOD skopiuj do folderu z zainicjowaną bazą danych - domyślnie C:\Program Files\AmiBroker\BD_BossaEOD
  • Wejdź w katalog Dopisywacz_BossaEOD i edytuj (prawy klawisz myszy, Edytuj) plik Dopisywacz_BossaEOD.bat. Zmień ścieżkę dostępu do bazy na tą, która prowadzi do stworzonej bazy w Amibrokerze.
  • W pliku tym decydujemy również, które grupy walorów będą nas interesować przy aktualizacji bazy w Amibroker. Jeśli któraś grupa nas nie interesuje, to przed komendę cscript... wpisujemy REM
  • Wracamy do rozpakowanego pliku Dopisywacz Notowań BossaEOD v2.2,a następnie plik Dopisywacz_BossaEOD.format kopiujemy do podfolderu Formats, znajdujący się w katalogu instalacyjnym Amibrokera
  • W tym katalogu znajduje się plik Import.types. Otwieramy go w notatniku (prawy klawisz myszy, Edytuj) i doklejamy do niego linię:
    Dopisywacz BossaEOD (*.prn)|*.prn|Dopisywacz_BossaEOD.format

Uruchamianie Dopisywacza

Dopisywacza można uruchomić na dwa sposoby, wykonując przycisk w Amibrokerze lub tworząc skrót do pliku startowego Dopisywacza.

Aby stworzyć przycisk wchodzimy w menu Tools > Customize> Tools, wpisujemy nazwę dla przycisku np. Dopisywacz_BossaEOD, a w Command wpisujemy ścieżkę do pliku Dopisywacz_BossaEOD.bat

Jeśli używałeś domyślnych ustawień Dopisywacza, ścieżka ta będzie następująca:
C:\Program Files\AmiBroker\BD_BossaEOD\Dopisywacz_BossaEOD\Dopisywacz_BossaEOD.bat

Przycisk pojawi się na dole menu Tools.

Można także stworzyć na pulpicie systemu operacyjnego bezpośredni skrót do tego pliku, który będzie pełnił taką samą funkcję jak stworzony przycisk w Amibrokerze.
Wykonuje się go przez przeciągnięcie na pulpit - prawym klawiszem myszy - pliku Dopisywacz_BossaEOD.bat i wybranie z menu Utwórz skróty tutaj.

Jeśli uruchomisz aktualizację, a obecnie pracujesz na innej bazie danych, praca zostanie zapisana, a baza danych przełączy się na tą, która ma być zaktualizowana.
Aktualizacje można także rozpocząć bez wcześniej uruchomionego Amibrokera.

Informacje dodatkowe

  • Każda grupa notowań ma swój symbol odniesienia. To według tego symbolu Dopisywacz wie ile sesji ma dopisać do każdego innego symbolu w grupie. Na przykład dla grupy kontraktów, symbolem odniesienia jest FW20 i jeśli dla tego symbolu wykasujesz np. 4 sesje to Dopisywacz pobierze i zaktualizuje 4 sesje dla każdego symbolu w grupie kontrakty.
  • Uwaga! Na serwerze Bossa.pl dostępne są dane od początku aktualnego miesiąca, więc jeśli nie miałeś uaktualnionych danych z poprzedniego miesiąca to jedną z metod uaktualnienia tych danych można uzyskać przez import pełnej bazy danych (tak jak na początku zakładania bazy)
  • Bazę można także uzupełniać ręcznie z plików plików .prn po przez File>Import Ascii
    Z listy szablonów wybieramy Dopisywacz BossaEOD
  • Jeśli chciałbyś przetestować działanie Dopisywacza, ale posiadasz już aktualne dane w bazie, to zaznacz ostatni dzień sesji i poprzez menu Edit>Delete session wytnij ten dzień ze wszystkich instrumentów w bazie. Teraz uruchom Dopisywacza.
  • Pliki pobrane i zaimportowane znajdziesz w folderze Dopisywacza w Pliki_z_notowaniami

Autorzy skryptów

Pierwotnym autorem skryptów był pan Tomasz Janeczko, następnie do potrzeb polskiego rynku istotnych zmian w skryptach dokonał pan Marek Chłopek. Pliki wsadowe są także autorstwa pana Marka Chłopka.

Aktualna wersja skryptów została usprawniona przeze mnie, w celu łatwiejszego ich uruchomienia.

(C) Wojciech Filipek (nick na forum Futures.pl: architekt)


Masz pytanie?

Zadaj je na forum Programy Inwestycyjne

źródło: http://www.futures.pl/?did=226

Opis najczęściej używanych funkcji programu

Ta część instrukcji zawiera opis najczęściej używanych funkcji programu w języku polskim.

Podstawy

Środowisko pracy

Bazy danych:

Język formuł AFL:

Więcej funkcji programu zostało opisanych na anglojęzycznej stronie programu http://www.amibroker.com/.

Strony internetowe

Strona główna producenta programu - www.amibroker.com (w języku angielskim)

Polska strona producenta programu - www.amibroker.com/poland.html

Strefa Amibrokera - prywatna strona p. Wojciecha Filipka - http://www.mm.pl/~trading/StrefaAmibroker.html

Futures.pl - forum dyskusyjne o programach - http://futures.pl/?did=139&dyid=4

Szkolenia

Gazeta Giełdy Parkiet przy współpracy z producentem programu organizuje cyklicznie warsztaty praktycznej nauki programu Amibroker. Klienci DM BOŚ otrzymają zniżkę 10%. Więcej informacji.

Indywidualne szkolenia oraz programowanie systemów transakcyjnych na zamówienie prowadzi p.Wojciech Filipek. Więcej informacji.

Pomoc techniczna

DM BOŚ oferuje pomoc techniczną dla klientów pod adresem makler(at)bossa.pl. W emailu proszę dodatkowo dopisać imię i nazwisko oraz nazwę użytkownika (menu Help -> About Amibroker).