Skip to content

Commit 19d97a4

Browse files
committed
delay quote api
1 parent b454ccb commit 19d97a4

File tree

3 files changed

+22
-19
lines changed

3 files changed

+22
-19
lines changed

tigeropen/examples/quote_client_demo.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ def get_quote():
5151
stock_details = openapi_client.get_stock_details(['AAPL', '03690'])
5252
print(stock_details)
5353

54+
# 获取延迟行情
55+
delay_brief = openapi_client.get_stock_delay_briefs(['AAPL', 'GOOG'])
56+
print(delay_brief)
57+
5458

5559
def get_option_quote():
5660
symbol = 'AAPL'

tigeropen/quote/quote_client.py

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -248,19 +248,21 @@ def get_stock_briefs(self, symbols, lang=None):
248248

249249
return None
250250

251-
def get_delay_briefs(self, symbols, lang=None):
251+
def get_stock_delay_briefs(self, symbols, lang=None):
252252
"""
253-
获取股票延迟行情
254-
:param symbols: 标的代号列表
255-
:param lang: 语言支持: tigeropen.common.consts.Language: zh_CN,zh_TW,en_US
256-
:return: pandas.DataFrame. 各 column 含义如下:
257-
symbol: 证券代码
258-
pre_close: 前收价
259-
time: 时间
260-
volume: 成交量
261-
open: 开盘价
262-
high: 最高价
263-
low: 最低价
253+
query delay quote
254+
:param symbols: stock symbol list, like ['AAPL', 'GOOG']
255+
:param lang: language: tigeropen.common.consts.Language: zh_CN,zh_TW,en_US
256+
:return: pandas.DataFrame. the columns are as follows:
257+
symbol:
258+
pre_close:
259+
time: last quote change time
260+
volume:
261+
open:
262+
high:
263+
low:
264+
close:
265+
halted: stock status(0: normal 3: suspended 4: delist 7: ipo 8: changed)
264266
"""
265267
params = MultipleQuoteParams()
266268
params.symbols = symbols

tigeropen/quote/response/quote_delay_briefs_response.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,7 @@
99

1010
from tigeropen.common.response import TigerResponse
1111

12-
COLUMNS = ['symbol', 'ask_price', 'ask_size', 'bid_price', 'bid_size', 'pre_close', 'latest_price', 'latest_time',
13-
'volume', 'open', 'high', 'low', 'status']
14-
BRIEF_FIELD_MAPPINGS = {'askPrice': 'ask_price', 'askSize': 'ask_size', 'bidPrice': 'bid_price', 'bidSize': 'bid_size',
15-
'latestPrice': 'latest_price', 'preClose': 'pre_close', 'latestTime': 'latest_time',
16-
'avgPrice': 'avg_price', 'adjPreClose': 'adj_pre_close'}
12+
from tigeropen.common.util import string_utils
1713

1814

1915
class DelayBriefsResponse(TigerResponse):
@@ -26,6 +22,7 @@ def parse_response_content(self, response_content):
2622
response = super(DelayBriefsResponse, self).parse_response_content(response_content)
2723
if 'is_success' in response:
2824
self._is_success = response['is_success']
29-
3025
if self.data and isinstance(self.data, list):
31-
self.briefs = pd.DataFrame(self.data).rename(columns=BRIEF_FIELD_MAPPINGS)
26+
df = pd.DataFrame(self.data)
27+
field_mapping = {item: string_utils.camel_to_underline(item) for item in df.columns}
28+
self.briefs = df.rename(columns=field_mapping)

0 commit comments

Comments
 (0)