1515from tigeropen .common .consts import THREAD_LOCAL , SecurityType , CorporateActionType , IndustryLevel
1616from tigeropen .common .consts .filter_fields import FieldBelongType
1717from tigeropen .common .consts .service_types import GRAB_QUOTE_PERMISSION , QUOTE_DELAY , GET_QUOTE_PERMISSION , \
18- HISTORY_TIMELINE , FUTURE_CONTRACT_BY_CONTRACT_CODE , STOCK_FUNDAMENTAL , TRADING_CALENDAR , FUTURE_CONTRACTS , MARKET_SCANNER , \
18+ HISTORY_TIMELINE , FUTURE_CONTRACT_BY_CONTRACT_CODE , STOCK_FUNDAMENTAL , TRADE_RANK , TRADING_CALENDAR , FUTURE_CONTRACTS , MARKET_SCANNER , \
1919 STOCK_BROKER , CAPITAL_FLOW , CAPITAL_DISTRIBUTION , WARRANT_REAL_TIME_QUOTE , WARRANT_FILTER , MARKET_SCANNER_TAGS , \
2020 KLINE_QUOTA , FUND_ALL_SYMBOLS , FUND_CONTRACTS , FUND_QUOTE , FUND_HISTORY_QUOTE , FINANCIAL_CURRENCY , \
2121 FINANCIAL_EXCHANGE_RATE , ALL_HK_OPTION_SYMBOLS , OPTION_DEPTH
2424 OPTION_KLINE , OPTION_TRADE_TICK , FUTURE_KLINE , FUTURE_TICK , FUTURE_CONTRACT_BY_EXCHANGE_CODE , \
2525 FUTURE_TRADING_DATE , QUOTE_SHORTABLE_STOCKS , FUTURE_REAL_TIME_QUOTE , \
2626 FUTURE_CURRENT_CONTRACT , QUOTE_REAL_TIME , QUOTE_STOCK_TRADE , FINANCIAL_DAILY , FINANCIAL_REPORT , CORPORATE_ACTION , \
27- QUOTE_DEPTH , INDUSTRY_LIST , INDUSTRY_STOCKS , STOCK_INDUSTRY , STOCK_DETAIL , FUTURE_CONTINUOUS_CONTRACTS
27+ QUOTE_DEPTH , INDUSTRY_LIST , INDUSTRY_STOCKS , STOCK_INDUSTRY , STOCK_DETAIL , FUTURE_CONTINUOUS_CONTRACTS , \
28+ QUOTE_OVERNIGHT
2829from tigeropen .common .exceptions import ApiException
2930from tigeropen .common .request import OpenApiRequest
3031from tigeropen .common .util .common_utils import eastern , get_enum_value , date_str_to_timestamp
7980from tigeropen .quote .response .stock_trade_meta_response import TradeMetaResponse
8081from tigeropen .quote .response .symbol_names_response import SymbolNamesResponse
8182from tigeropen .quote .response .symbols_response import SymbolsResponse
83+ from tigeropen .quote .response .trade_rank_response import TradeRankResponse
8284from tigeropen .quote .response .trading_calendar_response import TradingCalendarResponse
8385from tigeropen .quote .response .warrant_briefs_response import WarrantBriefsResponse
8486from tigeropen .quote .response .warrant_filter_response import WarrantFilterResponse
87+ from tigeropen .quote .response .quote_overnight_response import QuoteOvernightResponse
8588from tigeropen .tiger_open_client import TigerOpenClient
8689from tigeropen .tiger_open_config import LANGUAGE
8790
@@ -1887,4 +1890,32 @@ def get_stock_fundamental(self, symbols, market):
18871890 else :
18881891 raise ApiException (response .code , response .message )
18891892
1893+ def get_trade_rank (self , market , lang = Language .en_US ):
1894+ params = MarketParams ()
1895+ params .market = get_enum_value (market )
1896+ params .lang = get_enum_value (lang )
1897+ request = OpenApiRequest (TRADE_RANK , biz_model = params )
1898+ response_content = self .__fetch_data (request )
1899+ if response_content :
1900+ response = TradeRankResponse ()
1901+ response .parse_response_content (response_content )
1902+ if response .is_success ():
1903+ return response .result
1904+ else :
1905+ raise ApiException (response .code , response .message )
1906+
1907+ def get_quote_overnight (self , symbols , lang = Language .en_US ):
1908+ params = MultipleQuoteParams ()
1909+ params .symbols = symbols if isinstance (symbols , list ) else [symbols ]
1910+ params .lang = get_enum_value (lang )
1911+ request = OpenApiRequest (QUOTE_OVERNIGHT , biz_model = params )
1912+ response_content = self .__fetch_data (request )
1913+ if response_content :
1914+ response = QuoteOvernightResponse ()
1915+ response .parse_response_content (response_content )
1916+ if response .is_success ():
1917+ return response .result
1918+ else :
1919+ raise ApiException (response .code , response .message )
1920+
18901921
0 commit comments