<?php //pobranie podstawowych informacji o stanie gie³dy require 'bitcurex.php'; $b = new Bitcurex(); $ticker = $b->ticker('pln'); echo 'Best ask:' . $ticker->best_ask_h . ' best bid:' . $ticker->best_bid_h;
<?php //zwraca obrót miêdzy okresem czasu w btc i fiat require 'bitcurex.php'; $b = new Bitcurex(); $start = time() - 24 * 60 * 60 * 31; $end = time(); $trades = $b->traders('pln', $start); if ($trades->status == 'ok') { $volumen = 0; $volumenFiat = 0; foreach ($trades->data->trades as $row) { $volumen += $row->ts <= $end ? $row->amount : 0; $volumenFiat += $row->ts <= $end ? $row->amount * $row->price : 0; } echo 'Volumen between ' . $start . ' and ' . $end . ' is ' . $volumen . ' BTC and ' . $volumenFiat . ' FIAT'; }
<?php //zlicza ile btc jest w bid a ile w ask, orderbook jest ograniczony lepiej u¿ywaæ getAllOffers require 'bitcurex.php'; $b = new Bitcurex(); $orderBook = $b->orderBook(); $sumBidVolumen = 0; $sumAskVolumen = 0; foreach ($orderBook->bids as $row) { $sumBidVolumen += $row[1]; } foreach ($orderBook->asks as $row) { $sumAskVolumen += $row[1]; } echo 'Sum bid:' . $sumBidVolumen . ' <br/> Sum ask:' . $sumAskVolumen;
<?php //usuwanie tranzakcji typu ask o limicie wiekszym od zadanegoi tworzenie tranzakcji o nowym limicie require 'bitcurex.php'; $apiKey = ''; $secretKey = ''; $b = new Bitcurex($apiKey, $secretKey); $data = $b->getUserOffers('pln'); $limit = 2000; //o wiêkszym limicie zamykamy $nLimit = 2000; //nowy limit $v = 0; if ($data->status == 'ok') { foreach ($data->data as $row) { //iterujemy po wszystkich tranzakcjach if ($row->type == 'ask' && $row->limit >= $limit) { //sprawdzamy czy type=ask i czy limit jest wiêkszy od zadanego $r = $b->deleteOffer($row->id); //usuwamy tranzakcje o zadanym it if ($r->status == 'ok') { //udana tranzakcja echo 'Close transaction id:' . $row->id . '<br/>'; $v += $row->volume; //dodajemy liczbe uwolnionych btc } else { echo 'Error id:' . $row->id . '<br/>'; } } } $r = $b->createOffer('pln', $nLimit, $v, 'ask');
<?php //wyœwietla stan konta require 'bitcurex.php'; $apiKey = ''; $secretKey = ''; $b = new Bitcurex($apiKey, $secretKey); $data = $b->getUserBalance(); if ($data->status == 'ok') { echo 'PLN ' . $data->data->pln . '<br/>'; echo 'EUR ' . $data->data->eur . '<br/>'; echo 'USD ' . $data->data->usd . '<br/>'; echo 'BTC ' . $data->data->btc . '<br/>'; }
<?php //sprawdza ile otrzymamy za podan¹ liczbê btc i ostatni¹ cenê po jakiej zostanie zrealizowana sprzeda¿. require 'bitcurex.php'; $apiKey = ''; $secretKey = ''; $b = new Bitcurex($apiKey, $secretKey); $data = $b->getAllOffers(); $volume = 20; //liczba btc do sprzedania $p = 0; //otrzymana suma $v = 0; $lastPrice = 0; if ($data->status == 'ok') { foreach ($data->data as $row) { //iterujemy bo wszystkich wystawionych ofertach if ($row->type == 'bid') { //sprawdzamy czy tranzakcja jest typu bid if ($row->volume <= $volume - $v) { $h = $row->volume; } else { $h = $volume - $v; } //realizujemy tylko czêœæ tranzakcji jaka nam zosta³a $p += $row->limit * $h; //obliczamy cenê za zrealizowanie tej tranzakcji $v += $h; //zwiekszamy ju¿ zrealizowan¹ liczbe btc $lastPrice = $row->limit; //zapis ostatnio u¿ytej ceny
<?php //wyœwietla wszystkie otwarte pozycje u¿ytkownika require 'bitcurex.php'; $apiKey = ''; $secretKey = ''; $b = new Bitcurex($apiKey, $secretKey); $data = $b->getUserOffers(); if ($data->status == 'ok') { foreach ($data->data as $row) { echo 'Type:' . $row->type . ' currency:' . $row->currency . ' volume:' . $row->volume . ' limit:' . $row->limit . '<br/>'; } }
<?php //wyœwietla historie tranzakcji require 'bitcurex.php'; $apiKey = ''; $secretKey = ''; $b = new Bitcurex($apiKey, $secretKey); $data = $b->getUserTransaction(); if ($data->status == 'ok') { foreach ($data->data->trades as $row) { echo 'tid:' . $row->tid . ' type:' . $row->type . ' amount:' . $row->amount . ' price:' . $row->price . '<br/>'; } }