Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            // Rest Api Client
            var api = new ParibuClient(new ParibuClientOptions
            {
                LogLevel = Microsoft.Extensions.Logging.LogLevel.Debug
            });



            #region Login Usage
            Console.Write("Telefon Numarasını Giriniz: ");
            var telefon = Console.ReadLine();

            Console.Write("Şifrenizi Giriniz: ");
            var sifre = Console.ReadLine();

            var token = "";
            var login = api.Login(telefon, sifre);
            if (login.Success)
            {
                Console.Write("OTP Şifresini Giriniz: ");
                var otpcode = Console.ReadLine();

                var loginOtp = api.LoginTwoFactor(login.Data.Token, otpcode);
                if (loginOtp.Success)
                {
                    token = loginOtp.Data.Token;
                    Console.WriteLine("Giriş İşlemi Başarılı. Paribu Token: " + loginOtp.Data.Token);
                    Debug.WriteLine("Giriş İşlemi Başarılı. Paribu Token: " + loginOtp.Data.Token);
                    Console.ReadLine();


                    var pxx = api.GetBalances();
                    if (pxx.Success)
                    {
                        foreach (var balance in pxx.Data)
                        {
                            Console.WriteLine($"{balance.Key} Total:{balance.Value.Total} Available:{balance.Value.Available}");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Hata:" + pxx.Error.Message);
                    }
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("Hata Oluştu. Kullanıcı Adı/Şifre yanlış olabilir.");
                    Console.WriteLine("Çıkmak için <ENTER>'a basın.");
                }
            }
            else
            {
                Console.WriteLine("Hata Oluştu. Kullanıcı Adı/Şifre yanlış olabilir.");
                Console.WriteLine("Çıkmak için <ENTER>'a basın.");
            }
            Environment.Exit(0);
            #endregion



            /* Public Endpoints */
            var p01 = api.GetInitials();
            var p02 = api.GetTickers();
            var p03 = api.GetMarketData("btc-tl");
            var p04 = api.GetChartData("btc-tl");
            var p05 = api.Register("John Doe", "*****@*****.**", "532XXXXXXX", "Pa55w0rd");
            var p06 = api.RegisterTwoFactor(p05.Data.Token, "---CODE---");
            var p07 = api.Login("532XXXXXXX", "Pa55w0rd");
            var p08 = api.LoginTwoFactor(p07.Data.Token, "---CODE---");
            api.SetAccessToken(p08.Data.Token);

            /* Private Endpoints */
            var p11 = api.GetUserInitials();
            var p12 = api.GetOpenOrders();
            var p13 = api.PlaceOrder("usdt-tl", OrderSide.Sell, OrderType.Limit, 110.0m, 10.0m, 11.0m);
            var p14 = api.CancelOrder("j1kwxq9l-eyr6-7yzg-ogkd-6gp843dzvn5o");
            var p15 = api.CancelOrders("usdt-tl");
            var p16 = api.CancelOrders("all");
            var p21 = api.GetAlerts();
            var p22 = api.SetAlert("usdt-tl", 9.25m);
            var p23 = api.SetAlert("usdt-tl", 10.25m);
            var p24 = api.SetAlert("btc-tl", 620000m);
            var p25 = api.SetAlert("btc-tl", 660000m);
            var p26 = api.CancelAlert("1z4r65mv-qe3l-29oj-l40d-278ydpnxj90g");
            var p27 = api.CancelAlerts("eth-tl");
            var p28 = api.CancelAlerts("all");
            var p31 = api.GetBalances();
            var p32 = api.GetDepositAddresses();
            var p33 = api.Withdraw("tl", 1000.0m, "---IBAN---");
            var p34 = api.Withdraw("usdt", 100.0m, "---USDT-ADDRESS---", "", "trx");
            var p35 = api.CancelWithdrawal(p34.Data.Id);

            // Web Socket Feeds Client
            var ws = new ParibuSocketClient();
            ws.SetPusherApplicationId("a68d528f48f652c94c88"); // Dont Change Application Id

            // Tickers
            var sub01 = ws.SubscribeToTickers((data) =>
            {
                if (data != null)
                {
                    Console.WriteLine($"Ticker State >> {data.Symbol} " +
                                      (data.Open.HasValue ? $"O:{data.Open} " : "") +
                                      (data.High.HasValue ? $"H:{data.High} " : "") +
                                      (data.Low.HasValue ? $"L:{data.Low} " : "") +
                                      (data.Close.HasValue ? $"C:{data.Close} " : "") +
                                      (data.Volume.HasValue ? $"V:{data.Volume} " : "") +
                                      (data.Change.HasValue ? $"CH:{data.Change} " : "") +
                                      (data.ChangePercent.HasValue ? $"CP:{data.ChangePercent} " : "") +
                                      (data.Average24H.HasValue ? $"Avg:{data.Average24H} " : "") +
                                      (data.VolumeQuote.HasValue ? $"G:{data.VolumeQuote} " : "") +
                                      (data.Bid.HasValue ? $"Bid:{data.Bid} " : "") +
                                      (data.Ask.HasValue ? $"Ask:{data.Ask} " : "") +
                                      (data.EBid.HasValue ? $"EBid:{data.EBid} " : "") +
                                      (data.EAsk.HasValue ? $"EAsk:{data.EAsk} " : "")
                                      );
                }
            }, (data) =>
            {
                if (data != null)
                {
                    Console.WriteLine($"Ticker Prices >> {data.Symbol} C:{data.Prices.Count()} P:{string.Join(',', data.Prices)}");
                }
            });

            // Order Book & Trades
            var sub02 = ws.SubscribeToMarketData("btc-tl", (data) =>
            {
                if (data != null)
                {
                    Console.WriteLine($"Book Update >> {data.Symbol} " +
                                      $"AsksToAdd:{data.AsksToAdd.Count} " +
                                      $"BidsToAdd:{data.BidsToAdd.Count} " +
                                      $"AsksToRemove:{data.AsksToRemove.Count} " +
                                      $"BidsToRemove:{data.BidsToRemove.Count} "
                                      );
                }
            }, (data) =>
            {
                if (data != null)
                {
                    Console.WriteLine($"New Trade >> {data.Symbol} T:{data.Timestamp} P:{data.Price} A:{data.Amount} S:{data.Side}");
                }
            });

            // Unsubscribe
            _ = ws.UnsubscribeAsync(sub02.Data);

            // Console.WriteLine("Done");
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            // Rest Api Client
            var api = new ParibuClient();

            /* Initials Data */
            var p01 = api.GetInitials();
            var p02 = api.GetBanners();
            var p03 = api.GetDisplayGroups();
            var p04 = api.GetExchangeConfig();
            var p05 = api.GetCurrencies();
            var p06 = api.GetMarkets();
            var p07 = api.GetInitialTickers();

            /* Ticker Data */
            var p11 = api.GetTickers();

            /* Market Data */
            var p21 = api.GetMarketData("btc-tl");
            var p22 = api.GetCandles("btc-tl");
            var p23 = api.GetOrderBook("btc-tl");
            var p24 = api.GetTrades("btc-tl");

            // Web Socket Feeds Client
            var ws = new ParibuSocketClient();

            ws.SetPusherApplicationId("a68d528f48f652c94c88"); // Dont Change Application Id

            // Tickers
            var sub01 = ws.SubscribeToTickers((data) =>
            {
                if (data != null)
                {
                    Console.WriteLine($"Ticker State >> {data.Pair} " +
                                      (data.Open.HasValue ? $"O:{data.Open} " : "") +
                                      (data.High.HasValue ? $"H:{data.High} " : "") +
                                      (data.Low.HasValue ? $"L:{data.Low} " : "") +
                                      (data.Close.HasValue ? $"C:{data.Close} " : "") +
                                      (data.Volume.HasValue ? $"V:{data.Volume} " : "") +
                                      (data.Change.HasValue ? $"CH:{data.Change} " : "") +
                                      (data.ChangePercent.HasValue ? $"CP:{data.ChangePercent} " : "") +
                                      (data.Average24H.HasValue ? $"Avg:{data.Average24H} " : "") +
                                      (data.VolumeQuote.HasValue ? $"G:{data.VolumeQuote} " : "") +
                                      (data.Bid.HasValue ? $"Bid:{data.Bid} " : "") +
                                      (data.Ask.HasValue ? $"Ask:{data.Ask} " : "") +
                                      (data.EBid.HasValue ? $"EBid:{data.EBid} " : "") +
                                      (data.EAsk.HasValue ? $"EAsk:{data.EAsk} " : "")
                                      );
                }
            }, (data) =>
            {
                if (data != null)
                {
                    Console.WriteLine($"Ticker Prices >> {data.Pair} C:{data.Prices.Count()} P:{string.Join(',', data.Prices)}");
                }
            });

            // Order Book & Trades
            var sub02 = ws.SubscribeToMarketData("btc-tl", (data) =>
            {
                if (data != null)
                {
                    Console.WriteLine($"Book Update >> {data.Pair} " +
                                      $"AsksToAdd:{data.AsksToAdd.Count} " +
                                      $"BidsToAdd:{data.BidsToAdd.Count} " +
                                      $"AsksToRemove:{data.AsksToRemove.Count} " +
                                      $"BidsToRemove:{data.BidsToRemove.Count} "
                                      );
                }
            }, (data) =>
            {
                if (data != null)
                {
                    Console.WriteLine($"New Trade >> {data.Pair} T:{data.Timestamp} P:{data.Price} A:{data.Amount} S:{data.Side}");
                }
            });

            // Unsubscribe
            _ = ws.Unsubscribe(sub02.Data);

            // Console.WriteLine("Done");
            Console.ReadLine();
        }