算法交易

算法交易(algorithmic trading)指由程序读取行情数据、按照预先设定的指令发送、修改或撤销委托,从而执行交易决策;这个词既涵盖用来拆分大单的执行算法,也涵盖决定何时交易的策略。

Senzoukria · 术语表 · 更新于 2026 年 9 月


这个词的两种含义

在机构语境里,算法往往指一种执行工具:把一张大单切成小单以减少市场冲击的程序,或者跟踪 VWAP 之类基准的程序,又或者挂单并随着盘口变化不断调整的程序。它不决定买还是卖;那件事已经由人或另一套系统决定过了。

在零售语境里,算法交易通常指一条既做决定又负责执行的策略:程序在到来的 K 线上评估规则,规则触发时就下单。这两种含义共用订单处理的机制,区别在于决策权归谁。

与系统化交易、量化交易的关系

  • 系统化策略是一套写得完整的规则;它可以由人手工执行,也可以由程序执行。
  • 量化交易是研究这门手艺:提出可检验假设、在计入成本的数据上检验它、在样本外验证。
  • 算法交易是执行这一层。一条从未被检验过的规则也可以被自动化,一条检验充分的规则也完全可以手动交易。
  • 实际当中三者是重叠的,而一个研究结果本身并不足以成为在实盘账户上自动运行的理由。

自动化改变了什么,又没能改变什么

自动化消除了犹豫和疲劳,并且保证这条规则在 09:31 和 15:45 被同样地执行。但它消除不了滑点、连接风险、被拒绝的委托,也消除不了「基于 K 线的测试」与「实盘排队」之间的差别。它还带来了自己的失效模式:持仓时断线、数据缺口之后仍不断触发的策略、一个被留在错误数值上的手数参数。正因如此,实盘自动化需要硬性限额,以及一个能平掉仓位的手动停止开关。

在 Senzoukria 里

在脚本编辑器里写的策略,默认在模拟账户或回放中运行。可选的自动驾驶是桌面端的实盘自动化:它需要在自动驾驶面板中键入布防词来显式布防,需要一个已开通订单路由的兼容 Rithmic 账户、一张已挂载的图表和正在运行的桌面端,并受 Max contracts 和 Max daily loss 限额约束。STOP 会解除策略布防并请求平仓;但经纪商的回执和实际持仓仍然必须自己核对。断线之后不会自动重新布防。桌面端的加密货币行情仅供分析,不提供 Binance 或 Bybit 的订单路由。AI 助手可以读取自动驾驶的状态,但它是只读的:它从不发送委托,也从不修改脚本。

常见错误

  • 把「自动化了」等同于「检验过了」。程序执行的是你交给它的任何东西。
  • 在没有确认账户规则和自营公司对自动下单的规定之前,就跑实盘自动化。
  • 以为发出平仓请求就等于成交。发出去的是请求;持仓是经纪商报回来的那个数。
  • 让策略保持布防状态就走开,却没有任何应对断线的流程。

其他语言版本

常见问题

算法交易就是高频交易吗?
不是。高频交易是其中一个子集,特征是持仓时间极短、依赖延迟优势,通常还配有托管在交易所机房的基础设施。大多数算法交易——包括跑在 1 分钟或笔数 K 线上的脚本策略——都不是高频交易,也不在速度上竞争。
在桌面端跑一次回测,会给自动驾驶布防吗?
不会。回测、向前滚动运行和回放,都是在历史或模拟数据上的分析步骤。布防是自动驾驶面板里一个独立且有意为之的动作,它需要账户权限和已配置的限额。一个漂亮的研究结果不会改变其中任何一条。
Senzoukria 里的算法策略读取哪些数据?
已挂载图表的足迹数据:每个价位上成交的买卖量、由它们推出的 delta,以及图表所用 K 线构造方式下的 K 线价格。行情数据来自交易者自己订阅的供应商并由其计费;策略看到的,就是图表显示的那一路数据。

继续阅读