@@ -22,9 +22,9 @@ public class BinanceClient : BinanceClientAbstract, IBinanceClient
2222 /// </summary>
2323 /// <param name="apiClient">API client to be used for API calls.</param>
2424 /// <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 )
2626 {
27- if ( loadTradingRules )
27+ if ( loadTradingRules )
2828 {
2929 LoadTradingRules ( ) ;
3030 }
@@ -164,14 +164,19 @@ public async Task<IEnumerable<AggregateTrade>> GetAggregateTrades(string symbol,
164164 /// <param name="interval">Time interval to retreive.</param>
165165 /// <param name="limit">Limit of records to retrieve.</param>
166166 /// <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 )
168168 {
169169 if ( string . IsNullOrWhiteSpace ( symbol ) )
170170 {
171171 throw new ArgumentException ( "symbol cannot be empty. " , "symbol" ) ;
172172 }
173173
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 ) ;
175180
176181 var parser = new CustomParser ( ) ;
177182 var parsedResult = parser . GetParsedCandlestick ( result ) ;
@@ -184,14 +189,11 @@ public async Task<IEnumerable<Candlestick>> GetCandleSticks(string symbol, TimeI
184189 /// </summary>
185190 /// <param name="symbol">Ticker symbol.</param>
186191 /// <returns></returns>
187- public async Task < PriceChangeInfo > GetPriceChange24H ( string symbol )
192+ public async Task < IEnumerable < PriceChangeInfo > > GetPriceChange24H ( string symbol = "" )
188193 {
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 ( ) } ";
193195
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 ) ;
195197
196198 return result ;
197199 }
@@ -461,8 +463,8 @@ public async Task<DepositHistory> GetDepositHistory(string asset, DepositStatus?
461463
462464 var args = $ "asset={ asset . ToUpper ( ) } "
463465 + ( 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 ( ) } " : "" )
466468 + $ "&recvWindow={ recvWindow } ";
467469
468470 var result = await _apiClient . CallAsync < DepositHistory > ( ApiMethod . POST , EndPoints . DepositHistory , true , args ) ;
0 commit comments