Skip to content

Commit f06a747

Browse files
authored
Add l4
1 parent f728722 commit f06a747

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

l4

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
1. Rozszerzyć źródła danych do 4 API, porównywać 4 pary zasobów (np BTC-USD i BTC-LTC, ...) i ich ceny kupna-sprzedaży na przestrzeni czasu.
2+
Tym razem na podstawie cen kupna / sprzedaży z pośród poszerzonej bazy macie za zadanie na bieżąco wyliczać czy występuje możliwość arbitrażu.
3+
Pod pojęciem arbitrażu kryje się przeprowadzanie dwóch transakcji przeciwstawnych na dwóch różnych giełdach.
4+
Pisząc bardziej zrozumiale - sprawdzacie czy da się kupić taniej w miejscu 1 i sprzedać drożej w miejscu 2.
5+
Pamiętajcie, że chcąc kupić w miejscu X musicie patrzeć na oferty sprzedaży w miejscu X, a chcąc sprzedać w miejscu Y musicie patrzeć na oferty kupna w miejscu Y.
6+
Program, jak poprzedni, ma się automatycznie odświeżać. Wynikiem jego działania ma być print informacji(przykładowo):
7+
Na giełdzie X można kupić 0.1 BTC za USD po kursie 6800 i sprzedać na giełdzie Y po kursie 6900, zyskując 10USD.
8+
(2.5pkt)
9+
10+
2. Przy kalkulacjach wziąć pod uwagę prowizję kupna sprzedaży na giełdach. Pamiętajcie, żeby brać tu pod uwagę prowizję podawaną typu Taker (tę wyższą), bo bierzecie ofertę cudzą, nie składacie własnej i nie czekacie aż ktoś się na nią zdecyduje.
11+
(1pkt)
12+
13+
3. Założyć wirtualny budżet rozpatrywanych zasobów i w czasie rzeczywistym liczyć ile potencjalnie zarobilibyście na Waszych operacjach. Nie musicie brać pod uwagę opóźnienia w przesyłaniu środków pomiędzy giełdami.
14+
Dla uproszczenia identyfikacji rozpatrywanego systemu zakładamy że dysponujemy środkami w każdej z rozpatrywanych walut na każdej z rozpatrywanych giełd.
15+
(2.5pkt)
16+
17+
4. Stworzyć własny algorytm spekulacyjny (agenta decyzyjnego) polegający na zmienności rynku. Znajdźcie pary, które charakteryzują się stosunkowo dużymi wahaniami oscylacyjnymi (po polsku- "wykres przez długi czas idzie w bok, bez wyraźnego trendu spadku lub wzrostu, ale z dużymi wahaniami").
18+
Po znalezieniu takich par stwórzcie algorytm który na podstawie historii stara się nauczyć gdzie warto kupować(gdzie znajduje się minimum lokalne) i gdzie warto sprzedawać (maksimum lokalne).
19+
Przeprowadźcie symulację Waszego algorytmu, uwzględniając wolumen (ilość), odejmując koszty prowizji. Dla uproszczenia rzeczywistości Wasz algorytm ma działać w ramach jednej giełdy- bez transakcji arbitrażu pomiędzy giełdami.
20+
Kupuje- sam decyduje co ile i za ile, sprzedaje- sam decyduje kiedy. Oczekiwanym rezultatem jest printowanie podejmowanych działań i ich wyników(czy udało się zarobić, czy algorytm sprzedał ze stratą).
21+
(4pkt)

0 commit comments

Comments
 (0)