Carolina34 (OP)
Jr. Member
Offline
Activity: 140
Merit: 2
|
|
November 28, 2018, 03:02:17 PM |
|
Örnek arkadaşlar https://api.binance.com/api/v1/ticker/24hr?symbol=ETHBTCbu tokende xx de buy yaptık diyelim bizimde id miz 109999999 olsun orderda beklemedeyiz peki bunu api sistemiyle nasıl çözüyorduk kacıncı sıradayız vs openTime 1543330700710 closeTime 1543417100710 firstId 1134345 lastId 1136038 count 1694 örnek
|
“İnsan ırkını yok etmek istiyor musun?” Sophia: “Pekala, tüm insanları yok edeceğim.”
|
|
|
Carolina34 (OP)
Jr. Member
Offline
Activity: 140
Merit: 2
|
|
November 28, 2018, 03:42:09 PM |
|
?
|
“İnsan ırkını yok etmek istiyor musun?” Sophia: “Pekala, tüm insanları yok edeceğim.”
|
|
|
Carolina34 (OP)
Jr. Member
Offline
Activity: 140
Merit: 2
|
|
November 28, 2018, 04:10:10 PM |
|
?
|
“İnsan ırkını yok etmek istiyor musun?” Sophia: “Pekala, tüm insanları yok edeceğim.”
|
|
|
Blacknavy
Legendary
Offline
Activity: 1218
Merit: 1291
|
|
November 28, 2018, 04:25:51 PM |
|
|
|
|
|
Carolina34 (OP)
Jr. Member
Offline
Activity: 140
Merit: 2
|
|
November 28, 2018, 04:31:21 PM |
|
Bu soru size 1 beden büyük gelir hero lukdan tello luga geçmeniz lazım
|
“İnsan ırkını yok etmek istiyor musun?” Sophia: “Pekala, tüm insanları yok edeceğim.”
|
|
|
Gastronomist
|
|
November 28, 2018, 04:40:54 PM |
|
Bu soru size 1 beden büyük gelir hero lukdan tello luga geçmeniz lazım Tello nedir ?
|
|
|
|
Carolina34 (OP)
Jr. Member
Offline
Activity: 140
Merit: 2
|
|
November 28, 2018, 04:48:17 PM |
|
Bu soru size 1 beden büyük gelir hero lukdan tello luga geçmeniz lazım Tello nedir ? Yeni rütbe sistemi hocam
|
“İnsan ırkını yok etmek istiyor musun?” Sophia: “Pekala, tüm insanları yok edeceğim.”
|
|
|
Carolina34 (OP)
Jr. Member
Offline
Activity: 140
Merit: 2
|
|
November 28, 2018, 07:21:19 PM |
|
? bilen cevaplasın
|
“İnsan ırkını yok etmek istiyor musun?” Sophia: “Pekala, tüm insanları yok edeceğim.”
|
|
|
Carolina34 (OP)
Jr. Member
Offline
Activity: 140
Merit: 2
|
|
November 28, 2018, 08:22:32 PM |
|
Bilenlere ödül verecem nerde çok bilmiş hero lar post kasmakdan beceriksizleştimişler
|
“İnsan ırkını yok etmek istiyor musun?” Sophia: “Pekala, tüm insanları yok edeceğim.”
|
|
|
vycl87
|
|
November 29, 2018, 12:09:38 PM |
|
Hoş olmayan bir muhabbet olmuş bence uzatıp gereksiz yere gerginliğe sebep olmayın hocam. Bu tarz muhabbetle bir yere varamazsınız. Tamam başlığı açarken bir şey anlatmaya çalışmışsınız, Matthias95 üstadda eleştirmiş. Uzatmanın anlamı yok zaten kendisi de bir cevap vermemiş.
|
|
|
|
Baneful3458
Member
Offline
Activity: 370
Merit: 10
|
|
November 29, 2018, 12:13:32 PM |
|
Bu tarz seyleri alim yapmak isteyen kisi karar veriyor, yani orda sizin alim koydugunuzu görüyor ve sizi gördükten sonra almaktan vazgeciyor.
|
|
|
|
mahmuterdem
Jr. Member
Offline
Activity: 196
Merit: 4
|
|
November 29, 2018, 12:14:28 PM |
|
Örnek arkadaşlar https://api.binance.com/api/v1/ticker/24hr?symbol=ETHBTCbu tokende xx de buy yaptık diyelim bizimde id miz 109999999 olsun orderda beklemedeyiz peki bunu api sistemiyle nasıl çözüyorduk kacıncı sıradayız vs openTime 1543330700710 closeTime 1543417100710 firstId 1134345 lastId 1136038 count 1694 örnek iyi mis...ADAMSIN ADAM !
|
|
|
|
Vispilio
Legendary
Offline
Activity: 2114
Merit: 1656
|
|
November 29, 2018, 03:07:42 PM |
|
Örnek arkadaşlar https://api.binance.com/api/v1/ticker/24hr?symbol=ETHBTCbu tokende xx de buy yaptık diyelim bizimde id miz 109999999 olsun orderda beklemedeyiz peki bunu api sistemiyle nasıl çözüyorduk kacıncı sıradayız vs openTime 1543330700710 closeTime 1543417100710 firstId 1134345 lastId 1136038 count 1694 örnek Normal borsalarda (yani finansal borsalarda) böyle bir bilgi paylaşılmıyor (çünkü etik değil), belki Raw connection yaparsanız exchange'e, o da sadece marketmaker veya dedicated serverlar için geçerli olabilir, istisnai durumlarda hak kazanabilirsiniz (itiraz olursa falan), ama criptolarda böyle bir bilgiye ulaşılabileceğini zannetmiyorum. Ama diyelim ki az hacim kaldı sizin fiyat seviyenizde, daha sonra işlem hacmi o emir sayısını kapsayacak şekilde arttı ve yine de sizin emir beklemede kaldı, o zaman bir yanlışlık olduğunu tesbit edebilirsiniz...
|
|
|
|
Carolina34 (OP)
Jr. Member
Offline
Activity: 140
Merit: 2
|
|
November 29, 2018, 04:28:28 PM |
|
Örnek arkadaşlar https://api.binance.com/api/v1/ticker/24hr?symbol=ETHBTCbu tokende xx de buy yaptık diyelim bizimde id miz 109999999 olsun orderda beklemedeyiz peki bunu api sistemiyle nasıl çözüyorduk kacıncı sıradayız vs openTime 1543330700710 closeTime 1543417100710 firstId 1134345 lastId 1136038 count 1694 örnek Normal borsalarda (yani finansal borsalarda) böyle bir bilgi paylaşılmıyor (çünkü etik değil), belki Raw connection yaparsanız exchange'e, o da sadece marketmaker veya dedicated serverlar için geçerli olabilir, istisnai durumlarda hak kazanabilirsiniz (itiraz olursa falan), ama criptolarda böyle bir bilgiye ulaşılabileceğini zannetmiyorum. Ama diyelim ki az hacim kaldı sizin fiyat seviyenizde, daha sonra işlem hacmi o emir sayısını kapsayacak şekilde arttı ve yine de sizin emir beklemede kaldı, o zaman bir yanlışlık olduğunu tesbit edebilirsiniz... Dostum compare bunu yapabiliyor örnek binance son 20 tradeyi buy sell olarak sıralıyor örnek https://www.cryptocompare.com/coins/qtum/trades/BTC son 20 tradeyi hesaplıyorsa son 20000 tradeyi bile bulabiliriz ?
|
“İnsan ırkını yok etmek istiyor musun?” Sophia: “Pekala, tüm insanları yok edeceğim.”
|
|
|
Carolina34 (OP)
Jr. Member
Offline
Activity: 140
Merit: 2
|
|
November 29, 2018, 04:45:56 PM |
|
Yardımcı ve doğru bilgiyi sağlayana forumda bu zamana kadar görülmemiş bir hediye miktar coin göndereceğim.
|
“İnsan ırkını yok etmek istiyor musun?” Sophia: “Pekala, tüm insanları yok edeceğim.”
|
|
|
Vispilio
Legendary
Offline
Activity: 2114
Merit: 1656
|
|
November 29, 2018, 11:19:04 PM |
|
Normal borsalarda (yani finansal borsalarda) böyle bir bilgi paylaşılmıyor (çünkü etik değil), belki Raw connection yaparsanız exchange'e, o da sadece marketmaker veya dedicated serverlar için geçerli olabilir, istisnai durumlarda hak kazanabilirsiniz (itiraz olursa falan), ama criptolarda böyle bir bilgiye ulaşılabileceğini zannetmiyorum.
Ama diyelim ki az hacim kaldı sizin fiyat seviyenizde, daha sonra işlem hacmi o emir sayısını kapsayacak şekilde arttı ve yine de sizin emir beklemede kaldı, o zaman bir yanlışlık olduğunu tesbit edebilirsiniz...
Dostum compare bunu yapabiliyor örnek binance son 20 tradeyi buy sell olarak sıralıyor örnek https://www.cryptocompare.com/coins/qtum/trades/BTC son 20 tradeyi hesaplıyorsa son 20000 tradeyi bile bulabiliriz ?
O linktekiler gerçekleşmiş emirlere ait olan ID'ler. Gerçekleşmemiş emirlerin hangi sırada olduğunu bir borsa dışardan müdahele olmadan paylaşmaz, şaşırırım eğer paylaşıyorsa... Aşağıdaki örnekte direct data feed kullanarak ve dışardan bir program yazarak bazı tahminlerin yapılabileceğinden bahsediyor, Binance'te de böyle bir protokol varsa işine yarayabilir: https://quant.stackexchange.com/questions/3782/how-do-we-estimate-position-of-our-order-in-order-book
|
|
|
|
GGurol
Member
Offline
Activity: 112
Merit: 31
|
|
November 30, 2018, 07:06:07 AM |
|
Normal borsalarda (yani finansal borsalarda) böyle bir bilgi paylaşılmıyor (çünkü etik değil), belki Raw connection yaparsanız exchange'e, o da sadece marketmaker veya dedicated serverlar için geçerli olabilir, istisnai durumlarda hak kazanabilirsiniz (itiraz olursa falan), ama criptolarda böyle bir bilgiye ulaşılabileceğini zannetmiyorum.
Ama diyelim ki az hacim kaldı sizin fiyat seviyenizde, daha sonra işlem hacmi o emir sayısını kapsayacak şekilde arttı ve yine de sizin emir beklemede kaldı, o zaman bir yanlışlık olduğunu tesbit edebilirsiniz...
Dostum compare bunu yapabiliyor örnek binance son 20 tradeyi buy sell olarak sıralıyor örnek https://www.cryptocompare.com/coins/qtum/trades/BTC son 20 tradeyi hesaplıyorsa son 20000 tradeyi bile bulabiliriz ?
O linktekiler gerçekleşmiş emirlere ait olan ID'ler. Gerçekleşmemiş emirlerin hangi sırada olduğunu bir borsa dışardan müdahele olmadan paylaşmaz, şaşırırım eğer paylaşıyorsa... Aşağıdaki örnekte direct data feed kullanarak ve dışardan bir program yazarak bazı tahminlerin yapılabileceğinden bahsediyor, Binance'te de böyle bir protokol varsa işine yarayabilir: https://quant.stackexchange.com/questions/3782/how-do-we-estimate-position-of-our-order-in-order-bookBence bunu paylaşmada bir sıkıntı yok. Ayrıca şimdiye kadar kullanığım bütün API'ler bunu destekliyordu. Orderbook json'u gerçekleşmemiş emirler için zaten. Binance'ye ayrıca bakmadım ama fırsat bulunca inceleyeceğim. Yapmak basit, public olan orderbook listelenecek, sonra private olan myorders ile karşılaştırılacak. Buradan sırayı, sıranın üstünde kaç xxx varı bulmak kolay.
|
|
|
|
sernofus
Jr. Member
Offline
Activity: 378
Merit: 3
|
|
November 30, 2018, 07:20:25 AM |
|
Anlık alım satım yapan ve trade odaklı yatırım yapanlar için gayet güzel. Neden bu kadar değişik şeyler yazılmış anlayamadım açıkçası.
|
▀▀▀▀▀█████████ CRYPTON ▬▬▬▬▬▬▬▬ ▬▬ Revolutionary Cryptocurrency Exchange
|
|
|
GGurol
Member
Offline
Activity: 112
Merit: 31
|
|
November 30, 2018, 07:55:24 AM Last edit: November 30, 2018, 01:07:55 PM by GGurol Merited by Carolina34 (1) |
|
Öncelikle kendi açık emirlerimizi görebilmemiz için Binance'ın private API'sini kullanıyoruz. Ben epey sadeleştirdim buradaki amaca dönük olarak. Bu dosyaya api.php adını verelim ve aşağıdaki kodu ekleyelim. Bu dosyada herhangi bir değişikliğe gerek yok. <?php
class Binance { public $btc_value = 0.00; protected $base = "https://www.binance.com/api/", $api_key, $api_secret;
public function __construct($api_key, $api_secret) { $this->api_key = $api_key; $this->api_secret = $api_secret; }
public function openOrders($symbol) { return $this->signedRequest("v3/openOrders", ["symbol" => $symbol]); }
private function request($url, $params = []) { $headers[] = "User-Agent: Mozilla/4.0 (compatible; PHP Binance API)\r\n"; $query = http_build_query($params, '', '&'); return json_decode($this->http_request($this->base . $url . '?' . $query, $headers), true); }
public function http_request($url, $headers, $data = array()) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); if ($data) { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch, CURLOPT_ENCODING, ""); $content = curl_exec($ch); if (curl_errno($ch)) { $content = false; } curl_close($ch); return $content; }
private function signedRequest($url, $params = []) { $headers[] = "User-Agent: Mozilla/4.0 (compatible; PHP Binance API)\r\nX-MBX-APIKEY: {$this->api_key}\r\n"; $params['timestamp'] = number_format(microtime(true) * 1000, 0, '.', ''); $query = http_build_query($params, '', '&'); $signature = hash_hmac('sha256', $query, $this->api_secret); $endpoint = "{$this->base}{$url}?{$query}&signature={$signature}"; return json_decode($this->http_request($endpoint, $headers), true); } }
?>
Şimdide binance.php ya da adını ne isterseniz koyun, yeni bir php dosyası oluşturup içine aşağıdaki kodları giriyoruz. <?php require 'api.php';
//////////sadece bu 4 satir editlenecek/////////// $type = "BUY"; $api = ""; $secret =""; $pair= "HOTBTC"; /////////////////////////////////////////////
//multidimentional arrayda arama fonksiyonu function search($array, $key, $value) { $results = array();
if (is_array($array)) { if (isset($array[$key]) && $array[$key] == $value) { $results[] = $array; }
foreach ($array as $subarray) { $results = array_merge($results, search($subarray, $key, $value)); } }
return $results; }
$api = new Binance("api buraya", "secret buraya"); $openorders = $api->openOrders("{$pair}");
$yeni_array = search($openorders[0], "side", $type); // SATIŞ emri için SELL, alış emri için BUY diyoruz ve yeni bir array oluşturuyoruz.
$price = $yeni_array[0]['price']; // kendi satis fiyatimizi aldik.
if($price=='') { echo "Acik {$type} Emri Yok<hr>"; } else { echo "Girilen {$type} Emir Fiyati:" . $price . "<hr>"; } //simdi orderbook listelemesi yapacagiz.
$link = "https://api.binance.com/api/v1/depth?symbol={$pair}&limit=1000"; $page = file_get_contents($link); $response = json_decode($page, true);
//bids al emirleri //asks sat emirleri
echo "<table border=1><tr><th>#</th><th>Fiyat</th><th>Adet</th></tr>";
$i=0; foreach($response['asks'] AS $key) { // public orderları lsiteliyoruz
echo "<tr><td>{$i}</td><td>{$response['asks'][$i][0]}</td><td>{$response['asks'][$i][1]}</td></tr>";
//echo $i . "-)" . $response['asks'][$i][0] . " - " . $response['asks'][$i][1] . "<br>"; // fiyatini ve adedini bas
$count+=$response['asks'][$i][1]; // toplam alim adetlerini hesapla
if($response['asks'][$i][0]==$price) { // emirlerdeki fiyat ile kendi fiyatimiz eslesince, loopu durdur.
//echo "TOTAL:{$count}<hr>";
echo "<tr><td colspan=2>TOPLAM ADET</td><td>{$count}</td></tr>";
break; }
$i++;
}
echo "</table>";
?>
Hepsi bu, kodu kendinize göre özelleştirebilirsiniz, ben vakit darlığından çokbasit şekilde ekrana yazdırdım sadece echo diyerek, siz daha güzel tablolar ile yapabilrisiniz. Biraz daha zaman ayırarak kodun performasnı arttırılabilir, looplardan pek hoşlanmam genelde ama yazması en kısa şekli bu oldu şimdilik. Eğer hâkimseniz, kendi fiyatınız ile orderbook arrayını karşılaştırıp gerekli verileri direk basan bir fonksiyon da yazabilirsiniz. Buradaki işlem çok zor olmadığından performans olarak pek farkı yok ama daha temiz kodlama yapılabilir zamanınız varsa. Karşınıza şöyle birşey çıkacak;
|
|
|
|
Carolina34 (OP)
Jr. Member
Offline
Activity: 140
Merit: 2
|
|
November 30, 2018, 10:44:52 AM |
|
Normal borsalarda (yani finansal borsalarda) böyle bir bilgi paylaşılmıyor (çünkü etik değil), belki Raw connection yaparsanız exchange'e, o da sadece marketmaker veya dedicated serverlar için geçerli olabilir, istisnai durumlarda hak kazanabilirsiniz (itiraz olursa falan), ama criptolarda böyle bir bilgiye ulaşılabileceğini zannetmiyorum.
Ama diyelim ki az hacim kaldı sizin fiyat seviyenizde, daha sonra işlem hacmi o emir sayısını kapsayacak şekilde arttı ve yine de sizin emir beklemede kaldı, o zaman bir yanlışlık olduğunu tesbit edebilirsiniz...
Dostum compare bunu yapabiliyor örnek binance son 20 tradeyi buy sell olarak sıralıyor örnek https://www.cryptocompare.com/coins/qtum/trades/BTC son 20 tradeyi hesaplıyorsa son 20000 tradeyi bile bulabiliriz ?
O linktekiler gerçekleşmiş emirlere ait olan ID'ler. Gerçekleşmemiş emirlerin hangi sırada olduğunu bir borsa dışardan müdahele olmadan paylaşmaz, şaşırırım eğer paylaşıyorsa... Aşağıdaki örnekte direct data feed kullanarak ve dışardan bir program yazarak bazı tahminlerin yapılabileceğinden bahsediyor, Binance'te de böyle bir protokol varsa işine yarayabilir: https://quant.stackexchange.com/questions/3782/how-do-we-estimate-position-of-our-order-in-order-bookBence bunu paylaşmada bir sıkıntı yok. Ayrıca şimdiye kadar kullanığım bütün API'ler bunu destekliyordu. Orderbook json'u gerçekleşmemiş emirler için zaten. Binance'ye ayrıca bakmadım ama fırsat bulunca inceleyeceğim. Yapmak basit, public olan orderbook listelenecek, sonra private olan myorders ile karşılaştırılacak. Buradan sırayı, sıranın üstünde kaç xxx varı bulmak kolay. İncelersen sevinirim dostum yani 24 saatte total sell total buy api si bile olsa yeter ordan kendimiz hesaplarız zaten
|
“İnsan ırkını yok etmek istiyor musun?” Sophia: “Pekala, tüm insanları yok edeceğim.”
|
|
|
|