|
12 | 12 |
|
13 | 13 | from tigeropen.common.consts import Market, Language, QuoteRight, BarPeriod |
14 | 14 | from tigeropen.common.consts import THREAD_LOCAL, SecurityType, CorporateActionType, IndustryLevel |
15 | | -from tigeropen.common.consts.service_types import GRAB_QUOTE_PERMISSION |
| 15 | +from tigeropen.common.consts.service_types import GRAB_QUOTE_PERMISSION, QUOTE_DELAY |
16 | 16 | from tigeropen.common.consts.service_types import MARKET_STATE, ALL_SYMBOLS, ALL_SYMBOL_NAMES, BRIEF, \ |
17 | 17 | TIMELINE, KLINE, TRADE_TICK, OPTION_EXPIRATION, OPTION_CHAIN, FUTURE_EXCHANGE, OPTION_BRIEF, \ |
18 | 18 | OPTION_KLINE, OPTION_TRADE_TICK, FUTURE_KLINE, FUTURE_TICK, FUTURE_CONTRACT_BY_EXCHANGE_CODE, \ |
|
49 | 49 | from tigeropen.quote.response.option_quote_ticks_response import OptionTradeTickResponse |
50 | 50 | from tigeropen.quote.response.quote_bar_response import QuoteBarResponse |
51 | 51 | from tigeropen.quote.response.quote_brief_response import QuoteBriefResponse |
| 52 | +from tigeropen.quote.response.quote_delay_briefs_response import DelayBriefsResponse |
52 | 53 | from tigeropen.quote.response.quote_depth_response import DepthQuoteResponse |
53 | 54 | from tigeropen.quote.response.quote_grab_permission_response import QuoteGrabPermissionResponse |
54 | 55 | from tigeropen.quote.response.quote_ticks_response import TradeTickResponse |
@@ -246,6 +247,36 @@ def get_stock_briefs(self, symbols, lang=None): |
246 | 247 |
|
247 | 248 | return None |
248 | 249 |
|
| 250 | + def get_delay_briefs(self, symbols, lang=None): |
| 251 | + """ |
| 252 | + 获取股票延迟行情 |
| 253 | + :param symbols: 标的代号列表 |
| 254 | + :param lang: 语言支持: tigeropen.common.consts.Language: zh_CN,zh_TW,en_US |
| 255 | + :return: pandas.DataFrame. 各 column 含义如下: |
| 256 | + symbol: 证券代码 |
| 257 | + pre_close: 前收价 |
| 258 | + time: 时间 |
| 259 | + volume: 成交量 |
| 260 | + open: 开盘价 |
| 261 | + high: 最高价 |
| 262 | + low: 最低价 |
| 263 | + """ |
| 264 | + params = MultipleQuoteParams() |
| 265 | + params.symbols = symbols |
| 266 | + params.lang = lang.value if lang else self._lang.value |
| 267 | + |
| 268 | + request = OpenApiRequest(QUOTE_DELAY, biz_model=params) |
| 269 | + response_content = self.__fetch_data(request) |
| 270 | + if response_content: |
| 271 | + response = DelayBriefsResponse() |
| 272 | + response.parse_response_content(response_content) |
| 273 | + if response.is_success(): |
| 274 | + return response.briefs |
| 275 | + else: |
| 276 | + raise ApiException(response.code, response.message) |
| 277 | + |
| 278 | + return None |
| 279 | + |
249 | 280 | def get_stock_details(self, symbols, lang=None): |
250 | 281 | """ |
251 | 282 | 获取股票详情 |
|
0 commit comments