Vi vil ordne API tilgang snarest.
Eg har prøvd å finne ut av det APIet. Fann litt dokumentasjon
her, men dokumentasjonen er feil.
Rot-URLen til alle API-kalla er
https://bitcoinsnorway.com:8400/ajax. For å få ut ein ticker skulle eg altso kunne poste "{"instrument":"XBTUSD"}" til
https://bitcoinsnorway.com:8400/ajax/v1/GetTicker. Det går slik:
$ wget --post-data='{"instrument":"XBTNOK"}' -qO- https://bitcoinsnorway.com:8400/ajax/v1/GetTicker
{"high":0,"last":0,"bid":0,"volume":0,"low":0,"ask":0,"sellOrderCount":0,"buyOrderCount":0,"numOfCreateOrders":0,"isAccepted":false}
Eg tek "isAccepted":false som eit dårleg teikn. Men i eit døme på eit anna kall lenger nede ser eg at dei har brukt "ins":"kode" i staden. Prøvar det:
$ wget --post-data='{"ins":"XBTNOK"}' -qO- https://bitcoinsnorway.com:8400/ajax/v1/GetTicker
{"high":5050,"last":2318.5095,"bid":2441.409,"volume":308.82158131,"low":0,"ask":2549.1114,"sellOrderCount":7,"buyOrderCount":7,"numOfCreateOrders":0,"isAccepted":true}
Sjå der, ja! Eg tvilar litt på det volumet, men kursen står seg samanlikna med dei andre. På same tid har vi (konvertert til NOK):
BCNNOK: 2441.4090 2549.1114 4.4% 2014-04-11 22:47:50 bitcoinsnorway.com
BSTUSD: 2499.0509 2506.9708 0.3% 2014-04-11 22:47:31 bitstamp.net
BCXEUR: 2495.5797 2591.0710 3.8% 2014-04-11 22:47:48 eur.bitcurex.com
JUCNOK: 2500.0000 2578.5720 3.1% 2014-04-11 22:47:49 justcoin.com
B-CEUR: 2494.6710 2593.7970 4.0% 2014-04-11 22:30:37 bitcoin-central.net
BMTNOK: 2509.6319 2579.2618 2.8% 2014-04-11 22:47:49 bitmynt.no
Lågaste bod, men konkurransedyktig ask. Spread på 4,4% er den høgaste av dei eg samanliknar med. Det kjem sjølvsagt gebyr i tillegg (for alle andre enn bitmynt.no, der er det ingen gebyr), so reell spread er 5,4%. Problemet er at vi ikkje veit kor mykje som er til sals til den kursen. Ordreboka er utilgjengeleg. Meir om det, men legg merke til "sellOrderCount":7,"buyOrderCount":7 Og legg merke til: "high":5050. Hmm. Kan vi få ut handlane, tru?
Vi prøvar den dokumenterte måten:
$ wget --post-data='{"instrument":"XBTNOK"}' -qO- https://bitcoinsnorway.com:8400/ajax/v1/getTrades
Nei. Men instrument-bugen har vi sett før, og når vi gjer g-en stor som i GetTicker:
$ wget --post-data='{"ins":"XBTNOK"}' -qO- https://bitcoinsnorway.com:8400/ajax/v1/GetTrades
{isAccepted:true,dateTimeUtc:635328467302795938,ins:'XBTNOK',startIndex:0,count:10,trades:
[{"tid":0,"px":100,"qty":0.0001,"time":635263911617304063,"incomingOrderSide":0,"incomingServerOrderId":8,"bookServerOrderId":4},
{"tid":1,"px":5050,"qty":2E-08,"time":635263986393222500,"incomingOrderSide":0,"incomingServerOrderId":21,"bookServerOrderId":14},
{"tid":2,"px":5050,"qty":1E-07,"time":635263997375889687,"incomingOrderSide":0,"incomingServerOrderId":25,"bookServerOrderId":14},
{"tid":3,"px":5000,"qty":0.001,"time":635264453282251094,"incomingOrderSide":1,"incomingServerOrderId":29,"bookServerOrderId":24},
{"tid":4,"px":5000,"qty":0.001,"time":635264453722612422,"incomingOrderSide":1,"incomingServerOrderId":30,"bookServerOrderId":24},
{"tid":5,"px":5000,"qty":0.002,"time":635264457560805781,"incomingOrderSide":1,"incomingServerOrderId":31,"bookServerOrderId":24},
{"tid":6,"px":5050,"qty":0.001,"time":635264459329311641,"incomingOrderSide":0,"incomingServerOrderId":33,"bookServerOrderId":14},
{"tid":7,"px":5050,"qty":0.0009901,"time":635264923296412890,"incomingOrderSide":0,"incomingServerOrderId":35,"bookServerOrderId":14},
{"tid":8,"px":5000,"qty":0.001,"time":635264923673551562,"incomingOrderSide":1,"incomingServerOrderId":36,"bookServerOrderId":34},
{"tid":9,"px":5050,"qty":0.002,"time":635264924308492968,"incomingOrderSide":0,"incomingServerOrderId":37,"bookServerOrderId":14},]}
Dette er ugyldig json. Det manglar ein del hermeteikn i starten her. Dokumentasjonen er meir feil, for tidsstempelet er definitivt ikkje "unix time stamp" og eg tippar "px" er det dokumentasjonen kallar "price". Det held ikkje akkurat til eit volum på 308..
Det kan vere interessant å sjå ordreboka, men der har eg gitt opp. Vi prøvar den dokumenterte måten:
$ wget --post-data='{"ins":"XBTNOK"}' -qO- https://bitcoinsnorway.com:8400/ajax/v1/getOrderBook
Ingenting. OK, den måten som eigentleg er dokumentert:
$ wget --post-data='{"instrument":"XBTNOK"}' -qO- https://bitcoinsnorway.com:8400/ajax/v1/getOrderBook
Ingenting no heller. Fleire feil i dokumentasjonen, kanskje? La oss prøve:
$ wget --post-data='{"instrument":"XBTNOK"}' -qO- https://bitcoinsnorway.com:8400/ajax/v1/GetOrderBook
{"bids":[],"asks":[],"isAccepted":false}
Hey! Men "isAccepted":false.
$ wget --post-data='{"ins":"XBTNOK"}' -qO- https://bitcoinsnorway.com:8400/ajax/v1/GetOrderBook
{"bids":[],"asks":[],"isAccepted":false}
Nei. Nokon tips?
Er det nokon som faktisk handlar der? Informasjonen eg klarar å trekkje ut tilseier at det ikkje er det, men eg mistenkjer at handelen føregår på ein annan måte enn gjennom ordreboka på børsen. Med ein spread på 5,4% er det absolutt mogeleg å tene pengar på å vidareformidle ordrane til andre børsar.