ASP.Net, PHP, MVC vs 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; }
    }

 

 

Bir cevap yazın

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