QAMarket 模块文档
概述
QAMarket 是 QUANTAXIS 的市场交易核心模块,提供了完整的交易相关功能,包括市场预设参数、订单管理、持仓管理等。该模块为不同市场(股票、期货、期权)提供统一的交易接口和风险控制机制。
模块架构
核心组件
market_preset.py: 市场预设参数管理
合约基础信息配置
保证金系数设置
手续费率配置
价格最小变动单位
QAOrder.py: 订单管理系统
订单创建和管理
订单状态跟踪
订单撮合逻辑
QAPosition.py: 持仓管理系统
持仓计算和管理
盈亏计算
风险控制
市场预设 (MARKET_PRESET)
功能特性
MARKET_PRESET 类提供了各种金融品种的标准化配置信息:
合约参数配置
支持的金融品种
期货品种:
贵金属: AG(白银), AU(黄金)
有色金属: AL(铝), CU(铜), ZN(锌), PB(铅), SN(锡), NI(镍)
黑色金属: RB(螺纹钢), HC(热轧卷板), I(铁矿石), J(焦炭), JM(焦煤)
能源化工: CU(原油), PTA(精对苯二甲酸), MA(甲醇), PP(聚丙烯)
农产品: C(玉米), CS(玉米淀粉), M(豆粕), RM(菜粕), CF(棉花)
主要参数说明
unit_table: 合约乘数
定义每手合约对应的标的数量
例: 黄金期货每手1000克
price_tick: 最小变动价位
价格变动的最小单位
例: 黄金期货最小变动0.02元
保证金系数:
buy_frozen_coeff: 多头开仓保证金系数
sell_frozen_coeff: 空头开仓保证金系数
手续费系数:
commission_coeff_peramount: 按成交金额收取
commission_coeff_pervol: 按成交手数收取
commission_coeff_today_*: 平今仓手续费
使用示例
订单管理 (QAOrder)
订单系统特性
多市场支持: 支持股票、期货、期权等不同市场
订单状态管理: 完整的订单生命周期跟踪
风险控制: 内置风险检查机制
线程安全: 支持多线程并发交易
订单方向定义
订单状态管理
订单创建示例
持仓管理 (QAPosition)
持仓计算功能
QA_Position 类提供了精确的持仓管理:
多空持仓分离: 分别管理多头和空头持仓
成本计算: 动态计算持仓成本
盈亏计算: 实时计算浮动盈亏和实现盈亏
风险监控: 持仓风险指标计算
主要功能方法
持仓风险指标
交易所配置
支持的交易所
风险控制机制
1. 保证金控制
2. 持仓限制
3. 价格检查
实际应用场景
1. 期货套利交易
2. 股票量化交易
最佳实践
合约配置维护:
定期更新合约参数
关注交易所规则变化
及时调整保证金和手续费率
风险管理:
设置合理的持仓限制
实施严格的保证金控制
建立完善的风险监控体系
性能优化:
使用缓存机制提高查询效率
批量处理订单减少系统开销
合理设计持仓数据结构
相关模块
QIFI: 账户管理,使用QAMarket的订单和持仓功能
QAStrategy: 策略模块,基于QAMarket进行交易决策
QAUtil: 提供基础参数和工具函数支持
Last updated
Was this helpful?