模组实盘与移仓

模型回测得再好,也不会自己下单——它需要装进模组才能自动运行。模组是 WT8 的实盘运行平台, 负责信号执行、持仓管理、资金风控、自动移仓。本章讲怎么把模型挂上模组、怎么管、怎么避坑。

一、装入模组的两种方法

方法一:主图回测后直接装入——在 K 线图上右键 →【装入到模组自动交易】,把当前模型带入模组运行。

方法二:在模组平台新建运行单元——软件右上角【量化】→【策略运行模组】打开模组界面,按步骤新建:

  1. 新建运行单元,定义数据区——选数据合约与周期。
  2. 选择模型——挑你已经写好并通过回测的模型。
  3. 设置模型参数——填入优化后的参数值。
  4. 指定交易合约和下单手数——见下文「数据合约 vs 交易合约」。
  5. 设置资金分配量、保证金、手续费(若模型无资金管理函数,此步自动省略)。
  6. 选择分区,设置信号计算开始时间

运行单元加载后,界面会分区显示分区、信号、监控 K 线图和运行日志。

二、数据合约与交易合约

这是模组里最关键的一组概念:

  • 数据合约:模型读取行情用的合约(K 线图加载的合约)。
  • 交易合约:实际下单的合约,由 TRADE_OTHER 函数指定。
TRADE_OTHER('AUTO');   // 数据合约为加权/主连时,自动换月移仓

三种典型搭配:

数据合约模型里交易合约
指定月份合约(如 IF1801)不写 TRADE_OTHER默认与数据合约一致
指定月份合约TRADE_OTHER('IF1801')按指定合约
加权/主连合约TRADE_OTHER('AUTO')自动移仓换月

做长期实盘的,常用「数据合约 = 主连 + TRADE_OTHER('AUTO')」实现自动移仓,省去每月手动换合约。

三、信号计算起始时间

新建运行单元时要设两个时间,别搞混:

  • 数据起始时间:按模型对历史 K 线的统计参数来定。比如模型用到 20 日均线,数据起始就往前推一个月(约 22 个交易日)即可——不要加载很多年数据,会影响模组运行速度。
  • 信号计算起始时间:一般指定下一个交易日——你从明天开始做实盘,以前的历史信号没用。

四、模组状态项含义

运行单元列表里的关键字段:

项目含义
下单信号最后确认并下单的信号(含信号消失)
信号手数用户设置或模型写入的手数
下单手数模组运行中实际下单手数
单元持仓模组当前单元的实际持仓
理论持仓BKVOL 等,按信号计算的理论持仓
平仓盈亏本次打开后累计的平仓盈亏
浮动盈亏当前持仓的浮盈

五、分区管理

模组分区像文件夹,可按品种、策略、周期划分,分门别类管理运行单元:

  • 设为闲置:把分区下所有单元退出运行(不占运行数量),一次性批量停。
  • 设为运行:把分区下闲置单元恢复运行,一次性批量启。

六、实盘注意事项

  1. 自动确认结算单:全自动量化交易者,须在交易界面 → 参数设置 → 交易安全里勾选「自动确认结算单」,否则每日未确认会影响下单。
  2. 先模拟后实盘:模组支持模拟运行,先用模拟账户跑通信号、委托、持仓全流程,再上真金白银。
  3. 邮件监控:在系统工具 → 个性化设置里启用模组日志邮件,人不在电脑前也能收交易动态。
  4. 运行优化函数仅在模组生效CHECKSIG / CLOSEKLINE / SETSIGPRICETYPE 等函数回测和实盘行为可能不同,上线后要盯一段时间确认信号符合预期。
  5. 复核状态:显示「—」表示最后信号不需要复核;K 线走完确认下单/不复核的方式即属此类。

小结

  • 模组是模型的实盘运行实例,装入后自动下单、管持仓、做风控。
  • TRADE_OTHER('AUTO') 配合主连数据合约实现自动移仓换月。
  • 数据起始往前推够统计周期即可,信号计算起始设下一个交易日。
  • 上线前勾自动确认结算单,先模拟后实盘,善用分区和邮件监控。

到此,从安装界面、模型概念、语法函数、回测优化到模组实盘,WT8 麦语言量化交易的完整闭环已经串起来了。 左侧导航可随时回查任一章节,回到 文华财经 WT8 总览 重新规划学习路径。