Send in a new order
Post new order (LIMIT)
var buyOrder = binanceClient.PostNewOrder("ethbtc", 1m, 0.045m, OrderSide.BUY).Result;
var sellOrder = binanceClient.PostNewOrder("ethbtc", 1m, 0.04m, OrderSide.SELL).Result;
Post new order (MARKET)
var buyMarketOrder = binanceClient.PostNewOrder("ethbtc", 0.01m, 0m, OrderSide.BUY, OrderType.MARKET).Result;
var sellMarketOrder = binanceClient.PostNewOrder("ethbtc", 0.01m, 0m, OrderSide.SELL, OrderType.MARKET).Result;
Post new iceberg order
var icebergOrder = binanceClient.PostNewOrder("ethbtc", 0.01m, 0m, OrderSide.BUY, OrderType.MARKET, icebergQty: 2m).Result;
public async Task<NewOrder> PostNewOrder(string symbol, decimal quantity, decimal price, OrderSide side, OrderType orderType = OrderType.LIMIT, TimeInForce timeInForce = TimeInForce.GTC, decimal icebergQty = 0m, long recvWindow = 5000)
Test new order creation and signature/recvWindow long. Creates and validates a new order but does not send it into the matching engine.
var testOrder = binanceClient.PostNewOrderTest("ethbtc", 1m, 0.1m, OrderSide.BUY, OrderType.LIMIT).Result;
public async Task<dynamic> PostNewOrderTest(string symbol, decimal quantity, decimal price, OrderSide side, OrderType orderType = OrderType.LIMIT, TimeInForce timeInForce = TimeInForce.GTC, decimal icebergQty = 0m, long recvWindow = 5000)
Check an order's status.
var order = binanceClient.GetOrder("ethbtc", 8982811).Result;
public async Task<Order> GetOrder(string symbol, long? orderId = null, string origClientOrderId = null, long recvWindow = 6000000)
Cancel an active order.
var canceledOrder = binanceClient.CancelOrder("ethbtc", 9137796).Result;
public async Task<CanceledOrder> CancelOrder(string symbol, long? orderId = null, string origClientOrderId = null, long recvWindow = 6000000)
Get all open orders on a symbol.
var openOrders = binanceClient.GetCurrentOpenOrders("ethbtc").Result;
public async Task<IEnumerable<Order>> GetCurrentOpenOrders(string symbol, long recvWindow = 6000000)
Get all account orders; active, canceled, or filled.
var allOrders = binanceClient.GetAllOrders("ethbtc").Result;
public async Task<IEnumerable<Order>> GetAllOrders(string symbol, long? orderId = null, int limit = 500, long recvWindow = 6000000)
Get current account information.
var accountInfo = binanceClient.GetAccountInfo().Result;
public async Task<AccountInfo> GetAccountInfo(long recvWindow = 6000000)
Get trades for a specific account and symbol.
var tradeList = binanceClient.GetTradeList("ethbtc").Result;
public async Task<IEnumerable<Trade>> GetTradeList(string symbol, long recvWindow = 6000000)
Submit a withdraw request.
var withdrawResult = binanceClient.Withdraw("eth", 100m, "@YourDepositAddress").Result;
public async Task<WithdrawResponse> Withdraw(string asset, decimal amount, string address, string addressName = "", long recvWindow = 6000000)
Fetch deposit history.
var depositHistory = binanceClient.GetDepositHistory("neo", DepositStatus.Success).Result;
public async Task<DepositHistory> GetDepositHistory(string asset, DepositStatus? status = null, DateTime? startTime = null, DateTime? endTime = null, long recvWindow = 6000000)
Fetch withdraw history.
var withdrawHistory = binanceClient.GetWithdrawHistory("neo").Result;
public async Task<WithdrawHistory> GetWithdrawHistory(string asset, WithdrawStatus? status = null, DateTime? startTime = null, DateTime? endTime = null, long recvWindow = 6000000)