什么是算法交易?写给散户交易者的入门指南
面向散户交易者的算法交易入门:算法交易是什么,执行自动化与完全系统化策略有何区别,一套系统由哪些核心部分组成,以及它真正的优势与局限。
在很多人眼里,算法交易是对冲基金和纽约机房的专属。实际上,如今的散户交易者完全可以制定清晰的规则,让电脑替自己执行。本文讲清楚这到底意味着什么、这样一套系统由什么组成,以及它能为你做什么、不能做什么。
什么是算法交易
算法交易是指决策、执行或两者都按照预先设定、由电脑运行的规则来完成的交易。所谓“算法”,不过是一组指令:满足某个条件,就执行某个动作。例如:如果价格收在某条均线之上且成交量高于平常,就开多单,并在固定距离设置止损。
它与手动交易的关键区别不在速度,而在一致性。写进代码的规则每次都以同样的方式执行,不会疲劳,不会恐惧,也不会“就这一次,再等一等”。这同时也是它的缺点:如果规则本身不好,电脑会一丝不苟地把它执行到底。
对散户来说,大多数算法交易与高频交易(HFT)相去甚远。它通常是指在分钟图或小时图上运行的策略,交易 NQ、ES 或其微型合约 MNQ、MES 等期货,由 TradingView 这类平台的警报触发。
执行自动化与完全系统化策略
把自动化分成两个不同层次会更清楚:
- 执行自动化:何时入场由你决定,系统负责执行——发送订单、设置止损和止盈、复制到其他账户、执行风控限额。决策由人做,执行是机械的。
- 完全系统化策略:信号本身来自规则。指标或 Pine Script 策略识别出条件、发出警报,系统随即行动,全程无人干预。
还有一种折中方式:许多交易者运行自动信号,但保留开关系统的决定权,比如在重大经济数据公布前后。没有唯一正确的答案,关键在于你希望哪些环节依靠人的判断,哪些环节交给硬性规则。
自动交易系统的四个组成部分
任何一套像样的算法交易系统,无论多简单,都由四部分构成:
- 信号:决定何时入场、何时出场的逻辑。可以是指标、价格形态,也可以是外部来源的信号,例如跟单。
- 风险管理:交易几手合约、止损放在哪里、每日最大亏损多少、每天允许交易几次。我们在算法交易者的风险管理一文中有深入讨论。
- 执行:信号如何变成券商端的订单。通常通过 webhook,把 TradingView 的消息传给与账户相连的服务。详见用 webhook 自动化 TradingView 警报。
- 监控:必须有人或有程序检查一切是否正常——警报是否到达、订单是否成交、账户中的持仓是否与系统认为的一致。
散户的大多数失败发生在第 2 和第 4 部分,而不是信号上。一个还不错的策略配上糟糕的风控,足以让账户清零;一个好策略如果缺少监控,可能仅仅因为一条警报没送达,就让仓位隔夜敞口。
真正的优势
- 一致性:规则按写好的方式执行,不受情绪干扰。
- 风控纪律:系统中设定的限额即使在你离开屏幕时也会被执行,哪怕你正想着“把亏的赢回来”。
- 可检验性:定义清楚的规则可以用历史数据来检验,凭感觉的决定则不行。
- 规模化:同一条规则可以同时运行在多个市场或多个账户上,这靠手动很难做到。
- 时间:你不必整个交易时段都盯着图表。
你需要了解的局限
很多新手正是在这里失望的。算法交易不会把一个弱策略变成赚钱的策略,还会带来新的风险:
- 测试与现实之间的差距:由于滑点、手续费等因素,历史结果几乎总是比实盘执行好看。参见回测与实盘交易。
- 过度拟合:很容易造出完美贴合过去、却在未来失效的规则。
- 技术风险:网络断开、警报过期、合约已经换月而信号仍指向旧合约,或者订单重复。
- 市场状态变化:在波动市场中有效的策略,到了平静市场可能来回震荡亏损,反之亦然。
- 责任不会消失:即使按下按钮的是电脑,亏损也是你的。
监管意识与交易对手方的规则
在美国,期货市场由 CFTC 监管,NFA 则是负责监督注册机构的自律组织。两者都向公众发布教育资料,以及对不切实际的盈利承诺的警示。如果有人向你兜售“保证收益”的“机器人”,这就是明显的危险信号。
如果你交易的是自营交易公司(prop firm)的账户,务必到该公司的官方帮助中心查看其关于自动化、机器人和跟单的政策。各家公司的规定不同,而且会不时调整。券商也可能要求对 API 访问进行审批或特殊设置。
开始前的检查清单
- 在写任何代码之前,先用平实的语言写下你的规则。
- 设定单笔亏损上限、每日亏损上限和最大持仓规模。
- 先用历史数据测试,再在模拟账户中进行前向测试。
- 确保你能实时看到账户里正在发生什么。
- 设置一个“紧急停止开关”——能快速平掉所有仓位并停止系统的方法。
- 阅读券商或自营交易公司关于自动交易的规定。
要点总结
- 算法交易是执行预先设定的规则,不是魔法,也不是盈利承诺。
- 你可以只自动化执行,也可以把包括信号在内的整个流程都自动化。
- 一套完整的系统包括信号、风险管理、执行和监控。
- 主要好处是一致性和纪律,主要代价是技术风险以及过去与未来之间的差距。
- 从模拟开始,并查清你所用券商或公司的规则。
WeCore 是一个平台,可以把 TradingView 或 TrendSpider 警报、你自己的策略或跟单信号连接到你自己的券商或自营交易公司账户,并提供自动化风险管理。新账户自带模拟模式,你可以在投入真金白银之前先看清系统的表现。