Logowanie
Wyraź się! Załóż swoje konto i rozpocznij publikowanie swoich analiz i komentarzy!



Home > Automatyzacja handlu > Wstęp do automatyzacji handlu

Wstęp do automatyzacji handlu

Osoby rozpoczynające swoją podróż po rynkach finansowych, często nie wiedzą od czego zacząć. Świat wielkiej finansjery może przerazić każdego, kto nigdy nie miał styczności z tematem giełd, spekulacji handlowych i wymiany walut. Gdy nasze zainteresowanie i wola przebrną przez bariery, które zazwyczaj są jedynie przeszkodami, które powstają między naszymi uszami, to rozpoczyna się czasami żmudna, ale zawsze twórcza i ciekawa praca, związana z poznawaniem tego oceanu możliwych rozwiązań.


Dróg prowadzących do sukcesu, a w tym konkretnym przypadku sukces to pieniądz, jest dużo, w zasadzie tak wiele, jak mnóstwo jest ludzi nietuzinkowych, szukających innych, niestandardowych rozwiązań. Upór i determinacja oraz otwartość na pomysły mogą nam zagwarantować, że prędzej czy później osiągniemy wyznaczony przez Nas samych, cel. Gdy już opadnie kurz po pierwszym kontakcie z handlem na Forex’ie, który zazwyczaj kończy się tym iż na „koncie demo” jest pokaźny debet, to zaczynamy się zastanawiać, szukać sposobu, systemu, by jednak nie tracić, a nawet i zarabiać jakieś konkretne dolary. Można powiedzieć iż stanęliśmy na skrzyżowaniu dróg, bo możliwości jest działania jest sporo, i tak część z „młodych inwestorów”:


  1. zniechęcona rezygnuje na zawsze, na pewien czas lub też powierza swoje oszczędności profesjonalnym handlarzom,
  2. zaczyna szukać systemów gry na Internecie, np.: w grupach dyskusyjnych lub wydając pieniądze na e-booki z „Złotym Systemem” za 19.99$,
  3. zaczyna wgłębiać się w książki i uczyć się analizy technicznej, fundamentalnej, portfelowej i innej (np.: analizy fraktalowej),
  4. gdy znana jest AT, to rozpoczyna się poszukiwanie kaczki znoszącej złote jaka, czyli systemu gry, który zapewni życie w dostatku,
  5. znajdują inną drogę, związaną pośrednio z rynkiem Forex.

Niniejszy artykuł jest pierwszym artykułem rozpoczynającym serię, związaną pośrednio z zagadnieniem poruszonym w punkcie czwartym, czyli:

- pozyskiwania historycznych notowań kursów walut,

- archiwizacją danych w czasie rzeczywistym,

- wstępem do AT w oparciu o program Microsoft Excel,

- wstęp do automatycznego handlowania.

Archiwizacją danych w czasie rzeczywistym


Skąd czerpać dane do analizy??


Możliwości pozyskiwania danych archiwalnych bądź też danych rzeczywistych, jest kilka, każda z metod ma swoje wady i zalety, które przedstawione są w tabeli poniżej.


Tabela 1. Zestawienie sposobów pozyskiwania kursów notowań walut.

Lp.

Sposób pozyskania danych

Wady

Zalety

1.

Kupienie danych w profesjonalnych serwisach Forex’owych

Im lepsza jakość danych tym cena jest wyższa

Wysoka jakość archiwów

2.

Ściągnięcie darmowych danych

Luki cenowe

Nie najwyższa jakość

Potrzebna dalsza obróbka

Koszty pozyskania praktycznie zerowe

3.

Sukcesywne eksportowanie danych z różnego rodzaju platform

Problem z pozyskaniem informacji z odległej przeszłości

Potrzebna systematyczność i czas by ilość zgromadzonych danych była dla nas satysfakcjonująca

Niski koszt pozyskania

4.

„Podsłuchiwanie” i archiwizacja informacji przychodzących do platform handlowych

Wymagana program do realizacji takiego projektu

Komputer przeznaczony do tego celu musi być załączony praktycznie przez 5*24=70h w tygodniu

Wymagane odpowiednie zabezpieczenie przed zanikiem napięcia

Dobra jakość danych

Stosunkowo niskie koszty pozyskiwania danych (koszt zakupu odpowiedniego programu, oraz koszt energii elektrycznej niezbędnej do zasilania komputera)

5.

Pozyskiwanie danych poprzez ich ściąganie i archiwizację za pomocą makr w programie Microsoft Excel

Wady podobnie jak wyżej, z wyjątkiem konieczności nabycia profesjonalnego programu

Podobnie jak wyżej.

Na łamach klubu będzie omówiony każdy z powyższych sposobów pozyskiwania danych. Tradycyjnie omówiona zostanie najpierw pozycja ostatnia (nr 5):
czyli jak w warunkach domowych, tanim kosztem, archiwizować i analizować notowania walut.
Kilka słów wstępu

Niniejszy sposób archiwizacji nie jest zbyt ambitny, jest on zaprezentowany ze względów sentymentalnych. Sposób ten uzmysławia Nam ile jest różnego rodzaju aspektów i sytuacji do pokonania, dlatego warto się mu przyjrzeć. Ilość sytuacji, jakie miały miejsce podczas tworzenia pierwszego automatycznego systemu handlującego, zwanego Amadeusz zasługuje na uwagę.

Co jest potrzebne by rozpocząć archiwizację??


Otóż znajomość Excela oraz umiejętność pisania makr w Visual Basicu, do tego niezbędna jest również cierpliwość i zapał.


Sposoby pobierania danych z zewnętrznej bazy danych

