@@ -480,7 +480,8 @@ def get_bars_by_page(self, symbol, period=BarPeriod.DAY, begin_time=-1, end_time
480480 time .sleep (time_interval )
481481 return pd .concat (result ).sort_values ('time' ).reset_index (drop = True )
482482
483- def get_trade_ticks (self , symbols , trade_session = None , begin_index = None , end_index = None , limit = None , lang = None ):
483+ def get_trade_ticks (self , symbols , trade_session = None , begin_index = None , end_index = None , limit = None , lang = None ,
484+ ** kwargs ):
484485 """
485486 获取逐笔成交
486487 :param symbols: 股票代号列表
@@ -497,12 +498,16 @@ def get_trade_ticks(self, symbols, trade_session=None, begin_index=None, end_ind
497498 direction: 价格变动方向,"-"表示向下变动, "+" 表示向上变动
498499 """
499500 params = MultipleQuoteParams ()
500- params .symbols = symbols
501+ params .symbols = [symbols ] if isinstance (symbols , str ) else symbols
502+ # compatible with version 1.0
503+ params .symbol = symbols if isinstance (symbols , str ) else symbols [0 ]
501504 params .trade_session = get_enum_value (trade_session )
502505 params .begin_index = begin_index
503506 params .end_index = end_index
504507 params .limit = limit
505508 params .lang = get_enum_value (lang ) if lang else get_enum_value (self ._lang )
509+ if 'version' in kwargs :
510+ params .version = kwargs .get ('version' )
506511
507512 request = OpenApiRequest (TRADE_TICK , biz_model = params )
508513 response_content = self .__fetch_data (request )
@@ -1232,14 +1237,16 @@ def get_financial_daily(self, symbols, market, fields, begin_date, end_date):
12321237 else :
12331238 raise ApiException (response .code , response .message )
12341239
1235- def get_financial_report (self , symbols , market , fields , period_type ):
1240+ def get_financial_report (self , symbols , market , fields , period_type , begin_date = None , end_date = None ):
12361241 """
12371242 获取财报数据
12381243 :param symbols:
12391244 :param market: 查询的市场. 可选的值为 common.consts.Market 枚举类型, 如 Market.US
12401245 :param fields: 查询的字段列表. 可选的项为 common.consts 下的 Income, Balance, CashFlow, BalanceSheetRatio,
12411246 Growth, Leverage, Profitability 枚举类型. 如 Income.total_revenue
12421247 :param period_type: 查询的周期类型. 可选的值为 common.consts.FinancialReportPeriodType 枚举类型
1248+ :param begin_date: specify range begin of period_end_date
1249+ :param end_date: specify range end of period_end_date
12431250 :return: pandas.DataFrame, 各 column 的含义如下:
12441251 symbol: 证券代码
12451252 currency: 财报使用的币种
@@ -1254,6 +1261,8 @@ def get_financial_report(self, symbols, market, fields, period_type):
12541261 params .fields = [get_enum_value (field ) for field in fields ]
12551262 params .period_type = get_enum_value (period_type )
12561263 params .lang = get_enum_value (self ._lang )
1264+ params .begin_date = date_str_to_timestamp (begin_date , self ._timezone )
1265+ params .end_date = date_str_to_timestamp (end_date , self ._timezone )
12571266 request = OpenApiRequest (FINANCIAL_REPORT , biz_model = params )
12581267 response_content = self .__fetch_data (request )
12591268 if response_content :
0 commit comments