跳转至

Brokers 模块

QKA系统的交易接口模块,提供与不同券商和交易平台的接口封装。

模块列表

client.py

交易客户端接口,提供统一的交易API封装。

主要类: - BrokerClient - 基础交易客户端 - SimulatedClient - 模拟交易客户端 - LiveClient - 实盘交易客户端

核心功能: - 账户信息查询 - 订单管理 - 持仓查询 - 交易执行

server.py

交易服务器实现,处理交易请求和订单路由。

主要类: - BrokerServer - 交易服务器 - OrderRouter - 订单路由器 - RiskManager - 风险管理器

核心功能: - 订单路由 - 风险控制 - 执行监控 - 状态管理

trade.py

交易执行模块,处理具体的交易逻辑。

主要类: - Trade - 交易记录 - Order - 订单对象 - Position - 持仓信息 - Portfolio - 投资组合

核心功能: - 交易执行 - 持仓管理 - 盈亏计算 - 组合分析

使用示例

from qka.brokers import BrokerClient, Order

# 创建交易客户端
client = BrokerClient(broker='simulation')

# 连接到券商
client.connect()

# 查询账户信息
account = client.get_account()
print(f"可用资金: {account.available_cash}")

# 创建订单
order = Order(
    symbol='AAPL',
    side='buy',
    quantity=100,
    order_type='market'
)

# 提交订单
order_id = client.submit_order(order)
print(f"订单ID: {order_id}")

# 查询订单状态
status = client.get_order_status(order_id)
print(f"订单状态: {status}")

支持的券商

  • 模拟交易 - 用于回测和策略验证
  • Interactive Brokers - 专业交易平台
  • TD Ameritrade - 美股交易
  • 富途证券 - 港美股交易
  • 华泰证券 - A股交易

架构图

graph TD
    A[Strategy] --> B[BrokerClient]
    B --> C[BrokerServer]
    C --> D[OrderRouter]
    C --> E[RiskManager]
    D --> F[Exchange/Broker]
    E --> D

    G[Trade] --> H[Position]
    H --> I[Portfolio]
    B --> G

Brokers模块是QKA系统与外部交易系统的桥梁,确保策略能够安全、高效地执行交易。