示例#1
0
        static async Task Main(string[] args)
        {
            Mapper.Initialize(x => x.AddProfiles(typeof(BinanceApiToDomainProfiles)));
            Mapper.AssertConfigurationIsValid();
            var apiConfig = new ApiConfig
            {
                Key    = "ugtxwhvBupdGSB8TTRZHycrueFEeXoDKiErrn0ayrxRpBs7xpOEyfUInKIzK2U6W",
                Secret = "1zxsoSHKaOKDTNvIdle5UYOhy2l09D4gF4CLuxM7sD9q2JY8gHvSmJv9tB5GqdP7"
            };

            var client = new Binance.Net.BinanceClient(
                new BinanceClientOptions {
                ApiCredentials = new ApiCredentials(apiConfig.Key, apiConfig.Secret)
            });

            var trades = await client.GetMyTradesAsync("BCHSVUSDT");

            var orders = await client.GetAllOrdersAsync("BCHSVUSDT", 7617563);

            var myOrders = Mapper.Map <List <Order> >(orders.Data);
            var myTrades = Mapper.Map <List <Trade> >(trades.Data);

            foreach (var myTrade in myTrades.OrderBy(x => x.ExchangeOrderId))
            {
                var order = myOrders.FirstOrDefault(x => x.ExchangeOrderId.Equals(myTrade.ExchangeOrderId));
                if (order != null && !order.Trades.Any(x => x.ExchangeTradeId.Equals(myTrade.ExchangeTradeId)))
                {
                    order.Trades.Add(myTrade);
                }
            }

            System.Console.WriteLine(myOrders.Serialize(Formatting.Indented));
        }
        public MainWindow()
        {
            InitializeComponent();

            this.DataContext = this;

            binanceClient = new Binance.Net.BinanceClient();
            var uiContext = SynchronizationContext.Current;

            binanceBot     = new BinanceBot(binanceClient, uiContext);
            binanceManager = new BinanceManager(binanceClient);
            binanceManager.Init();
            binanceBot.Start();
        }
示例#3
0
 public BinanceManager(Binance.Net.BinanceClient binanceClient)
 {
     this.binanceClient = binanceClient;
 }