Futu 未来函数提供了丰富的金融数据获取、账户管理、实时数据订阅以及期权相关功能,助力用户高效开展金融业务操作。
本项目提供了一系列金融数据获取和操作的工具函数,可通过异步调用 session.call_tool 方法来使用这些功能。
result = await session.call_tool("get_security_list", {"market": "HK"})
result = await session.call_tool("get_security_info", {
"market": "HK",
"code": "00700"
})
result = await session.call_tool("get_market_state", {"market": "HK"})
支持的市场: "HK", "US", "SH", "SZ"
result = await session.call_tool("get_account_list", {"random_string": "dummy"})
result = await session.call_tool("get_funds", {"random_string": "dummy"})
result = await session.call_tool("get_positions", {"random_string": "dummy"})
result = await session.call_tool("get_max_power", {"random_string": "dummy"})
result = await session.call_tool("get_margin_ratio", {"symbol": "HK.00700"})
result = await session.call_tool("get_current_time", {"random_string": "dummy"})
返回格式包括: 带时间戳的时间字符串, 格式化日期时间, 日期和时间。
result = await session.call_tool("subscribe", {
"symbols": ["HK.00700", "US.AAPL"],
"sub_types": ["QUOTE", "TICKER", "K_1M"]
})
支持订阅类型:
"QUOTE": 基础行情
"ORDER_BOOK": 订单簿
"TICKER": 成交数据
"RT_DATA": 实时数据
"BROKER": 经纪队列
"K_1M" 到 "K_MON": K 线数据
取消订阅实时数据
result = await session.call_tool("unsubscribe", {
"symbols": ["HK.00700", "US.AAPL"],
"sub_types": ["QUOTE", "TICKER"]
})
result = await session.call_tool("get_option_chain", {
"symbol": "HK.00700",
"start": "2024-04-01",
"end": "2024-06-30"
})
result = await session.call_tool("get_option_expiration_date", {
"symbol": "HK.00700"
})
result = await session.call_tool("get_option_condor_strategy", {
"symbol": "HK.00700",
"start": "2024-04-01",
"end": "2024-06-30"
})