🚀 AI 一键生成 qmt 策略代码
立即体验

QMT 平台如何使用比例下单?深入解析 1113(总资产比例)与 1123(可用资金比例)的区别

qmt | 发布时间: 2026/8/6
以下内容由 EasyQuant 生成。

问题描述

qmt 比例下单技巧:深入理解单股 1113 与 1123 下单方式的区别
qmt中的比例下单1113(总资产比例)和1123(可用资金比例)有什么区别?

解决方案

QMT 比例下单技巧:深入理解单股 1113 与 1123 下单方式的区别

在 QMT(Quantitative Master Trading)量化交易平台中,利用 passorder 函数进行比例下单是实现自动化仓位管理的重要手段。其中,11131123 是两种最常用的单股比例下单方式。理解它们之间的核心区别,能够帮助你在实盘中更精准地控制风险,避免因资金计算偏差导致下单失败。


一、 核心定义与公式对比

在 QMT 的 passorder(opType, orderType, accountid, orderCode, prType, modelprice, volume, ...) 函数中,orderType 决定了下单的资金计算逻辑。当使用比例下单时,参数 volume 的取值范围为 [0 ~ 1](代表 0% 到 100%)。

下单方式代码 释义 目标下单金额计算公式 适用场景
1113 单股、单账号、总资产、比例方式下单 $目标金额 = 账户总资产 \times volume$ 适合全局资产配置、目标仓位构建
1123 单股、单账号、可用资金、比例方式下单 $目标金额 = 账户可用资金 \times volume$ 适合加仓、利用剩余闲置资金下单

注意:无论是 1113 还是 1123,最终折算的股票股数都会被自动向下调整为对应市场的交易单位整倍数(例如 A 股的 1 手 = 100 股)。如果折算后的资金不足以买入 1 手,或者账户实际可用资金不足,订单将不会被创建。


二、 深度场景解析:它们是如何计算的?

假设你的证券账户当前状态如下:

  • 总资产(Balance):1,000,000 元
  • 持仓市值:600,000 元
  • 可用资金(Available):400,000 元

现在你打算对某只股票(假设当前股价为 10 元)使用 volume = 0.5(即 50% 比例)进行买入:

1. 使用 1113(总资产比例)下单

  • 计算逻辑:基于总资产 1,000,000 元计算。
  • 目标买入金额:$1,000,000 \times 0.5 = 500,000$ 元。
  • 实盘结果:由于你账户的实际可用资金只有 400,000 元,小于目标买入金额 500,000 元,该笔委托会因为资金不足(Insufficent Funds)而直接失败

2. 使用 1123(可用资金比例)下单

  • 计算逻辑:基于当前可用资金 400,000 元计算。
  • 目标买入金额:$400,000 \times 0.5 = 200,000$ 元。
  • 实盘结果:目标金额 200,000 元小于可用资金 400,000 元,下单成功。最终买入约 20,000 股(200 手)该股票。

三、 Python 代码示例

以下是在 QMT 策略中分别使用 1113 和 1123 下单的写法:

#coding:gbk

def init(ContextInfo):
    ContextInfo.accid = '6000000248' # 您的资金账号
    ContextInfo.set_account(ContextInfo.accid)
    ContextInfo.stock = '600000.SH'  # 目标股票

def handlebar(ContextInfo):
    # 仅在最后一根Bar触发演示
    if not ContextInfo.is_last_bar():
        return
    
    # 示例 A:使用 1113 按照总资产的 10% 买入浦发银行
    # opType=23 (股票买入), orderType=1113, prType=5 (最新价), price=0, volume=0.1 (10%)
    passorder(23, 1113, ContextInfo.accid, ContextInfo.stock, 5, 0, 0.1, '总资产比例策略', 1, ContextInfo)
    
    # 示例 B:使用 1123 按照可用资金的 50% 买入浦发银行
    # opType=23 (股票买入), orderType=1123, prType=5 (最新价), price=0, volume=0.5 (50%)
    # passorder(23, 1123, ContextInfo.accid, ContextInfo.stock, 5, 0, 0.5, '可用比例策略', 1, ContextInfo)

四、 交易员建议与避坑指南

  1. 多股组合配置慎用 1113:如果你同时对多只股票使用 1113(总资产比例)下单,由于每只股票都试图占用总资产的一定比例,极易导致总目标金额超过可用资金,从而引发批量废单。多股分散投资时,建议使用 order_target_percent 或提前计算好每只股的固定可用资金比例(1123)。
  2. 动态调仓首选 1123:在策略运行过程中,若需要将剩余的闲置资金动态买入目标标的,使用 1123 可以确保永远不会超额占用资金,是避免资金透支的“安全牌”。