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.
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…)