QAMarket 模块文档

概述

QAMarket 是 QUANTAXIS 的市场交易核心模块,提供了完整的交易相关功能,包括市场预设参数、订单管理、持仓管理等。该模块为不同市场(股票、期货、期权)提供统一的交易接口和风险控制机制。

模块架构

核心组件

  1. market_preset.py: 市场预设参数管理

    • 合约基础信息配置

    • 保证金系数设置

    • 手续费率配置

    • 价格最小变动单位

  2. QAOrder.py: 订单管理系统

    • 订单创建和管理

    • 订单状态跟踪

    • 订单撮合逻辑

  3. 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(棉花)

主要参数说明

  1. unit_table: 合约乘数

    • 定义每手合约对应的标的数量

    • 例: 黄金期货每手1000克

  2. price_tick: 最小变动价位

    • 价格变动的最小单位

    • 例: 黄金期货最小变动0.02元

  3. 保证金系数:

    • buy_frozen_coeff: 多头开仓保证金系数

    • sell_frozen_coeff: 空头开仓保证金系数

  4. 手续费系数:

    • commission_coeff_peramount: 按成交金额收取

    • commission_coeff_pervol: 按成交手数收取

    • commission_coeff_today_*: 平今仓手续费

使用示例

订单管理 (QAOrder)

订单系统特性

  1. 多市场支持: 支持股票、期货、期权等不同市场

  2. 订单状态管理: 完整的订单生命周期跟踪

  3. 风险控制: 内置风险检查机制

  4. 线程安全: 支持多线程并发交易

订单方向定义

订单状态管理

订单创建示例

持仓管理 (QAPosition)

持仓计算功能

QA_Position 类提供了精确的持仓管理:

  1. 多空持仓分离: 分别管理多头和空头持仓

  2. 成本计算: 动态计算持仓成本

  3. 盈亏计算: 实时计算浮动盈亏和实现盈亏

  4. 风险监控: 持仓风险指标计算

主要功能方法

持仓风险指标

交易所配置

支持的交易所

风险控制机制

1. 保证金控制

2. 持仓限制

3. 价格检查

实际应用场景

1. 期货套利交易

2. 股票量化交易

最佳实践

  1. 合约配置维护:

    • 定期更新合约参数

    • 关注交易所规则变化

    • 及时调整保证金和手续费率

  2. 风险管理:

    • 设置合理的持仓限制

    • 实施严格的保证金控制

    • 建立完善的风险监控体系

  3. 性能优化:

    • 使用缓存机制提高查询效率

    • 批量处理订单减少系统开销

    • 合理设计持仓数据结构

相关模块

  • QIFI: 账户管理,使用QAMarket的订单和持仓功能

  • QAStrategy: 策略模块,基于QAMarket进行交易决策

  • QAUtil: 提供基础参数和工具函数支持

Last updated

Was this helpful?