Skip to content

Commit

Permalink
added rate limiter for BinanceGroupCommon (#784)
Browse files Browse the repository at this point in the history
  • Loading branch information
vslee authored Aug 18, 2022
1 parent 054218b commit c09ca6b
Showing 1 changed file with 8 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,14 @@ protected BinanceGroupCommon()
MarketSymbolIsUppercase = true;
WebSocketOrderBookType = WebSocketOrderBookType.DeltasOnly;
ExchangeGlobalCurrencyReplacements["BCC"] = "BCH";
/* Binance rate limits are a combination of 3 things:
* - 1200 request weights per 1 minute
* - 100 orders per 10 seconds
* - 200,000 orders per 1 day
* - 5,000 raw requests per 5 min
* Since the most restrictive is the 100 orders per 10 seconds, and OCO orders count for 2, we can conservatively do a little less than 50 per 10 seconds
*/
RateLimit = new RateGate(40, TimeSpan.FromSeconds(10)); // set to 9 to be safe
}

public override Task<string> ExchangeMarketSymbolToGlobalMarketSymbolAsync(string marketSymbol)
Expand Down

0 comments on commit c09ca6b

Please sign in to comment.