Ismerkedés a Bittrex API-val [Python]

Bár kétségtelenül epic jó a kraken api-ja, ellenben a kraken konzervativitása a támogatott coin párok kapcsán már koránts sem tekinthető elégségesnek. Ennek okán elkezdtem kalandozásom a Bittrex API-jával. Api dokumentációt itt találjátok: -link-. Az általam használt python library-t pedig itt: -link-

Ez a cikk a korábban már elkezdett “CryptoCulture: A programozási mint alap nyelvtudás” cikksorozat folytatása. Ezúttal a post végén már egy automata limitáras vásárló robot szerűséget is bemutatok.

Nezzünk egyből az elején egy nagyon egyszerű példát:

#!/usr/bin/python3
import json
from bittrex.bittrex import Bittrex

sf = open("secrets.json")
secrets = json.load(sf)
sf.close()
bt = Bittrex(secrets['key'], secrets['secret'])

actual = bt.get_balance('BTC')
print(actual)

A kód futtatásához létre kell hozni egy secrets.json file-t, amibe be kell rakni az API és secret key-t. Ezt követően a program máris visszaadja az elvárt outputot: “{‘message’: ”, ‘success’: True, ‘result’: {‘CryptoAddress’: None, ‘Currency’: ‘BTC’, ‘Balance’: X.X, ‘Available’: X.X, ‘Pending’: 0.0}}

A get_balance(‘XXX’) helyett a get_balances api call ugyanezen struktúrában visszaadja az összes valaha bírtokolt coin egyenlegét, tehát itt az eredményben fogod látni a nullás egyenlegű tételeket is, amikből valaha rendelkeztél akár egy minimális mennyiséggel.

Folytatás…

Stop loss és take profit, ésszel is lehetne csinálni…

Követve a hazai és nemzetközi közösségi oldalakat nap mint nap szembesülök azzal, hogy mennyire nincs meg még a minimális pénzügyi előképzettsége se azoknak, akik nem csak, hogy beleugranak #HODL-ként a crypto világba, de egyből aktívan neki is fognak kereskedni a tőzsdéken. Ha nem tudod, hogy mi az a limit áras megbízás, nem használsz trailing stop ordert és a conditional close opció sem mond nagyon semmit, akkor ez a post neked készült, ne riasszon el a végig olvasásástól az a tény, hogy esetleg sértőn hathat rád a bevezető általánosítása.

Szóval tisztelet persze a kivételnek, de azt látni kell, hogy a fent megnevezett emberek igen komolyan hozzájárulnak a crypto valuták volatilitásához. Hogy mennyire? Nézzünk egy példát:

  • Nagy para hangulatot okozott nálam 2 napja, amikor először megérintette a bitcoin árfolyam a 4000 usa dollárt. Akkor az árfolyam hirtelen visszakorrigált 3700 dollárig, ahonnan persze igen hamar recoveryzett újra a 4000-es tartományba, ahol azóta is látványosan jól érzi magát.
  • Kellett némi idő akkor, hogy realizáljam: nincs itt semmi látnivaló, valójában csak tele volt pakolva az összes tőzsde take profit orderekkel amit a szép kerek 4000 dolláros küszöbértéken aktivizálódtak. Nem hiába, az emberek szeretik a kerek számokat. (Pedig a π mennyivel egy menőbb szám már!)

Hogy mi is történt pontosan 2017.08.12 18:57 és 19:03 között? Az árfolyam elérve a 4000 dollárt, aktivált egy halom ‘take profit – market price’ megbízást. Egészen pontosan ebben a kb. 6 percben 269 BTC-nyi eladás történt a kraken.com-on, amiből 218 btc marketprice-on lett rögzítve! Valójában persze a kraken-en nem érte el az árfolyam a 4000 USD-t, ellenben a coinbasen igen, aminek határása az arbitrage robotok elkezték aktiválni az automatikus ordereiket mindenhol. Így bár a konkrét esetben a kraken-en éppen nem aktiválódtak a bután berakott take profit orderek, de a történet szempontjából a továbbiakban kezeljük úgy, hogy mégis. (Lusta vagyok a cikkhez készített scriptet átportolni a coinbase API-jára…)

Ezzel a mennyiséggel gyakorlatilag sikerült kinullázni az orderbook ‘ask’ oldalát alig 4-5 perc alatt, ezzel az árfolyamot lelökni 300 dollárral mínuszba. Ha 2x ennyi take profit megbízás lett volna, akkor az árfolyam akár 3000 dollár alá is be tudott volna zuhanni, annyira kevés ask megbízás volt már ebben a pillanatban az orderbookban. Emlékezetes a június középén bekövetkezett GDAX Ethereum crash, akkor is gyakorlatilag annyi történt, hogy beindult egy stoploss bomba, ami az egyébként 300 dollár feletti Ethereum árfolyamát egészen 1 dollár alá vitte le. Mindezt csak azért, mert a stop lossok nagy része piaci áras megbízás volt.

Folytatás…