Jak się można domyśleć sposobów pobierania danych z zewnętrznych baz danych jest kilka, m. innymi:

  1. Używając programu Microsoft Query

- Relacyjne bazy danych, listy i pliki tekstowe

- Bazy danych OLAP

  1. Używając programu Microsoft Visual Basic
  2. Używając kwerend sieci Web

My, w niniejszym materiale, przyjrzymy się rozwiązaniu bazującemu na kwerendzie sieci WWW.

 

By móc skorzystać z opcji tworzenia kwerend stron WWW należy, jeśli nie było to już wcześniej zrobione, zainstalować dodatek Microsoft Query. Zazwyczaj, dodatek ten jest instalowany automatycznie, albo przy pierwszym użyciu funkcji lub do pobierania danych z zewnątrz. Procedura instalowania dodatku jest dostępna w plikach pomocy Excel’a.

 

Tworzenie kwerend sieci Web jest stosunkowo prostą sprawą, potrzebny jest właściwie odpowiedni adres stron internetowej, która udostępnia w czasie rzeczywistym, notowania kursów walut lub inne.


Zatem zaczynamy :


z menu „Dane” wybieramy opcję „Pobierz dane zewnętrzne”oraz wybieramy „Nowa kwerenda sieci Web...”.


Krok 1: należy zlokalizować dane, które są Nam potrzebne.

Kiedy tworzymy kwerendę sieci Web, powinniśmy znać łącze URL odwołujące się do potrzebnej Nam strony. Aby określić ten adres, można użyć przycisku Przeglądaj sieć Web. Uruchomić przeglądarkę i zlokalizować potrzebną stronę Web lub też wpisać znany nam wcześniej adres sieciowy. Oto przykładowa stron, z której można czerpać dane:

http://www.bloomberg.com/markets/currencies/fxc.html


Krok 2: należy zdecydować się, jakie dane będą pobierane.

Aby określić, jakie dane będziemy pobierać, można użyć jednej z trzech następujących opcji:

  1. Pobieranie całej strony – opcja ta Nas nie interesuje, gdyż nie zależy nam na pobieraniu zawartości całej strony WWW wraz z tekstem, tabelami oraz innymi danymi.
  2. Pobieranie tabel i wstępnie sformatowanych sekcji – opcja jest użyteczna w przypadku, gdy strona sieci Web zawiera zarówno dane, które chcemy analizować w programie Excel (takie jak tabele i inne sekcje danych), jak i takie dane, których nie chcemy przekazywać do programu Excel (takie jak tekst umieszczony na zewnątrz tabel i wstępnie sformatowane sekcje). Warunkiem, który musi być spełniony, by móc wykorzystać tą opcję, jest występowanie wstępnie sformatowanych sekcji. Przy części z stron z powodzeniem można stosować tą opcję, jednak najczęściej wykorzystywany jest kolejny sposób.
  3. Pobieranie specyficznych tabel lub wstępnie sformatowanych sekcji – ważny punkt dla Naszych potrzeb, w szczególności, gdy strona Web zawiera kilka tabel lub wstępnie sformatowanych sekcji, a Nas zazwyczaj nie interesują wszystkie. Dodatkowym atutem przemawiającym za korzystanie z tej opcji, jest możliwość wybiórczego odświeżania danych, zarówno z poziomu ustawień kwerendy lub też z poziomu zastosowanych makr do obsługi danych. Ważnym aspektem w tym punkcie jest to iż tabele i wstępnie sformatowane sekcje są pobierane w takim porządku, w jakim pojawiają się na stronie sieci Web, ma to znaczenie gdy interesująca nas tabela jest wpleciona pomiędzy szereg innych, których nie chcemy importować do arkusza kalkulacyjnego.

Okno kwerendy wraz z odpowiednimi wpisami, jest przedstawione na rys. 1.


Po naciśnięciu OK pojawia się okno przedstawione na rys.2. Można przy tej opcji określić, od której komórki mają być wczytywane dane, lub możemy utworzyć nowy arkusz, z kwerendą strony WWW. Po przyciśnięciu OK po chwili Naszym oczom powinna się ukazać tabelka z notowaniami walut (rys.3).


Gdy naciśniemy prawym klawiszem na obszar danych, to pojawiają się między innymi takie interesujące Nas opcje:

  1. Edytuj kwerendę...
  2. Właściwości zakresu danych
  3. Odśwież

Wybierając pierwszą opcję pojawia się, znane Nam już, okno (rys.1), możemy teraz dokonać zapisu kwerendy na dyskZapisz kwerendę.... Następnie nadajemy nazwę Naszej kwerendzie i naciskamy OK.


W następnej opcji Właściwości zakresu danych (rys. 4) interesuje Nas w szczególności Sterowanie odświeżaniemoraz opcje:

  • Włącz odświeżanie w tle – oznacza iż arkusz kalkulacyjny nie będzie przerywał rozpoczętych wątków, w momencie gdy będą ściągane dane z zewnątrz.
  • Odśwież co n minut – w przypadku gdy do odświeżania danych nie używamy programów wspomagających (makr), to można ustawić co ile minut dane będą aktualizowane.
  • Odśwież dane przy otwieraniu pliku – odświeża automatycznie dane, gdy otwieramy plik (Nas ta opcja nie dotyczy).

 

Czyli w ostatecznym efekcie mamy w arkuszu kalkulacyjnym dane, które można w dalszej kolejności archiwizować oraz analizować, o czym będzie się można dowiedzieć w następnym artykule.

mgr inż. Andrzej WIATEREK


PDFDrukujEmail

Najnowsze komentarze

Tagi

Gościmy

Naszą witrynę przegląda teraz 19 gości