富途 OpenAPI Python SDK 量化交易系统构建指南
快速上手
在开始之前,你需要确保已经安装了富途 OpenD 网关客户端。这是连接富途服务器的桥梁,所有 API 调用都通过这个网关进行中转。
环境准备与安装
首先通过 pip 安装最新版本的 SDK:
pip install futu-api
当前版本为 9.02.5208,支持 Python 2.7 和 3.x 版本。安装完成后,依赖包包括 pandas、protobuf、PyCryptodome 等,确保你的交易系统稳定运行。
第一个交易程序:获取实时行情
让我们从一个简单的示例开始,体验 SDK 的强大功能:
import futu as ft
quote_ctx = ft.OpenQuoteContext(host="127.0.0.1", port=11111)
market = ft.Market.HK
stock_codes = ['HK.00700', 'HK.00001']
result = quote_ctx.get_market_snapshot(stock_codes)
if result[0] == ft.RET_OK:
print("成功获取市场数据")
for stock in result[1]:
print(f"股票代码:{stock.stock_code}")
print(f"当前价格:{stock.cur_price}")
else:
print(f"获取数据失败:{result[1]}")
quote_ctx.close()
核心模块
行情模块:实时数据获取利器
行情模块是量化策略的眼睛,为你提供准确的市场数据:
quote_ctx.subscribe(stock_codes, [ft.SubType.QUOTE, ft.SubType.TICKER])
quote_data = quote_ctx.get_stock_quote('HK.00700')
print(f"腾讯控股实时报价:{quote_data}")
交易模块:精准执行交易指令
交易模块负责策略的执行,确保你的交易意图准确传达:
trade_ctx = ft.OpenHKTradeContext(host=, port=)
unlock_result = trade_ctx.unlock_trade(password=)
positions = trade_ctx.position_list_query()
()

