🤖 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,使用环境变量或配置文件
  • 建议设置止损单控制最大回撤
  • 定期检查券商账户和交易日志