Uniwersytet Warszawski, Wydział Nauk Ekonomicznych - Centralny System Uwierzytelniania
Strona główna

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) Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.

zobacz reguły punktacji
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.

Przedmiot nie jest oferowany w żadnym z aktualnych cykli dydaktycznych.
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Warszawski, Wydział Nauk Ekonomicznych.
ul. Długa 44/50
00-241 Warszawa
tel: +48 22 55 49 126 https://www.wne.uw.edu.pl/
kontakt deklaracja dostępności USOSweb 7.0.3.0 (2024-03-22)