什么是自动交易系统?
自动交易系统(也称为机械交易系统、算法交易、自动交易或系统交易)允许交易者为交易进入和退出建立特定规则,这些规则一旦编程,就可以通过计算机自动执行。事实上,各种平台报告称,美国证券交易所交易的股票中有 70% 到 80% 或更多来自自动交易系统。
交易员和投资者可以将精确的入场、出场和资金管理规则转化为自动交易系统,让计算机执行和监控交易。策略自动化的最大吸引力之一是它可以消除交易中的一些情绪,因为一旦满足某些条件,交易就会自动进行。
交易进入和退出规则可以基于简单条件,例如移动平均线交叉,也可以是复杂策略,需要全面了解用户交易平台特定的编程语言。它们也可以基于合格程序员的专业知识。
自动交易系统通常需要使用与直接访问经纪人链接的软件,并且任何特定规则都必须以该平台的专有语言编写。例如, TradeStation平台使用 EasyLanguage 编程语言。另一方面, NinjaTrader平台使用 NinjaScript。下图显示了在交易时段触发三笔交易的自动策略的示例。
应用自动化策略的 ES 合约五分钟图表。
建立交易“规则”
一些交易平台有策略构建“向导”,允许用户从常用技术指标列表中进行选择,以构建一组规则,然后可以自动进行交易。例如,用户可以设置,一旦 50 天移动平均线在特定交易工具的五分钟图表上超过 200 天移动平均线,就会进入多头仓位交易。用户还可以输入订单类型(例如,市场或限价)以及触发交易的时间(例如,在收盘时或下一柱开盘时),或使用平台的默认输入。
然而,许多交易者选择编写自己的自定义指标和策略。他们通常会与程序员密切合作来开发系统。虽然这通常比使用平台向导需要更多的努力,但它允许更大的灵活性,并且结果可能更令人满意。就像交易世界中的任何其他事物一样,不幸的是,没有完美的投资策略可以保证成功。
一旦制定了规则,计算机就可以监控市场,根据交易策略的规范寻找买入或卖出机会。根据具体规则,一旦输入交易,任何保护性止损、追踪止损和利润目标的订单都会自动生成。在快速变化的市场中,如果交易对交易者不利,这种即时订单输入可能意味着小额损失和灾难性损失之间的差异。
自动化系统的优势
使用计算机监控市场以寻找交易机会并执行交易有很多好处,其中包括:
尽量减少情绪
自动交易系统在整个交易过程中将情绪最小化。通过控制情绪,交易者通常更容易坚持计划。由于交易订单在满足交易规则后会自动执行,因此交易者将无法犹豫或质疑交易。除了帮助那些害怕“扣动扳机”的交易者之外,自动交易还可以抑制那些倾向于过度交易的人——一有机会就买入和卖出。
回测
回溯测试将交易规则应用于历史市场数据,以确定该想法的可行性。在设计自动交易系统时,所有规则都必须是绝对的,没有任何解释的余地。计算机无法进行猜测,必须被告知确切的操作。交易者可以在进行实时交易之前,采用这些精确的规则集并在历史数据上进行测试。仔细的回溯测试使交易者能够评估和微调交易想法,并确定系统的预期值 - 即交易者每单位风险可以预期获胜(或亏损)的平均金额。
保持纪律
由于交易规则是建立的,并且交易执行是自动进行的,因此即使在波动的市场中也能保持纪律。纪律常常因情绪因素而丧失,例如害怕亏损,或希望从交易中多赚一点利润。自动交易有助于确保纪律的维持,因为交易计划将得到严格遵循。此外,“飞行员错误”被最小化。例如,如果买入 100 股的订单不会被错误地输入为卖出 1,000 股的订单。
交易中最大的挑战之一是制定交易计划并按照计划进行交易。即使交易计划有盈利的潜力,无视规则的交易者也会改变系统本来的预期。没有 100% 获胜的交易计划。毕竟,亏损是游戏的一部分。但亏损会造成心理创伤,因此连续两三笔亏损的交易者可能会决定跳过下一笔交易。如果下一笔交易本来可以盈利,那么交易者已经破坏了系统本来的任何预期。自动交易系统允许交易者通过交易计划实现一致性。
提高订单输入速度
由于计算机可以立即响应不断变化的市场条件,因此自动化系统能够在满足交易条件后立即生成订单。提前几秒钟进入或退出交易会对交易结果产生很大影响。一旦进入头寸,所有其他订单都会自动生成,包括保护性止损和利润目标。市场瞬息万变,在订单输入之前,交易达到利润目标或超过止损水平是令人沮丧的。自动交易系统可以防止这种情况发生。
多元化交易
自动交易系统允许用户同时交易多个账户或多种策略。这有可能将风险分散到各种工具上,同时对冲亏损头寸。对于人类来说极具挑战性的事情,计算机可以在几毫秒内高效地完成。计算机能够扫描一系列市场中的交易机会,生成订单并监控交易。
优点
尽量减少情绪化交易
允许回溯测试
维护交易者的纪律
允许多个帐户
缺点
可能发生机械故障
需要监控功能
表现不佳
自动化系统的缺点
自动交易系统具有许多优点,但也存在一些缺点和交易者应该注意的现实问题。
机械故障
自动交易背后的理论让其看起来简单:设置软件、编写规则并观察其交易。实际上,自动交易是一种复杂的交易方法,但并非万无一失。根据交易平台的不同,交易订单可能驻留在计算机上,而不是服务器上。这意味着如果互联网连接中断,订单可能不会发送到市场。策略生成的“理论交易”与将其转化为实际交易的订单输入平台组件之间也可能存在差异。大多数交易者在使用自动交易系统时应该有一个学习曲线,通常最好从小规模交易开始,同时完善流程。
监控
虽然打开电脑然后下班就好了,但自动交易系统确实需要监控。这是因为可能会出现技术故障,例如连接问题、断电或计算机崩溃,以及系统怪癖。自动交易系统可能会出现异常,从而导致订单错误、订单丢失或订单重复。如果对系统进行监控,则可以快速识别和解决这些事件。
过度优化
虽然并非专门针对自动交易系统,但使用回测技术的交易者可以创建在纸面上看起来很棒但在实时市场中表现糟糕的系统。过度优化是指过度的曲线拟合,导致交易计划在实时交易中不可靠。例如,可以调整策略以在测试的历史数据上获得出色的结果。交易者有时会错误地认为交易计划应该有接近 100% 的盈利交易或永远不会经历亏损才能成为可行的计划。因此,可以调整参数以创建一个“近乎完美”的计划——一旦应用于实时市场就会完全失败。
避免诈骗
在搜索您喜欢的系统时,请记住:如果它听起来好得令人难以置信,那么它很可能就是假的。现在有很多骗局。有些系统承诺以低廉的价格获得高额利润。那么,您如何辨别一个系统是合法的还是假的呢?以下是一些基本提示:
- 在支付或存入任何交易账户的资金之前,请仔细检查您需要支付的任何费用,并始终提出问题。如果您不这样做,您最终可能会亏损。
- 做好调查,确保你了解相关系统的一切。在承诺之前,一定要阅读条款和条件。
- 有没有什么评价可以读?查看第三方网站甚至金融监管网站的评论。
- 系统有试用期吗?很多诈骗网站不会提供试用。
基于服务器的自动化
交易者确实可以选择通过基于服务器的交易平台运行自动交易系统。这些平台经常提供商业策略供交易者设计自己的系统,或者在基于服务器的平台上托管现有系统。自动交易系统可以收取费用,扫描、执行和监控交易,所有订单都驻留在服务器上。这通常可以实现更快、更可靠的订单输入。
自动化之前
“自动化”这个词似乎使任务变得更简单,但是在开始使用这些系统之前,你肯定需要记住一些事情。
问问自己是否应该使用自动交易系统。自动交易系统确实有赚钱的保证,但可能比你想象的要花更长的时间。手动交易会更好吗?毕竟,这些交易系统可能很复杂,如果你没有经验,你可能会蒙受损失。
了解自己要做什么,确保自己了解系统的来龙去脉。这意味着在转向更复杂的交易策略之前,先保持目标和策略简单。
请记住,没有放之四海而皆准的方法。你需要弄清楚自己喜欢的策略、想要在哪里应用它以及想要根据自己的个人情况进行多少定制。当然,所有这些都与你的最终目标有关
综述
虽然自动交易系统因各种原因而颇具吸引力,但它不应被视为谨慎执行交易的替代品。技术故障是可能发生的,因此这些系统确实需要监控。基于服务器的平台可以为希望将机械故障风险降至最低的交易者提供解决方案。请记住,在决定使用自动交易系统之前,您应该具备一些交易经验和知识。