You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Updated examples
Updated CryptoExchange.Net to v8.1.0
Moved FormatSymbol to BinanceExchange class
Added support Side setting on SharedTrade model
Added BinanceTrackerFactory
Added overload to Create method on BinanceOrderBookFactory support SharedSymbol parameter
Fixed Shared rest GetTradeHistoryAsync pagination
Added catch around HttpClientHandler.AutomaticDecompression setting as it's not support on Blazor WASM
/// Rate limiter configuration for the Binance API
32
52
/// </summary>
@@ -61,15 +81,15 @@ private void Initialize()
61
81
.AddGuard(newRateLimitGuard(RateLimitGuard.PerApiKeyPerEndpoint,newPathStartFilter("sapi/"),180000,TimeSpan.FromMinutes(1),RateLimitWindowType.Fixed));// Uid limit of 180000 request weight per minute to /sapi endpoints
62
82
SpotSocket=newRateLimitGate("Spot Socket")
63
83
.AddGuard(newRateLimitGuard(RateLimitGuard.PerHost,newIGuardFilter[]{newLimitItemTypeFilter(RateLimitItemType.Connection)},300,TimeSpan.FromMinutes(5),RateLimitWindowType.Fixed))// 300 connections per 5 minutes per host
64
-
.AddGuard(newRateLimitGuard(RateLimitGuard.PerEndpoint,newIGuardFilter[]{newHostFilter("wss://stream.binance.com"),newLimitItemTypeFilter(RateLimitItemType.Request)},4,TimeSpan.FromSeconds(1),RateLimitWindowType.Sliding))// 5 requests per second per path (connection)
84
+
.AddGuard(newRateLimitGuard(RateLimitGuard.PerConnection,newIGuardFilter[]{newHostFilter("wss://stream.binance.com"),newLimitItemTypeFilter(RateLimitItemType.Request)},4,TimeSpan.FromSeconds(1),RateLimitWindowType.Sliding))// 5 requests per second per path (connection)
65
85
.AddGuard(newRateLimitGuard(RateLimitGuard.PerHost,newIGuardFilter[]{newHostFilter("wss://ws-api.binance.com")},6000,TimeSpan.FromMinutes(1),RateLimitWindowType.Fixed,connectionWeight:2));// 6000 request weight per minute in total
66
86
FuturesRest=newRateLimitGate("Futures Rest")
67
87
.AddGuard(newRateLimitGuard(RateLimitGuard.PerHost,newIGuardFilter[]{newHostFilter("https://fapi.binance.com")},2400,TimeSpan.FromMinutes(1),RateLimitWindowType.Fixed))// IP limit of 2400 request weight per minute to fapi.binance.com host
68
88
.AddGuard(newRateLimitGuard(RateLimitGuard.PerHost,newIGuardFilter[]{newHostFilter("https://dapi.binance.com")},2400,TimeSpan.FromMinutes(1),RateLimitWindowType.Fixed));// IP limit of 2400 request weight per minute to dapi.binance.com host
69
89
FuturesSocket=newRateLimitGate("Futures Socket")
70
-
.AddGuard(newRateLimitGuard(RateLimitGuard.PerEndpoint,newIGuardFilter[]{newLimitItemTypeFilter(RateLimitItemType.Request),newHostFilter("wss://dstream.binance.com")},10,TimeSpan.FromSeconds(1),RateLimitWindowType.Fixed))// 10 requests per second per path (connection)
71
-
.AddGuard(newRateLimitGuard(RateLimitGuard.PerEndpoint,newIGuardFilter[]{newLimitItemTypeFilter(RateLimitItemType.Request),newHostFilter("wss://fstream.binance.com")},10,TimeSpan.FromSeconds(1),RateLimitWindowType.Fixed))// 10 requests per second per path (connection)
.AddGuard(newRateLimitGuard(RateLimitGuard.PerConnection,newIGuardFilter[]{newLimitItemTypeFilter(RateLimitItemType.Request),newHostFilter("wss://dstream.binance.com")},10,TimeSpan.FromSeconds(1),RateLimitWindowType.Fixed))// 10 requests per second per path (connection)
91
+
.AddGuard(newRateLimitGuard(RateLimitGuard.PerConnection,newIGuardFilter[]{newLimitItemTypeFilter(RateLimitItemType.Request),newHostFilter("wss://fstream.binance.com")},10,TimeSpan.FromSeconds(1),RateLimitWindowType.Fixed))// 10 requests per second per path (connection)
0 commit comments