自动驾驶:武装、防护与 STOP 按钮

自动驾驶在已连接的经纪商账户上运行你保存的某个策略,每根收盘 K 线一个决策,发出真实订单。在你输入 ARM 武装它之前不会有任何东西发出,而且武装状态绝不会在重启之后保留。

Senzoukria · 文档 · 更新于 2026 年 9 月


位置

位置
经纪商账户面板 → 自动驾驶;已武装时面板顶部会重复显示
武装口令
ARM,需完全一致
保存范围
策略、防护和确认会被保存;武装状态绝不保存
默认防护
每日最大亏损 500、最大合约数 2、不设时段窗口、时段结束时全平开启
决策节奏
每根新收盘的 K 线一次;绝不在形成中的 K 线上决策
日志
最多保留 200 条,显示最近 12 条

它做什么

面板写明了它自己的承诺:它在这个账户上运行你的某个策略,每根收盘 K 线一个决策,发出真实订单;在你武装它之前不会有任何东西发出,而 STOP 会解除武装并一键全平。策略列表只提供在脚本页面保存为策略的脚本;没有保存任何策略时,选择器显示“未保存任何策略”。

策略给出的决策绝不会直接变成订单。它要经过一个纯函数编排器,逐一对照每一道防护:已武装、未被停止、已确认、每日亏损、时段窗口、合约数上限。编排器返回一份方案 —— 跳过、全平或开仓 —— 执行层只负责照做。

没有金字塔加仓:已经持多时再来一个买入信号什么也不会发生。反向信号会用一笔订单完成翻手,该订单携带平仓数量加上开仓数量,因此不会出现账户意外空仓的窗口。也没有自动重试:被拒绝的订单会解除武装,日志记录原因。

武装之后面板切换为实时视图,显示决策计数、最后一次决策、最后一次错误、一个保留持仓的“解除武装”按钮,以及 STOP 按钮。已武装的自动驾驶还会在账户面板顶部渲染成一条横幅,使 STOP 无需滚动即可触及。

设置

自动驾驶的控件与防护
设置默认值作用
策略未选择由哪个已保存的策略脚本产生决策;没有策略时拒绝武装
每日最大亏损($)500最小 1,步长 50。触及即平掉所有持仓并解除武装
最大合约数2最小 1,取整数。同时限制订单数量和由此产生的持仓
时段起(本地时间)HH:MM 本地时间;留空表示全天。无法解析的取值会完全关闭该窗口
时段止(本地时间)HH:MM 本地时间;窗口可以跨越午夜
时段窗口结束时全平开启离开窗口时平掉未平仓头寸,而不仅仅是阻止新开仓
自动交易确认关闭,按连接设置确认你的公司允许在这个账户上自动交易;未确认则拒绝武装
武装口令必须正好是 ARM;其他任何内容都会被拒绝并给出提示

如何使用

  • 在脚本页面编写并保存一个策略,然后在面板中选中它。
  • 先设置每日亏损和合约数上限;两者都会被校验,只要不是正数金额和至少为一的整数就会阻止武装。
  • 只有在你自己的合同允许自动交易时才勾选确认。标签里点名了在 funded 账户上禁止自动交易的公司。
  • 输入 ARM 并按“武装”按钮。用“解除武装”停止接收决策但保留持仓,用 STOP 解除武装并一键全平。
  • STOP 之后,面板会要求你到经纪商一侧核对:确认你已在原账户上检查过持仓和在途订单,然后才解除该提示。

局限与陷阱

武装是易失的。重启应用、关闭图表或更改它的品种都会解除武装,而且该状态绝不会从磁盘恢复。

风险数据未知时禁止新增敞口:当已武装账户的当日盈亏不可用时,不会编排任何开仓,而明确的平仓决策仍会通过,因此降低风险的通道绝不会丢失。

每一次执行都归属于一次武装会话。如果订单在途期间会话发生变化,就不会基于那个过期决策再开新仓或挂止损止盈 —— 在全平之后挂出的止损是一笔开仓订单,而不是防护。

解除 STOP 提示并不确认任何经纪商状态,也不会重新开始交易。应用无法证明网关如何处理了一条丢失的确认或一笔迟到的成交,因此它要求人工核对,而不是暗示账户已经干净。

其他语言版本

常见问题

重启之后自动驾驶会恢复为已武装吗?
不会。武装标志、已武装的品种、已武装的账户和武装会话都被刻意排除在持久化之外。重启后只保留策略选择、防护设置和按连接的确认。
经纪商拒绝一笔自动驾驶订单时会怎样?
自动驾驶解除武装,拒绝原因写入日志。它绝不重发:自动重试正是自营公司会重新定性为失控自动交易的行为,也正是持仓在无人察觉中翻倍的方式。
为什么 STOP 按钮有时是灰的?
在停止请求尚未返回期间它会被禁用,以免在一个可能已经发生变化的账户上盲目再发一次全平。