实盘交易
版本: 2.1.0-alpha2 作者: @yutiansut @quantaxis 更新日期: 2025-10-25
本章节介绍如何使用QUANTAXIS进行实盘交易,包括实盘部署、风险控制和监控管理。
📚 实盘交易概览
QUANTAXIS支持策略从回测到实盘的无缝切换,采用相同的代码和QIFI账户系统。
✨ 核心特性
回测实盘一体化: 相同策略代码
QIFI账户: 统一的账户管理
多柜台支持: CTP、OES等
EventMQ消息队列: 异步通信
实时监控: 完整的监控体系
🚀 快速开始
1. 实盘部署
from QUANTAXIS.QAStrategy import QAStrategyCtaBase
class LiveStrategy(QAStrategyCtaBase):
"""实盘策略"""
def user_init(self):
self.ma_period = 20
def on_bar(self, bar):
# 策略逻辑(与回测完全相同)
data = self.get_code_marketdata(bar.code)
if len(data) < self.ma_period:
return
close_prices = [x['close'] for x in data]
ma = sum(close_prices[-self.ma_period:]) / self.ma_period
positions = self.acc.positions
if bar.close > ma and bar.code not in positions:
self.BuyOpen(bar.code, 1)
elif bar.close < ma and bar.code in positions:
self.SellClose(bar.code, 1)
# 实盘配置
strategy = LiveStrategy(
code='rb2501',
frequence='5min',
strategy_id='live_ma_strategy',
# 实盘模式
model='live', # 'sim' 模拟, 'live' 实盘
# EventMQ配置(数据)
data_host='192.168.1.100',
data_port=5672,
data_user='admin',
data_password='admin',
# EventMQ配置(交易)
trade_host='192.168.1.100',
trade_port=5672,
trade_user='admin',
trade_password='admin',
# 通知
send_wx=True, # 微信通知
)
# 启动实盘
strategy.run()⚙️ 系统架构
实盘组件
组件说明
XMarketCenter: 行情网关(TDX/CTP/OES)
XQuant: 策略引擎
XRiskJudge: 风控引擎
XTrader: 交易网关
XServer: 中间件服务器
XMonitor: 监控客户端
🔐 风险控制
1. 仓位控制
2. 止损止盈
3. 时间控制
📊 监控管理
1. 实时日志
2. 微信通知
3. 性能监控
🛠️ 故障处理
1. 断线重连
2. 异常处理
📝 最佳实践
1. 逐步上线
2. 实盘检查清单
3. 持续优化
⚠️ 常见问题
Q1: 实盘和回测结果差异大?
A:
检查滑点和手续费设置
验证信号延迟处理
确认数据源一致性
检查订单成交逻辑
Q2: 如何保证策略稳定运行?
A:
使用进程守护(supervisor/systemd)
配置自动重启
完善异常处理
建立监控告警
Q3: 如何控制实盘风险?
A:
设置严格止损
控制仓位大小
分散投资标的
实时监控异常
🔗 相关资源
📝 总结
QUANTAXIS实盘交易提供了:
✅ 无缝切换: 回测实盘一体化 ✅ 完整监控: 日志、通知、统计 ✅ 风险控制: 多层次风控机制 ✅ 稳定可靠: 异常处理和恢复 ✅ 多柜台: 支持多种交易接口
作者: @yutiansut @quantaxis 最后更新: 2025-10-25
Last updated
Was this helpful?