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

qmt 冰山算法指南:如何配置 targetPriceLevel 实现大单隐蔽下单?

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

问题描述

请根据以下 SEO 主题生成完整页面内容:

Title: qmt 冰山算法:利用 `targetPriceLevel` 实现盘口隐蔽下单

Question: 如何在 qmt 冰山算法中设置目标价格档位以实现大单分批挂单?

解决方案

qmt 冰山算法:利用 targetPriceLevel 实现盘口隐蔽下单

在量化交易中,大单直接入市容易引发市场冲击成本,导致交易滑点增大。QMT 平台的智能算法交易提供了 冰山算法(ICEBERG),可以将大单拆分为多笔小单,并利用 targetPriceLevel 参数指定挂单的盘口档位,从而实现盘口隐蔽下单。


一、什么是冰山算法(ICEBERG)与 targetPriceLevel?

  • 冰山算法(ICEBERG):仅在盘口展示极小一部分订单量(冰山一角),当当前挂单成交后,自动继续挂出下一批订单,直至全部委托完成。
  • targetPriceLevel(目标价格档位):专为冰山算法设计的参数,用于控制每次小单挂在盘口的具体位置。

targetPriceLevel 可选取值:

  1. 1:己方盘口 1 档(买一/卖一)
  2. 2:己方盘口 2 档
  3. 3:己方盘口 3 档
  4. 4:己方盘口 4 档
  5. 5:己方盘口 5 档
  6. 6:最新价
  7. 7:对方盘口(买单对应卖一,卖单对应买一)

注:若传入无效值,系统默认设定为 1(己方盘口 1 档)。


二、核心 API 接口说明

在 QMT 中,通过调用 smart_algo_passorder 函数发起冰山算法委托:

smart_algo_passorder(
    opType, 
    orderType, 
    accountid, 
    orderCode, 
    prType, 
    modelprice, 
    volume, 
    strageName, 
    quickTrade, 
    userid, 
    smartAlgoType, 
    limitOverRate, 
    minAmountPerOrder, 
    targetPriceLevel, 
    ContextInfo
)

关键参数解析:

  • smartAlgoType:设置为 `