@@ -89,18 +89,52 @@ def get_quote_apis():
8989 client_config = get_client_config()
9090 quote_client = QuoteClient(client_config)
9191 quote_client.get_market_status(Market.US)
92-
92+ quote_client.get_briefs(symbols=['AAPL', '00700', '600519'], include_ask_bid=True, right=QuoteRight.BR)
93+ quote_client.get_timeline(['AAPL'], period=TimelinePeriod.DAY, include_hour_trading=True)
94+ quote_client.get_bars(['AAPL'])
9395
96+ def get_option_quote():
97+ client_config = get_client_config()
98+ quote_client = QuoteClient(client_config)
99+ symbol = 'AAPL'
100+ expirations = quote_client.get_option_expirations(symbols=[symbol])
101+ if len(expirations) > 1:
102+ expiry = int(expirations[expirations['symbol'] == symbol].at[0, 'timestamp'])
103+ quote_client.get_option_chain(symbol, expiry)
104+
105+ quote_client.get_option_briefs(['AAPL 190104C00121000'])
106+ quote_client.get_option_bars(['AAPL 190104P00134000'])
107+ quote_client.get_option_trade_ticks(['AAPL 190104P00134000'])
108+
109+
110+ def get_future_quote():
111+ client_config = get_client_config()
112+ quote_client = QuoteClient(client_config)
113+ exchanges = quote_client.get_future_exchanges()
114+ print(exchanges)
115+ quote_client.get_future_bars(['CN1901'], begin_time=-1, end_time=1545105097358)
116+ quote_client.get_future_trade_ticks(['CN1901'])
117+ quote_client.get_future_contracts('CME')
118+ quote_client.get_future_trading_times('CN1901', trading_date=1545049282852)
119+ quote_client.get_future_brief(['ES1906', 'CN1901'])
120+
94121```
95122
96- - 交易信息推送
123+ - 行情和交易信息推送
97124```
98125from tigeropen.common.consts import Language
99126from tigeropen.common.util.signature_utils import read_private_key
100127from tigeropen.push.push_client import PushClient
101128from tigeropen.tiger_open_config import TigerOpenClientConfig
102129
103130
131+ def on_query_subscribed_quote(symbols, focus_keys, limit, used):
132+ print(symbols, focus_keys, limit, used)
133+
134+
135+ def on_quote_changed(symbol, items, hour_trading):
136+ print(symbol, items, hour_trading)
137+
104138
105139is_sandbox = False
106140client_config = TigerOpenClientConfig(sandbox_debug=is_sandbox)
@@ -111,7 +145,11 @@ client_config.account = 'your account'
111145client_config.language = Language.en_US
112146protocol, host, port = client_config.socket_host_port
113147push_client = PushClient(host, port, use_ssl=(protocol == 'ssl'))
148+ push_client.quote_changed = on_quote_changed
149+ push_client.subscribed_symbols = on_query_subscribed_quote
114150push_client.connect(client_config.tiger_id, client_config.private_key)
151+ push_client.query_subscribed_quote()
152+ push_client.subscribe_quote(['AAPL', 'GOOG'])
115153push_client.subscribe_asset()
116154
117155time.sleep(600)
@@ -140,4 +178,4 @@ push_client.disconnect()
140178* 使用新版本时请先仔细阅读接口文档,大部分问题都可以在接口文档中找到你想要的答案。
141179* 欢迎大家提出建议、也可以提出各种需求,我们一定会尽量满足大家的需求。
142180
143- ---
181+ ---
0 commit comments