@@ -22,9 +22,9 @@ public class BinanceClient : BinanceClientAbstract, IBinanceClient
22
22
/// </summary>
23
23
/// <param name="apiClient">API client to be used for API calls.</param>
24
24
/// <param name="loadTradingRules">Optional parameter to skip loading trading rules.</param>
25
- public BinanceClient ( IApiClient apiClient , bool loadTradingRules = true ) : base ( apiClient )
25
+ public BinanceClient ( IApiClient apiClient , bool loadTradingRules = false ) : base ( apiClient )
26
26
{
27
- if ( loadTradingRules )
27
+ if ( loadTradingRules )
28
28
{
29
29
LoadTradingRules ( ) ;
30
30
}
@@ -164,14 +164,19 @@ public async Task<IEnumerable<AggregateTrade>> GetAggregateTrades(string symbol,
164
164
/// <param name="interval">Time interval to retreive.</param>
165
165
/// <param name="limit">Limit of records to retrieve.</param>
166
166
/// <returns></returns>
167
- public async Task < IEnumerable < Candlestick > > GetCandleSticks ( string symbol , TimeInterval interval , int limit = 500 )
167
+ public async Task < IEnumerable < Candlestick > > GetCandleSticks ( string symbol , TimeInterval interval , DateTime ? startTime = null , DateTime ? endTime = null , int limit = 500 )
168
168
{
169
169
if ( string . IsNullOrWhiteSpace ( symbol ) )
170
170
{
171
171
throw new ArgumentException ( "symbol cannot be empty. " , "symbol" ) ;
172
172
}
173
173
174
- var result = await _apiClient . CallAsync < dynamic > ( ApiMethod . GET , EndPoints . Candlesticks , false , $ "symbol={ symbol . ToUpper ( ) } &interval={ interval . GetDescription ( ) } &limit={ limit } ") ;
174
+ var args = $ "symbol={ symbol . ToUpper ( ) } &interval={ interval . GetDescription ( ) } "
175
+ + ( startTime . HasValue ? $ "&startTime={ startTime . Value . GetUnixTimeStamp ( ) } " : "" )
176
+ + ( endTime . HasValue ? $ "&endTime={ endTime . Value . GetUnixTimeStamp ( ) } " : "" )
177
+ + $ "&limit={ limit } ";
178
+
179
+ var result = await _apiClient . CallAsync < dynamic > ( ApiMethod . GET , EndPoints . Candlesticks , false , args ) ;
175
180
176
181
var parser = new CustomParser ( ) ;
177
182
var parsedResult = parser . GetParsedCandlestick ( result ) ;
@@ -184,14 +189,11 @@ public async Task<IEnumerable<Candlestick>> GetCandleSticks(string symbol, TimeI
184
189
/// </summary>
185
190
/// <param name="symbol">Ticker symbol.</param>
186
191
/// <returns></returns>
187
- public async Task < PriceChangeInfo > GetPriceChange24H ( string symbol )
192
+ public async Task < IEnumerable < PriceChangeInfo > > GetPriceChange24H ( string symbol = "" )
188
193
{
189
- if ( string . IsNullOrWhiteSpace ( symbol ) )
190
- {
191
- throw new ArgumentException ( "symbol cannot be empty. " , "symbol" ) ;
192
- }
194
+ var args = string . IsNullOrWhiteSpace ( symbol ) ? "" : $ "symbol={ symbol . ToUpper ( ) } ";
193
195
194
- var result = await _apiClient . CallAsync < PriceChangeInfo > ( ApiMethod . GET , EndPoints . TickerPriceChange24H , false , $ "symbol= { symbol . ToUpper ( ) } " ) ;
196
+ var result = await _apiClient . CallAsync < IEnumerable < PriceChangeInfo > > ( ApiMethod . GET , EndPoints . TickerPriceChange24H , false , args ) ;
195
197
196
198
return result ;
197
199
}
@@ -461,8 +463,8 @@ public async Task<DepositHistory> GetDepositHistory(string asset, DepositStatus?
461
463
462
464
var args = $ "asset={ asset . ToUpper ( ) } "
463
465
+ ( status . HasValue ? $ "&status={ ( int ) status } " : "" )
464
- + ( startTime . HasValue ? $ "&startTime={ Utilities . GenerateTimeStamp ( startTime . Value ) } " : "" )
465
- + ( endTime . HasValue ? $ "&endTime={ Utilities . GenerateTimeStamp ( endTime . Value ) } " : "" )
466
+ + ( startTime . HasValue ? $ "&startTime={ startTime . Value . GetUnixTimeStamp ( ) } " : "" )
467
+ + ( endTime . HasValue ? $ "&endTime={ endTime . Value . GetUnixTimeStamp ( ) } " : "" )
466
468
+ $ "&recvWindow={ recvWindow } ";
467
469
468
470
var result = await _apiClient . CallAsync < DepositHistory > ( ApiMethod . POST , EndPoints . DepositHistory , true , args ) ;
0 commit comments