Interactive Brokers (IBKR) trading automation via Client Portal API. Use when setting up IBKR account access, authenticating sessions, checking portfolio/positions, or building trading bots. Handles IBeam automated login with IBKR Key 2FA.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install ibkr-trader或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install ibkr-trader⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/ibkr-trader/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: ibkr-trading description: Interactive Brokers (IBKR) trading automation via Client Portal API. Use when setting up IBKR account access, authenticating sessions, checking portfolio/positions, or building trading bots. Handles IBeam automated login with IBKR Key 2FA. ---
Automate trading with Interactive Brokers using the Client Portal Gateway API.
This skill enables:
# Java (for Client Portal Gateway)
sudo apt-get install -y openjdk-17-jre-headless
# Chrome + ChromeDriver (for IBeam)
sudo apt-get install -y chromium-browser chromium-chromedriver
# Virtual display (headless auth)
sudo apt-get install -y xvfb
# Python venv
python3 -m venv ~/trading/venv
source ~/trading/venv/bin/activate
pip install ibeam requests
cd ~/trading
wget https://download2.interactivebrokers.com/portal/clientportal.gw.zip
unzip clientportal.gw.zip -d clientportal
Create ~/trading/.env:
IBEAM_ACCOUNT=your_username
IBEAM_PASSWORD='your_password'
IBEAM_GATEWAY_DIR=/path/to/trading/clientportal
IBEAM_CHROME_DRIVER_PATH=/usr/bin/chromedriver
IBEAM_TWO_FA_SELECT_TARGET="IB Key"
# 1. Start Client Portal Gateway
cd ~/trading/clientportal && bash bin/run.sh root/conf.yaml &
# 2. Wait for startup (~20 sec)
sleep 20
# 3. Run IBeam authentication
cd ~/trading
source venv/bin/activate
source .env
export DISPLAY=:99
Xvfb :99 -screen 0 1024x768x24 &
python -m ibeam --authenticate
Important: User must approve IBKR Key notification on phone within ~2 minutes!
curl -sk https://localhost:5000/v1/api/iserver/auth/status
Authenticated response includes "authenticated": true.
# List accounts
curl -sk https://localhost:5000/v1/api/portfolio/accounts
# Account summary
curl -sk "https://localhost:5000/v1/api/portfolio/{accountId}/summary"
# Current positions
curl -sk "https://localhost:5000/v1/api/portfolio/{accountId}/positions/0"
# Search for symbol
curl -sk "https://localhost:5000/v1/api/iserver/secdef/search?symbol=AAPL"
# Get quote (after searching)
curl -sk "https://localhost:5000/v1/api/iserver/marketdata/snapshot?conids=265598&fields=31,84,86"
curl -sk -X POST "https://localhost:5000/v1/api/iserver/account/{accountId}/orders" \
-H "Content-Type: application/json" \
-d '{
"orders": [{
"conid": 265598,
"orderType": "MKT",
"side": "BUY",
"quantity": 1,
"tif": "DAY"
}]
}'
Sessions expire after ~24 hours. Options:
/v1/api/tickle every 5 minimport requests
import urllib3
urllib3.disable_warnings()
def keepalive():
try:
r = requests.post("https://localhost:5000/v1/api/tickle", verify=False, timeout=10)
status = requests.get("https://localhost:5000/v1/api/iserver/auth/status", verify=False, timeout=10)
return status.json().get("authenticated", False)
except:
return False
| Issue | Solution | |-------|----------| | Gateway not responding | Check if Java process is running: ps aux \| grep GatewayStart | | Login timeout | User didn't approve IBKR Key in time - retry auth | | Connection refused | Gateway not started - run bin/run.sh root/conf.yaml | | Chrome errors | Ensure Xvfb is running: Xvfb :99 & and export DISPLAY=:99 |
See references/api-endpoints.md for complete API documentation. See scripts/ for ready-to-use automation scripts.
安装 IBKR Trading 后,可以对 AI 说这些话来触发它
Help me get started with IBKR Trading
Explains what IBKR Trading does, walks through the setup, and runs a quick demo based on your current project
Use IBKR Trading to interactive Brokers (IBKR) trading automation via Client Portal API
Invokes IBKR Trading with the right parameters and returns the result directly in the conversation
What can I do with IBKR Trading in my finance & investment workflow?
Lists the top use cases for IBKR Trading, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/ibkr-trader/ 目录(个人级,所有项目可用),或 .claude/skills/ibkr-trader/(项目级)。重启 AI 客户端后,用 /ibkr-trader 主动调用,或让 AI 根据上下文自动发现并使用。
IBKR Trading 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
IBKR Trading 可免费安装使用。请查阅仓库了解许可证信息。
Interactive Brokers (IBKR) trading automation via Client Portal API. Use when setting up IBKR account access, authenticating sessions, checking portfolio/positions, or building trading bots. Handles IBeam automated login with IBKR Key 2FA.
IBKR Trading 属于「Finance & Investment」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my finance & investment tasks using IBKR Trading
Identifies repetitive steps in your workflow and sets up IBKR Trading to handle them automatically