Bitcoin Forum
May 02, 2024, 08:20:19 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Order Emirinde Kaçıncı Sıradayım Ne Zaman Sıra Gelir Öğrenme  (Read 446 times)
Carolina34 (OP)
Jr. Member
*
Offline Offline

Activity: 140
Merit: 2


View Profile
November 28, 2018, 03:02:17 PM
 #1

Örnek arkadaşlar https://api.binance.com/api/v1/ticker/24hr?symbol=ETHBTC

bu 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.”
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714638019
Hero Member
*
Offline Offline

Posts: 1714638019

View Profile Personal Message (Offline)

Ignore
1714638019
Reply with quote  #2

1714638019
Report to moderator
Carolina34 (OP)
Jr. Member
*
Offline Offline

Activity: 140
Merit: 2


View Profile
November 28, 2018, 03:42:09 PM
 #2

?

“İnsan ırkını yok etmek istiyor musun?”
Sophia: “Pekala, tüm insanları yok edeceğim.”
Carolina34 (OP)
Jr. Member
*
Offline Offline

Activity: 140
Merit: 2


View Profile
November 28, 2018, 04:10:10 PM
 #3

?

“İnsan ırkını yok etmek istiyor musun?”
Sophia: “Pekala, tüm insanları yok edeceğim.”
Blacknavy
Legendary
*
Offline Offline

Activity: 1218
Merit: 1291


View Profile
November 28, 2018, 04:25:51 PM
 #4

Sen ne diyon lov geblo
Carolina34 (OP)
Jr. Member
*
Offline Offline

Activity: 140
Merit: 2


View Profile
November 28, 2018, 04:31:21 PM
 #5


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
Member
**
Offline Offline

Activity: 308
Merit: 10


View Profile WWW
November 28, 2018, 04:40:54 PM
 #6


Bu soru size 1 beden büyük gelir hero lukdan tello luga geçmeniz lazım



Tello nedir ?

Carolina34 (OP)
Jr. Member
*
Offline Offline

Activity: 140
Merit: 2


View Profile
November 28, 2018, 04:48:17 PM
 #7


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 Offline

Activity: 140
Merit: 2


View Profile
November 28, 2018, 07:21:19 PM
 #8

? bilen cevaplasın

“İnsan ırkını yok etmek istiyor musun?”
Sophia: “Pekala, tüm insanları yok edeceğim.”
Carolina34 (OP)
Jr. Member
*
Offline Offline

Activity: 140
Merit: 2


View Profile
November 28, 2018, 08:22:32 PM
 #9

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
Hero Member
*****
Offline Offline

Activity: 1204
Merit: 630


View Profile
November 29, 2018, 12:09:38 PM
 #10

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 Offline

Activity: 370
Merit: 10


View Profile
November 29, 2018, 12:13:32 PM
 #11

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 Offline

Activity: 196
Merit: 4


View Profile
November 29, 2018, 12:14:28 PM
 #12

Örnek arkadaşlar https://api.binance.com/api/v1/ticker/24hr?symbol=ETHBTC

bu 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
*
Online Online

Activity: 2072
Merit: 1614



View Profile WWW
November 29, 2018, 03:07:42 PM
 #13

Örnek arkadaşlar https://api.binance.com/api/v1/ticker/24hr?symbol=ETHBTC

bu 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 Offline

Activity: 140
Merit: 2


View Profile
November 29, 2018, 04:28:28 PM
 #14

Örnek arkadaşlar https://api.binance.com/api/v1/ticker/24hr?symbol=ETHBTC

bu 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 Offline

Activity: 140
Merit: 2


View Profile
November 29, 2018, 04:45:56 PM
 #15

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
*
Online Online

Activity: 2072
Merit: 1614



View Profile WWW
November 29, 2018, 11:19:04 PM
 #16


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 Offline

Activity: 112
Merit: 31


View Profile
November 30, 2018, 07:06:07 AM
 #17


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

Bence 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 Offline

Activity: 378
Merit: 3


View Profile WWW
November 30, 2018, 07:20:25 AM
 #18

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 Offline

Activity: 112
Merit: 31


View Profile
November 30, 2018, 07:55:24 AM
Last edit: November 30, 2018, 01:07:55 PM by GGurol
Merited by Carolina34 (1)
 #19

Ö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.

Code:
<?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($chCURLOPT_URL$url);
        
curl_setopt($chCURLOPT_HTTPHEADER$headers);
        
curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
        
curl_setopt($chCURLOPT_SSL_VERIFYHOSTfalse);
        if (
$data) {
            
curl_setopt($chCURLOPT_POST1);
            
curl_setopt($chCURLOPT_POSTFIELDS$data);
        }
        
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
        
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
        
curl_setopt($chCURLOPT_TIMEOUT5);
        
curl_setopt($chCURLOPT_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) * 10000'.''');
        
$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.

Code:
<?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($resultssearch($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($pagetrue);


//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 Offline

Activity: 140
Merit: 2


View Profile
November 30, 2018, 10:44:52 AM
 #20


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

Bence 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.”
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!