Kryptowaluty: Nauka Tworzenia Botów
Informacje ogólne
Kod przedmiotu: | 2400-ZEWW868 |
Kod Erasmus / ISCED: | (brak danych) / (brak danych) |
Nazwa przedmiotu: | Kryptowaluty: Nauka Tworzenia Botów |
Jednostka: | Wydział Nauk Ekonomicznych |
Grupy: | |
Punkty ECTS i inne: |
(brak)
|
Język prowadzenia: | polski |
Rodzaj przedmiotu: | nieobowiązkowe |
Skrócony opis: |
Przedmiot stworzony z myślą o osobach zainteresowanych postawieniem pierwszych kroków w tworzeniu botów giełdowych. Od zera zostaną przedstawione podstawowe informacje o rynkach kryptowalutowych oraz narzędziach niezbędnych do stworzenia programu w języku Python, który będzie zdolny do samodzielnego zawarcia transakcji. Dodatkowo przedstawione zostaną podstawowe informacje pracy z systemem kontroli wersji Git oraz schemat uruchomienia takiego programu do ciągłej pracy z użyciem AWS. Przedmiot nie wymaga rozległej wiedzy z finansów ilościowych, warunkiem jest gotowość napisania programu w języku Python przy użyciu podanych na zajęciach narzędzi. Przedmiot prowadzony "od zera", jednak jego możliwości są "to the moon". |
Pełny opis: |
Kryptowaluty ostatnimi laty zyskują ogromną popularność ze względu na możliwości, które oferują. Ich rozwój wiąże się z odejściem od pierwotnego schematu niewykraczającego poza środek wymiany, który zaproponował Bitcoin: z czasem nadane zostały im coraz to nowe użyteczności wywiedzione z decentralizacji procesów obliczeniowych. Ze względu na ogromną ich liczbę, wariancję i tendencje do spektakularnych wzrostów (i spadków!) stanowią niewątpliwie ciekawe instrumenty finansowe, na których w przystępny sposób można rozpocząć przygodę z tradingiem algorytmicznym (AT - Algorithmic Trading, HFT - High Frequency Trading). Ciekawym aspektem są tutaj niezwykle liczne rynki na których trudno mówić o efektywności - podatne są na mody, manipulacje, niedostosowania popytu i podaży, które można próbować wykorzystać przy pomocy algorytmów. Przedmiot ma na celu wprowadzenie kursantów do narzędzi niezbędnych do stworzenia bota: programu, który będzie zdolny wykonywać transakcje na podstawie zadanego algorytmu. Ramowy zakres przedmiotu obejmuje dwa bloki: Blok pierwszy: * Podstawy praktycznej wiedzy o kryptowalutach i rynkach finansowych. * Jak działa giełda kryptowalut na przykładzie Binance - największej takiej instytucji. * Przegląd podstawowych strategii. * Narzędzia do komunikacji z giełdą: REST API. * Schemat pisania programu w ramach systemu kontroli wersji Git (gitlab). * Podstawy systemu Linux oraz deployment bota na platformie AWS. * Prezentacje zaliczeniowe I: koncepcje botów i przedstawienie pierwszych wersji programu. Blok drugi: * Metody testowania strategii: backtesting i jego alternatywy. * Przykłady rzeczywistych botów i ich wyników. * Prezentacje zaliczeniowe II: podsumowanie efektów działania botów. |
Literatura: |
Materiały z zajęć. |
Efekty uczenia się: |
WIEDZA * Zna praktyczne podstawy działania rynków finansowych. * Zna podstawowe narzędzia do konstrukcji programów HFT. UMIEJĘTNOŚCI * Potrafi skonstruować program zawierający transakcje giełdowe na podstawie zadanego algorytmu. * Potrafi uruchomić program na serwerze do ciągłej pracy na platformie AWS. KOMPETENCJE SPOŁECZNE * Potrafi współpracować w zespole tworzącym programy komputerowe przy pomocy systemu kontroli wersji Git. |
Metody i kryteria oceniania: |
Podstawą zaliczenia przedmiotu jest grupowy projekt zaliczeniowy. Każda grupa projektowa stworzy własnego bota i będzie testować jego zachowanie. W ramach zaliczenia nie będzie wymagane ani premiowane posiadanie prawdziwego konta giełdowego, ani zawieranie zeczywistych transakcji. Ocena wystawiana jest na podstawie dwóch prezentacji: * Pierwsza prezentacja, w okolicach połowy semestru, polega się na przedstawieniu „proof of concept” programu: jego strategii, konstrukcji, oraz dowodu, że da się go uruchomić i program zachowuje się zgodnie z zamysłem. * Druga prezentacja, na koniec semestru, polega na analizie wyników działania programu: jego awaryjności, spełnieniu założeń strategii, oraz wyników finansowych. |
Właścicielem praw autorskich jest Uniwersytet Warszawski, Wydział Nauk Ekonomicznych.