🤖 Agent 集成
💡
OpenAITrade 支持通过 AI Agent 进行自然语言交互,可以查询策略、运行回测、执行实盘交易等。
📡 支持的券商
| 券商 | 支持市场 | 状态 | 配置难度 |
|---|---|---|---|
| 📝 Paper Trading | 模拟交易 | 可用 | 简单 |
| 🌐 Interactive Brokers | 美股、期货、期权、外汇 | 可用 | 中等 |
| 📈 Alpaca | 美股、ETF | 可用 | 简单 |
| 🇭🇰 Futu (富途) | 港股、美股、A股 | 可用 | 简单 |
| ₿ CCXT (Binance) | 加密货币 | 可用 | 简单 |
🔧 券商配置
📝 Paper Broker
模拟交易,无需真实账户
from openaitrade.broker.paper import PaperBroker
broker = PaperBroker()
🌐 Interactive Brokers
需要 IBKR 账户和 TWS/Gateway
from openaitrade.broker.ibkr_broker import IBKRBroker
broker = IBKRBroker(
host='127.0.0.1',
port=7497,
client_id=1,
dry_run=True # 模拟模式
)
📈 Alpaca
美股券商,API友好
from openaitrade.broker.alpaca_broker import AlpacaBroker
broker = AlpacaBroker(
api_key='YOUR_API_KEY',
secret_key='YOUR_SECRET_KEY',
paper=True # Paper交易模式
)
🇭🇰 Futu
港股、美股、A股
from openaitrade.broker.futu_broker import FutuBroker
broker = FutuBroker(
host='127.0.0.1',
port=11111,
dry_run=True
)
₿ CCXT (Binance)
加密货币交易所
from openaitrade.broker.ccxt_broker import CCXTBroker
broker = CCXTBroker(
exchange_id='binance',
api_key='YOUR_API_KEY',
secret='YOUR_SECRET',
sandbox=True # 测试网
)
🎮 启动实盘
from openaitrade.strategies.factory import create_strategy
from openaitrade.broker.paper import PaperBroker
# 创建策略
strategy = create_strategy("sma_crossover", short_window=20, long_window=60)
# 创建券商 (Paper模拟)
broker = PaperBroker()
# 绑定策略和标的
broker.bind_strategy(strategy, symbols=["SPY", "QQQ"])
# 启动实盘 (dry_run=True 默认)
broker.run(dry_run=True)
⚠️ 安全提示
⚠️
重要提醒:
- 实盘交易存在风险,请先用 Paper 模式充分测试
- 不要在代码中硬编码 API Key,使用环境变量或配置文件
- 建议设置止损单控制最大回撤
- 定期检查券商账户和交易日志