Beispiel #1
0
<?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;
Beispiel #2
0
<?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';
}
Beispiel #3
0
<?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;
Beispiel #4
0
<?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');
Beispiel #5
0
<?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/>';
}
Beispiel #6
0
<?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
Beispiel #7
0
<?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/>';
    }
}
Beispiel #8
0
<?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/>';
    }
}