QMT中的报单函数详解:order、order_target、order_percent的区别
发布时间:4小时前阅读:10

QMT提供了多种下单函数,初学者经常混淆它们的用法。正确选择函数可以简化代码逻辑,避免计算错误。下面逐一解释最常用的三个函数及其适用场景。
1. order(stock, amount, limit_price=None)
最基础的函数,指定股票代码和买卖数量。amount为正数表示买入,负数表示卖出。例如order('000001.SZ', 100)买入100股,order('000001.SZ', -200)卖出200股。可选的limit_price设置限价,不设置则使用市价。
适用场景:你需要精确控制股数,且不关心当前持仓占比。例如,每次固定买入1000股的定投策略。
2. order_target(stock, target_amount, limit_price=None)
目标持仓函数,会调整到指定的股数。例如当前持有0股,order_target('000001.SZ', 500)会买入500股;当前持有300股,则买入200股达到500;当前持有600股,则卖出100股。这个函数自动计算所需买卖数量,非常方便。
适用场景:需要精确控制持仓股数的策略,如均值回归中的仓位调整。
3. order_percent(stock, percent, limit_price=None)
按账户总资产的百分比下单。例如order_percent('000001.SZ', 0.2)表示用总资产的20%买入该股票,系统自动根据股价计算股数(向下取整到100的倍数)。卖出时,percent表示卖出当前持仓的百分比:order_percent('000001.SZ', -0.5)卖出当前该股票持仓的一半。
适用场景:资金管理系统,如风险平价策略,每个标的分配固定比例。
还有order_value(按金额下单)、order_target_percent(目标持仓比例)等变体。order_target_percent是最常用的高级函数:例如order_target_percent('000001.SZ', 0.3)将股票持仓调整到总资产的30%,无论当前持仓多少。
选择建议:新手从order_target_percent开始,因为它最直观,且自动处理买卖方向。当你需要更精细控制时再使用其他函数。
注意事项:所有下单函数都会立即发出委托,不保证成交。实盘中应检查返回值,确认委托是否成功。另外,函数中的百分比是基于当前总资产(包括现金和持仓市值),对于融资账户,总资产会包括融资买入的部分,计算时需要小心。
国金证券的QMT提供完整的下单函数库,10万资金即可开通。量化社群中有详细的函数用法示例,可以避免因参数错误导致的不交易。同时,两融全线上办理,信用账户的下单函数与普通账户略有不同(需要指定账户类型)。熟练掌握这些函数,是你编写稳定策略的基础。
温馨提示:投资有风险,选择需谨慎。
-
养虾理财用的金融Skill是什么?国泰海通灵犀Skills实测,新手也能装
2026-05-09 13:41
-
豆包开启付费!AI行业迎来拐点,普通投资者该怎么布局?
2026-05-09 13:41
-
2026国金证券新人开户能够享受哪些福利?(含6888元品质礼包)
2026-05-09 13:41


问一问

+微信
分享该文章
