自动交易系统,也指机械交易系统、算法交易、自动交易或者系统交易,交易者可以建立一系列规则,包括交易入场和出场,一旦这些规则进行了编程,那么电脑就能自动执行这些规则。进出场规则的根据可以是简单的行情如移动平均交叉点,也可以是较复杂的策略,这时就需要用户的交易平台或编程人员有更广泛的编程语言基础。自动交易系统通常都需要直接连接到经纪商的软件,任何特定的规则都需要以经纪商平台的专有语言来进行编程。
有些交易平台有策略建立板块,用户可以从一系列不同的技术指标中选择自己需要的功能,组成自己的自动交易规则。用户可以设置订单类型(市价单还是限价单)、什么时候交易被触发等功能,或者干脆直接使用平台默认的设置。不过,有很多交易者选择编程自己私人化的指标和策略,或者找一个编程人员来开发自己的系统。当然,这比使用平台默认的设置投入的精力更多,不过它的灵活度也更大,带来的交易结果更让人满意。
一旦规则确立了,电脑就会根据交易策略来监管市场,找到买卖机会。按照设置的规定,只要进入了交易,一系列保护性止损、移动止损和盈利目标也就相应产生。在一个快速变化的市场,一旦行情对交易者不利,那瞬间进出场交易可能就意味着你的亏损被控制在一定范围还是无法挽回。
自动交易系统优势
由电脑监控市场,寻找好的交易机会并执行交易,这样的优势可以列成一个长长的单子:
● 情绪最小化。自动化交易系统使情绪减小到最低,这样交易者更容易坚持交易计划。由于交易订单只要被触发就会自动执行,因此交易者不会有犹豫或者怀疑的时间。自动化交易系统不仅能帮助那些无法下定决心的交易者,而且还能抑制过度交易者的交易欲望,因为买入和卖出的标准已经确定。
● 能进行回溯测试。回溯测试就是利用历史市场数据来测试交易规则,以检查这些规则是否可行。在设计自动化交易系统时,所有的规则都必须是绝对的,电脑无法做出猜测行为,它只会执行规则。交易者在投入真金白银进行交易前,可以先用历史数据来测试。回溯测试让交易者评估交易规则是否合理,系统是否符合盈利抑或亏损期待。
● 保持原则。由于交易规则已确定,交易也是自动执行,因此即使在市场波动时期,交易者也会保持原则。通常,由于害怕亏损,或者试图再多盈利一把,很多人失去了原则,而自动交易就确保了原则的存在,因为交易会完全按照计划来进行。而且,交易操作失误也降到最低。
● 保持一致。交易最大的挑战之一,就是“做交易计划并按计划执行”。一个交易计划可能是盈利的,而交易者却无视这些计划和规则,交易系统就无法带来期待的结果。没有一个交易计划能100%盈利,亏损也是游戏的一部分。但是亏损会让人心理产生畏惧,所以连着亏损了几次的交易者很可能就放弃下一场交易。假设下一场交易本来是可以盈利的,那放弃这场交易也就降低了系统的盈利概率。自动交易系统则能让交易者保持与交易计划的一致。
● 提高入场速度。电脑能快速适应不断变化的市场行情,因此,一旦交易条件满足,订单就能自动执行。将入场或出场的速度提高几秒都能对交易结果产生很大的影响。市场变化太快,如果还未来得及入场,市场已经达到了盈利目标或者越过了止损水平,那得多么让人沮丧。而自动交易系统就能不留遗憾。
● 多样化交易。自动交易系统允许用户同时交易多个账户或者使用多种策略。这有利于将风险扩散到不同的工具上,而且还可以与亏损头寸进行对冲。对人类来说一个巨大的挑战就是像电脑那样进行毫秒速度的操作。电脑能同时在多个市场进行监控并发现交易机会,再产生订单和监控交易。
自动交易系统的劣势和现实
自动交易系统确实有非常多的优势,但是它的劣势还有现实状况也值得交易者留心。
● 机械故障。自动交易的理论其实很简单:设置软件、编程规则、等待交易。然而实际上,自动交易是一种很成熟的交易方法,但是并不是绝对正确。在交易平台上,交易订单依靠的是电脑,而不是服务器。如果电脑网络中断,订单就无法发送到市场。而且,自动交易系统理论上的交易和平台执行的交易之间也会存在差异。大多数交易者在使用自动交易系统时应该有学习曲线,而且一开始进行较小的交易通常都是个好主意。
● 监控。打开电脑然后就可以走开了,这听上去很好,但实际上,自动交易系统也需要监控。这依然是担心机械故障的发生,如连接问题,没电或者电脑死机等等。自动交易系统出现失误也是有可能的,如重复订单、错误订单或者缺少订单。如果能监控系统,那么就能很快发现这些问题并解决。
● 过度优化。尽管并非自动交易系统独有现象,但是确实有进行回溯测试的交易者在测试期间交易结果很好,但是实际运行起来却很糟糕。过度优化指的是过度使系统贴合市场曲线,由此产生的交易计划反而不符合实际情况。
基于服务器的自动执行
交易者还能通过一个服务器交易平台选择自动交易系统。这类平台通常出售商业化策略,交易者也可以自主设计系统功能。只要支付一定费用,自动交易系统也能寻找交易机会,执行并监控交易,由于所有的订单就在服务器上执行,因此交易入场也可能更快更可靠。