ASP.Net Web Programlama C# WinForms ve Mono GTK SQL ve XML Gibi DataSource Tipleri Yazılım ve Sistem Güvenliği

c# Ripple Takip Alış/Satış Botu

C# kullanarak btcturk ve binance api servislerinden faydalanıp bir ticaret botu geliştirdim. Uygulama canlı haldeyken alınmış resim aşağıdadır.

 

Kendi botunu yapmak isteyen arkadaşlara biraz kodlarından bahsedeyim. Btcturk github sitesindeki public private apilerini kullanıyoruz. Tabi btcturk.com üyesi olmalı ve yönetim panelinden hesap menüsü altında api erişimine girip anahtarlar oluşturmalısınız.

Private api’leri ayrı bir cs dosyasında kullandım ve bu programı kullanım için verdiğim kişilerin zaaf oluşturmaması için bu cs dosyası içerisindeki hiçbirşeyden henüz bahsetmeyeceğim.

Binance verileri için;

WebClient wb = new WebClient();
string sjveri = wb.DownloadString("https://api.binance.com/api/v1/depth?symbol=XRPUSDT&limit=20");
dynamic dl = JsonConvert.DeserializeObject<dynamic>(sjveri);

Btcturk verileri için;

WebClient wb = new WebClient();
string sjveri = wb.DownloadString("https://www.btcturk.com/api/orderbook?pairSymbol=XRPTRY");
dynamic dl = JsonConvert.DeserializeObject<dynamic>(sjveri);

Canlı döviz kuru için;

WebClient wb = new WebClient();
string sjveri = wb.DownloadString("https://www.doviz.com/api/v1/currencies/USD/latest");
dolar dl = JsonConvert.DeserializeObject<dolar>(sjveri);
result = dl.buying;

    class dolar
    {
        public double selling { get; set; }
        public long update_date { get; set; }
        public int currency { get; set; }
        public double buying { get; set; }
        public double change_rate { get; set; }
        public string name { get; set; }
        public string full_name { get; set; }
        public string code { get; set; }
    }

Btcturk’te yapılan tüm ticaretin anlık verileri için;

WebClient wb = new WebClient();
string sjveri = wb.DownloadString("https://www.btcturk.com/api/trades?pairSymbol=XRPTRY&last=20");
gi= JsonConvert.DeserializeObject<List<Trades>>(sjveri);

    public class Trades
    {
        public double date { get; set; }
        public string tid { get; set; }
        public double price { get; set; }
        public double amount { get; set; }
    }

 

 

5 Comments

  • ömer
    15 Mayıs 2020 - 09:05 | Permalink

    kodları tam olarak görebilir miyim?
    binance dan veri almayı bir türlü başaramadım

    • meto260
      15 Mayıs 2020 - 09:41 | Permalink

      Bu kodları paylaşmama sebebim gizem yaratmak değildi. Kendi yetkilendirme tanımlarımı kodun içerisinde dağınık kullandım. Hızlı bir şekilde sonlandırabilmek için patternleri uygulamadım ve işlem yaptığım hesaplara arka kapı bırakmış olma riskini göze alamadım. Bu uygulama binance’dan alım satım yapmıyor btcturkten alım satım yapabiliyor. Binance ticker bilgilerini alarak arbitraj fırsatı yaratabilmek için tek pencerede toplamıştım. Hazır kütüphane kullanmanızı tavsiye ederim. Şu örnekleri inceleyebilirsiniz burası ve burası

  • ömer
    15 Mayıs 2020 - 10:25 | Permalink

    tamam hocam linkleri inceleyeyim. sağ olun .

  • yavuz
    16 Mayıs 2020 - 18:11 | Permalink

    ben sizden basit bir uygulama örneği yapmanızı istesem haddime düşmeyerek .buradan yayınlasanız. bizde faydalansak. (binance dan istenilen coinin fiyatını çekme olabilir.) bir yol gösterici.
    teşekkürler.

    • meto260
      16 Mayıs 2020 - 18:53 | Permalink

      Estağfurullah diğer arkadaşa yaptığım yorumdan yola çıkarak Binance.net adında opensource bir kütüphaneyi nuget’ten projeye ekliyorum. Metoda karşılaştırılma ismi gönderilince ticker sonuçlar geri dönecek. Hazır kodlar bu linkte. https://dotnetfiddle.net/jNGcmt

  • Bir cevap yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir