-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathalloffers.php
More file actions
32 lines (25 loc) · 1.12 KB
/
alloffers.php
File metadata and controls
32 lines (25 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?
//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;//jeżeli ilość btc w tranzakcji jest mniejsza od liczy jaka jeszcze nam została
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
if($v==$volume)break;//dotarliśmy do tranzakcji w której sprzedaliśmy już wszystkie btc
}
}
echo 'Price: '.$p.' Volume: '.$v.' Last price: '.$lastPrice;
}
?>