Skip to content

iBener/FluentExchangeClient

Repository files navigation

Usage

// Create Binance exchange client
var exchange = ExchangeBuilder
    .UseBinance()
    .SetCredentials(apiKey, apiSecret)
    .Build();

// Get daily BTCUSDT candles for the last 7 days
var candles = await exchange.GetCandlesAsync("BTC", "USDT", interval: "1d", limit: 7);
foreach (var candle in candles)
{
    Console.WriteLine($"Symbol: {candle.Base}{candle.Quote}, Date: {candle.Start:d}, Close: {candle.Close}");
}

// Create new order
var lastCandle = candles.Last();
var newOrder = new Order
{
    ClientOrderId = Guid.NewGuid().ToString(),
    Symbol = "BTCUSDT",
    Side = "BUY",
    Type = "LIMIT",
    Price = lastCandle.Close - lastCandle.Close * 0.15m,
    Quantity = 0.001m,
};

// Post the order
var actualOrder = await exchange.PostOrder(newOrder);
Assert.AreEqual(newOrder.ClientOrderId, actualOrder.ClientOrderId);

// Cancel the order
var deletedOrder = await exchange.DeleteOrder(actualOrder);
Assert.AreEqual("CANCELED", deletedOrder.Status);

Futures / Perpetual Exchange

var binancePerpetual = ExchangeBuilder
    .UseBinance()
    .SetCredentials(apiKey, apiSecret)
    .UseFuturesExchange()
    .Build();
var candles = await binancePerpetual.GetCandlesAsync("BTC", "USDT", interval: "1d", limit: 7);

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages