交易系统 · 第 11 节

条件单与程序化的现实约束

把规则写死 · 第 11 页。

一句话速览 条件单在盘前盘后不生效、极端行情下可能失败。这些约束要写进系统。
这节课要你带走的 条件单和程序化在这个市场的四个现实约束,以及怎么在有时差的情况下把执行自动化。

在有时差的市场里, 把执行自动化不是可选项,是必需品。 但自动化有它的边界,这一节把边界讲清楚。

四个现实约束

一、条件单在盘前盘后通常不生效

而重大消息恰恰在那两段发布 (见 U5-5)。

所以自动化能覆盖常规时段,覆盖不了消息时段。

二、订单有有效期

当日有效的订单收盘后自动取消。 你以为挂着的止损可能昨天就没了 (见 U1-6)。

做法:使用较长有效期,并定期核对订单列表。

三、极端行情下挂单可能失败

系统繁忙、交易暂停、流动性枯竭 (见 U5-11)。

自动化在正常行情下可靠,在极端行情下不可靠而后者正是它最该起作用的时候。

四、复杂条件多数平台不支持

「站上均线且成交量放大且不是财报日」这类组合条件, 多数券商的条件单做不到。

做法:把判据简化到平台能执行的程度, 或者接受一部分需要手动。

一个可行的分工

白天清醒的时候作决策,用条件单在夜里执行,第二天早上核对。

三步各自要做的事:

一、决策:算好股数、定好止损位、写下证伪条件。

二、执行:把入场和止损同时挂出去, 不留任何需要临场判断的部分。

三、核对:第二天早上看订单状态和持仓, 这一步不能省(见约束二和三)。

要不要自己写程序

对绝大多数个人投资者,不需要。

因为程序化解决的是执行速度和复杂条件的问题, 而你的优势不在速度上(见 U6-1)。

如果确实要做,先从只读的监控开始让程序告诉你「条件满足了」,下单仍然手动。 这样即使程序有错,损失也可控。

一条安全提醒

如果使用任何需要接入券商账户的第三方工具, 要确认它需要什么权限。

只读行情的工具不需要你的账户凭据, 凡是要求提供账户密码的都值得高度警惕 (见 U10-3)。

今天就做这一件事

去看你现在挂着的所有订单,确认每一张的类型、有效期和状态。

然后建立一个习惯:每天早上花一分钟核对一次。

带走这一条:四个约束是条件单在盘前盘后不生效、订单有有效期、极端行情下挂单可能失败、复杂条件多数平台不支持。可行的分工是白天决策、夜里用条件单执行、第二天早上核对,核对这一步不能省。绝大多数个人投资者不需要自己写程序,因为程序化解决的是速度问题而你的优势不在速度上;真要做就先从只读监控开始。第三方工具凡是要求提供账户密码的都值得高度警惕。