Webull Agent Skills
Webull Agent Skills 讓 AI 編碼助手(Cursor、Claude Desktop、Copilot、Kiro 等)能夠透過本地 Python 腳本安全地存取 Webull OpenAPI 的交易和行情數據能力,支援多環境(生產/沙盒)路由,適用於香港、美股及 A 股市場。
原始碼:webull-inc/webull-agent-skills
什麼是 Webull Agent Skills
Webull Agent Skills 是一組獨立的 Python 腳本,基於官方 Webull Python SDK 構建。任何能執行 shell 命令的 AI 編碼助手都可以直接呼叫。透過自然語言,你可以:
- 查詢即時行情數據(港股、美股、A 股)
- 查看帳戶餘額和持倉
- 下單、改單、撤單(股票、ETF、期權)
- 查詢訂單歷史和訂單詳情
- 透過 2FA Token 流程進行認證
架構概覽
前置條件
API 憑證
- 生產環境
- 沙盒環境(測試)
無需申請,使用公開的測試憑證即可開始。參見 SDKs and Tools。
其他要求
- Python 3.10+
- Webull Python SDK:
pip install webull-openapi-python-sdk - 行情數據訂閱(如需行情數據):webullapp.hk/quote | 訂閱指南
- 支援執行 shell 命令的 AI 編碼助手 — 如 Kiro、Cursor、Claude Desktop
配置示範
配置步驟
第 1 步:安裝依賴
pip install webull-openapi-python-sdk
第 2 步:配置憑證
在專案根目錄建立 .env 檔案,填入你的憑證:
- 生產環境
- 沙盒環境
WEBULL_APP_KEY=your_app_key
WEBULL_APP_SECRET=your_app_secret
WEBULL_ENVIRONMENT=prod
WEBULL_REGION_ID=hk
WEBULL_APP_KEY=your_app_key
WEBULL_APP_SECRET=your_app_secret
WEBULL_ENVIRONMENT=uat
WEBULL_REGION_ID=hk
第 3 步:認證
首次使用前,需要完成一次性 2FA 認證:
python3 scripts/cli.py auth
認證流程:
在 Webull App 中批准 2FA 請求後,Token 會快取在本地,使用時自動刷新。
第 4 步:驗證連線
python3 scripts/cli.py trading --action account-list
如果返回了帳戶資訊,說明配置成功。
在不同 AI 工具中整合
- Cursor
- Claude Desktop
- GitHub Copilot
- Kiro
在專案根目錄建立 .cursor/rules/webull.mdc,新增腳本路徑和使用說明:
# Webull OpenAPI
當使用者需要查詢行情或執行交易時,使用以下命令:
- 交易操作:python3 scripts/cli.py trading --action <ACTION> [args...]
- 行情查詢:python3 scripts/cli.py market-data --action <ACTION> [args...]
- 認證:python3 scripts/cli.py auth
將專案設為 Claude Desktop 的工作目錄。Claude 可以直接在對話中執行 shell 命令來呼叫腳本。
在 Agent Mode 中直接請求執行腳本命令,Copilot 會透過終端執行並返回結果。
將腳本放在 .kiro/skills/ 目錄下,Kiro 會自動載入 SKILL.md 並識別所有可用操作。直接用自然語言對話即可:
查看 00700 最新價格
使用範例
直接用自然語言與 AI 助手對話即可:
行情數據:
查看 00700 最新價格
顯示 AAPL 最近 5 天的日 K 線
取得 09988 的即時報價
交易操作:
顯示我的帳戶列表
查看帳戶餘額
以增強限價 350 買入 100 股 00700
撤銷 AAPL 的未成交訂單
查看我的未成交訂單
查看歷史訂單
帳戶:
我目前的持倉是什麼?
可用端點
| 端點 | 說明 |
|---|---|
stock_snapshot | 取得即時股票快照(港股、美股、A 股) |
stock_bars | 取得單隻股票 OHLCV K 線數據 |
stock_batch_bars | 批量取得多隻股票 K 線數據 |
stock_tick | 取得股票逐筆成交數據 |
stock_quotes | 取得即時買賣盤口報價(深度行情) |
stock_footprint | 取得大單足跡(資金流向) |
get_instruments | 取得股票/ETF 標的資訊 |
get_account_list | 取得所有關聯帳戶 |
get_account_balance | 取得帳戶餘額、購買力、現金詳情 |
get_account_positions | 取得當前持倉 |
place_stock_order | 下單(股票) |
preview_stock_order | 預覽訂單(不提交) |
replace_stock_order | 改單 |
place_option_single_order | 期權下單(單腿) |
preview_option_order | 預覽期權訂單 |
replace_option_order | 期權改單 |
cancel_order | 撤單 |
get_order_history | 查看歷史訂單 |
get_open_orders | 查看未成交訂單 |
get_order_detail | 查看訂單詳情 |
配置
透過 .env 檔案或環境變數。必填:
WEBULL_APP_KEY=<your_app_key>
WEBULL_APP_SECRET=<your_app_secret>
可選:
| 變數 | 預設值 | 說明 |
|---|---|---|
WEBULL_ENVIRONMENT | uat | uat(沙盒)或 prod(生產) |
WEBULL_REGION_ID | us | HK 地區設為 hk |
WEBULL_MAX_ORDER_NOTIONAL_USD | 10000 | 最大訂單金額(USD) |
WEBULL_MAX_ORDER_QUANTITY | 1000 | 每筆最大股數 |
WEBULL_SYMBOL_WHITELIST | (無) | 允許交易的標的白名單(逗號分隔) |
WEBULL_TOKEN_DIR | conf/ | Token 儲存目錄 |
WEBULL_AUDIT_LOG_FILE | (stderr) | 審計日誌檔案路徑 |
WEBULL_LOG_LEVEL | WARNING | SDK 日誌等級 |
環境端點
| 環境 | HTTP API | 交易事件 (gRPC) | 行情流 (MQTT) |
|---|---|---|---|
| 生產 | api.webull.hk | events-api.webull.hk | data-api.webull.hk |
| 沙盒 | api.sandbox.webull.hk | events-api.sandbox.webull.hk | data-api.sandbox.webull.hk |
輸出格式
所有操作直接輸出格式化文字到 stdout,並附帶地區感知的免責聲明:
⚠️ Disclaimer: The information provided by this tool is for reference only ...
=== Stock Snapshot: 00700 ===
Symbol: 00700
Price: 350.20
Pre Close: 348.60
Change: 1.60
...
- 成功:免責聲明 + 格式化數據到 stdout,退出碼 0
- 錯誤:錯誤訊息到 stderr,退出碼 1
- HK 地區:英文 + 簡體中文 + 繁體中文免責聲明
安全建議
- 不要在聊天中直接分享 App Key、App Secret 或 Token,憑證僅透過
.env檔案或環境變數傳遞 - 下單前使用
preview預覽訂單 - 使用
WEBULL_SYMBOL_WHITELIST限制可交易標的 - 使用
WEBULL_MAX_ORDER_NOTIONAL_USD和WEBULL_MAX_ORDER_QUANTITY限制訂單規模 - 使用
local-check在不發送請求的情況下驗證訂單參數
故障排查
| 錯誤訊息 | 原因 | 解決方案 |
|---|---|---|
Insufficient permission / subscribe to stock quotes | 數據權限不足 | 訂閱行情數據 |
HTTP Status: 401 / UNAUTHORIZED | 憑證/環境不匹配 | 檢查 .env 配置 |
HTTP Status: 417 / INVALID_TOKEN | Token 過期或快取問題 | 重新執行 python3 scripts/cli.py auth |
Failed to resolve / NameResolutionError | DNS/網路問題 | 檢查網路/代理/防火牆設定 |
免責聲明
本工具提供的資訊僅供參考,不構成投資建議。證券、期權及其他金融工具的交易涉及重大損失風險。所有交易決策由您自行決定並承擔風險。您有責任在執行前驗證訂單詳情。本軟體按「原樣」提供,不附帶任何形式的保證。
相關連結
- Webull OpenAPI 文件:developer.webull.hk
- Webull MCP Server:Webull MCP
- Python SDK:
pip install webull-openapi-python-sdk