Forum: D Programlama Dili RSS
D Crypto Wrapper
kerdemdemir #1
Üye Eyl 2013 tarihinden beri · 168 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: D Crypto Wrapper
Merhaba,

Toplantıya katılmamanın vicdan azabıyla geçen toplantıda Abdullah'a verdiğim sözü yerine getireyim dedim en azından.

Daha önceden toplantıda sanal para alım satımı yapan projemden bahsetmiştim. D ile yaptığım bu proje ilginç bir şekilde çalıştı ve bana ekonomik katkısı oluyor. Abdullah'da konu ile ilgilendiğini söylemişti .

Yaklaşık 2 ay üstünde baya aktif çalıştığım projeyi tamamen paylaşmak istemediğimden dolayı sadece market çağrılarını 1-2 saatte sarmalayıp, yeni bir proje oluşturdum. Burda alma, satma gibi private key gerektiren çağrılar ayrıca anlık fiyat, order-book gibi herkese açık olan çağrılarda bulunuyor.

Ben şimdilik sadece "Bittrex" marketi için bu web çağrılarını hazırladım. Bu bile ~1-2 saatimi aldı bu nedenden dolayı talep-sorular olursa elimde zaten olan "Binance" marketi içinde genişletebilirim. Ayrıca kodladığım fakat hacimler biraz düşük olduğundan pek kullanmadığım "HitBTC" marketinide ekleyebilirim.

Aynı şekilde eğer soru-talep olursa yorumlar eklemeyi düşünüyorum.

Koda şurdan ulaşabilirsiniz:
https://github.com/kerdemdemir/DCryptoWrapper

Erdemdem
zafer #2
Üye Tem 2009 tarihinden beri · 727 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Çalışan bir demo var mı? Doğrusu ben çok anlamadım. Tam olarak ne iş yapıyor?
https://github.com/zafer06 - depo
kerdemdemir #3
Üye Eyl 2013 tarihinden beri · 168 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Merhaba Zafer,

auto bittrexClient = new BittrexClient();
bittrexClient.GetAnalyzeData( ); --> Dedimizde ekrana bir suru sanal paranin anlik fiyat bilgisini yazmasi gerekiyor

bittrexClient.GetMarketHistory( "DOGE", "BTC", 30.seconds ); --> Dedimizde ekrana son 30 saniyede DOGE coin ve Bitcoin marketinde yapilan alim ve satimlarin miktarini yazmasi gerekiyor.

Ben alim satim yapan bot'u bu cagrilar ustune kurdum.Belki baska bir arkadasimizda bir seyler yapmak isteyebilir. Ornegin secretkey gerektiren cagrilari anlayip gerceklestirmem baya surmustu. Ilgilenen arkadas burdan nasil yaptigima bakip zaman kazanabilir. Cunku alim, satim gibi kritik isleri yapmak icin Bittrex gibi marketler size bir key,secret pair'i veriyorlar sizin bunlari HMAC ile dogru sekilde sifreleyip web cagrisina eklemeniz gerekiyor.

Ben yakin zamanda biraz ornek ve yorum eklerim. Ilgilenen arkadasimiz olursa sorular geldikce genisletmeyi dusuyorum.

Erdemdem
Abdullah #4
Üye Ağu 2015 tarihinden beri · 65 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Kaynak koda; fonksiyonların ne işe yaradığını anlatan yorumlar eklemen kaç saatini alır abi? :)

Sadece bittrex'in sunduğu dökümana mı baktın yoksa önceden yapılmış örnekleri inceledin mi?
kerdemdemir #5
Üye Eyl 2013 tarihinden beri · 168 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
https://bittrex.com/home/api' a bakarak basladim.

Bir suru hatalar yaptim sonra ufak ufak duzelttim. Bu arada Bittrex'in V2 api dokumani yok en iyi kaynak bu :
https://github.com/thebotguys/golang-bittrex-api/wiki/Bitt… .

Diger botlara bittrex'de cok bakmama gerek kalmamisti. Vibe-d forumlarinda filan HMAC nasil kullanirim diye sormustum. Binance ile ugrasirken kurcaladim baska botlarin kaynak kodlarini.

Bana kalirsa ben ufak ufak dokuman yazarim uzun surer. Ilgilenip ihtiyaci olan varsa hem buraya cevap veririm hemde eklerim daha hizli olur.

Erdemdem
kerdemdemir #6
Üye Eyl 2013 tarihinden beri · 168 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Yorumlari soyle eklesem anlasilir oluyormu acaba?

    auto bittrexClient = new BittrexClient();
    
    //  **************** Gecmis Islemler Cagrisi (History Call) *************** / 
    // Asagidaki cagri son 30 saniye icinde yapilan hacmi gosteriyor. Ve ekrana sunu yazdiriyor 
    // "ETH History data:  Total BTC traded : 0.482065 Total Buys BTC: 0.471851 Transacrion count: 10 Buy count: 9"
    // Bir alis veris iki sekilde olabilir. Elma(Bu ornekte elma ETH'a denk geliyor) satmaya calisan biri 11 liraya(Lira ise BTC'ye) satmak ister. Fakat almak isteyenler buna yanasmayip 9 lira vermek isteyebilirler. 
    // Asagida 0.482 BTC hacmi toplam 9 liraya satanlar ve 11 Liraya alanlari iceriyor. 0.471 ise sadece 11 Liraya alanlari iceriyor. Satis fiyatindan islem gorulmesi bu marketin yukselicegi manasina gelebilir. 
    
    // This call prints that:  
    // "ETH History data:  Total BTC traded : 0.482065 Total Buys BTC: 0.471851 Transacrion count: 10 Buy count: 9"
    // which means in last 30 seconds 0.482 BTC traded. 0.471 BTC was bought in ask price ,
    // You can think sellers of apple wants to sell apples(apples are ETH in this case) for 11 Liras(Liras are BTC in theses case) and buyers want to buy for 9 liras 
    // 0.482 below is the total trade which include both apples sold for 11 Liras and 9 Liras. 0.471 is the apples bought for 11 Liras. The ratio of buyers might indicate a bullish market. 
    bittrexClient.GetMarketHistory( "ETH", "BTC", 30.seconds );  
    // "ETH History data:  Total BTC traded : 0.482065 Total Buys BTC: 0.471851 Transacrion count: 10 Buy count: 9"
    //  **************** Yorum sonu (End of comment ) *************** / 

Surdanda bakilabilir:
https://github.com/kerdemdemir/DCryptoWrapper/blob/master/…

Eger anlasiliyorsa her bir cagri icin teker teker bunu yapmayi dusunuyorum. Zaten 10 tane filan var galiba.
Abdullah #7
Üye Ağu 2015 tarihinden beri · 65 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Evet bunu diyordum abi teşekkürler
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2018-02-24, 02:25:24 (UTC -08:00)