官方微信 手机客户端
查看: 251|回复: 0

程序化交易系统:优点和缺点

[复制链接]

451

主题

454

帖子

1952

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1952
发表于 2019-5-9 17:45 | 显示全部楼层 |阅读模式
交易者和投资者可以将精确的买入,卖出和资金管理规则转变为自动交易系统,允许计算机执行和监控交易。策略自动化的最大吸引力之一是它可以消除交易中的一些情绪,因为交易在满足某些标准后自动放置。








本文向读者介绍并解释了自动交易系统的一些优点和缺点以及现实。








什么是自动交易系统?
自动交易系统 - 也称为机械交易系统,算法交易,自动交易或系统交易 - 允许交易者为交易买入和卖出建立特定规则,一旦编程,就可以通过计算机自动执行。事实上,在美国证券交易所交易的股票大约有75%来自自动交易系统。







交易进入和退出规则可以基于简单的条件,例如移动平均线交叉,或者它们可以是复杂的策略,需要全面了解特定于用户交易平台的编程语言。它们也可以基于合格程序员的专业知识。


自动交易系统通常需要使用程序化交易软件,并且任何特定规则必须使用该平台的专有语言编写。该TradeStation平台,例如,使用EasyLanguage易语言编程语言。另一方面,NinjaTrader平台使用NinjaScript。
建立交易“规则”
一些交易平台具有策略构建“向导”,允许用户从常用技术指标列表中进行选择,以构建一组可自动交易的规则。








然而,许多交易者选择编制自己的自定义指标和策略,或者与程序员密切合作来开发系统。通常这需要比使用现成的交易平台向付出更多的时间和努力,但自己开发的平台拥有更大程度的灵活性,并且结果可以更有价值。就像交易世界中的任何其他东西一样,遗憾的是,没有完美的投资策略可以保证成功。








一旦规则建立,计算机就可以监控市场,根据交易策略的规格查找买入或卖出机会。根据具体规则,一旦进入交易,将自动生成保护性止损追踪止损和利润目标的任何订单。在快速变化的市场中,这种即时订单输入可能意味着在交易对交易者的交易中,小损失和灾难性损失之间的差异。


自动交易系统的优势
使计算机监控市场交易机会并执行交易有很多优点,包括:


  • 尽量减少情绪。自动交易系统可最大限度地减少整个交易过程中的情绪 通过控制情绪,交易者通常可以更轻松地坚持计划。由于交易规则一旦达到交易规则就会自动执行,交易者将无法犹豫或质疑交易。除了帮助那些不敢“触发”的交易员外,自动交易还可以遏制那些倾向于过度交易的人- 在每个感知机会买卖。
  • 回溯测试。回溯测试将交易规则应用于历史市场数据,以确定该想法的可行性。在设计自动交易系统时,所有规则都必须是绝对的,没有解释的余地​​。计算机无法猜测,必须准确告知该做什么。交易者可以采取这些精确的规则并在历史数据上进行测试,然后在实时交易中冒险。仔细的回溯测试允许交易者评估和微调交易想法,并确定系统的预期 - 即交易者可能期望赢得(或失去)每单位风险的平均金额。


  • 保持纪律。由于建立了贸易规则并自动执行交易执行,即使在波动的市场中也会保持纪律。纪律往往因为情绪因素而失去,例如害怕亏本,或者希望从交易中获得更多利润。自动交易有助于确保维持纪律,因为交易计划将得到严格遵守。另外,“导频错误”被最小化。例如,购买100股的订单不会被错误地输入为卖出1,000股的订单。
  • 实现一致性。交易中最大的挑战之一是计划交易和交易计划。即使交易计划有可能盈利,忽视规则的交易者也会改变系统的预期。没有交易计划可以100%赢得这样的事情。毕竟,损失是游戏的一部分。但损失可能是心理上的创伤,因此连续两三次亏损交易的交易者可能决定跳过下一笔交易。如果下一笔交易成为赢家,交易者已经破坏了系统的预期。自动交易系统允许交易者通过交易计划实现一致性。


  • 提高订单输入速度。由于计算机可以立即响应不断变化的市场条件,因此自动化系统能够在满足交易标准后立即生成订单。几秒钟之前进入或退出交易可以对交易结果产生重大影响。输入仓位后,所有其他订单将自动生成,包括保护性止损利润目标。市场可以快速行动,并且在交易达到利润目标或超过止损水平之前令人沮丧 - 甚至可以输入订单。自动交易系统可以防止这种情况发生。
  • 交易多元化。 自动交易系统允许用户一次交易多个账户或各种策略。这有可能在各种工具上分散风险,同时创造对冲亏损头寸的对冲。人类要完成的难以置信的挑战是由计算机在几毫秒内有效地执行。计算机能够扫描一系列市场的交易机会,生成订单并监控交易。




自动交易系统的缺点与现实
自动交易系统具有许多优点,但交易者应该注意一些现实。


  • 机械故障。自动交易背后的理论使它看起来很简单:设置软件,编写规则并观察交易。实际上,自动交易是一种复杂的交易方法,但并非绝对可靠。根据交易平台,交易订单可以驻留在计算机上,而不是服务器上。这意味着如果互联网连接丢失,订单可能不会被发送到市场。策略生成的“理论交易”与将其转化为实际交易的订单输入平台组件之间也可能存在差异。大多数交易者在使用自动交易系统时都应该有一个学习曲线,而且在完善流程的同时从小交易规模开始通常是一个好主意。
  • 监测。但自动交易系统确实需要监控。这是因为技术故障的可能性,例如连接问题,电源丢失或计算机崩溃,以及系统怪癖。自动交易系统可能会遇到可能导致错误订单,缺少订单或重复订单的异常情况。如果监控系统,则可以快速识别和解决这些事件。


  • 过度优化。虽然不是特定于自动交易系统,但采用回溯测试技术的交易者可以创建在纸面上看起来很棒且在现场市场中表现非常出色的系统。过度优化是指过度曲线拟合,导致交易计划在实时交易中不可靠。例如,可以调整策略以在测试它的历史数据上获得特殊结果。交易者有时会错误地认为交易计划应该接近100%有利可图的交易,或者永远不应该经历缩减是一个可行的计划。因此,可以调整参数以创建“近乎完美”的计划 - 一旦应用于现场市场就完全失败。




基于服务器的自动化
交易者可以选择通过基于服务器的交易平台运行自动交易系统。这些平台经常提供商业销售策略,因此交易者可以设计自己的系统或在基于服务器的平台上托管现有系统的能力。收费,自动交易系统可以扫描,执行和监控交易,所有订单都驻留在服务器上。这通常会导致更快,更可靠的订单输入。


自动化之前需要了解的内容
“自动化”这个词似乎可以使任务变得更简单,但在开始使用这些系统之前,您肯定需要记住一些事项。


问问自己是否应该使用自动交易系统。肯定有赚钱的承诺,但它可能需要比你想象的更长的时间。你最好手动交易吗?毕竟,这些交易系统可能很复杂,如果你没有经验,你可能会失败。


知道你正在进入什么,并确保你了解系统的细节。这意味着在转向更复杂的交易策略之前,要保持目标和策略的简单性。


请记住,没有一种适合所有人的方法。您需要确定您的首选策略,您想要应用它的位置,以及您希望根据自己的个人情况自定义多少。当然,所有这一切都符合您的最终目标


底线
虽然出于各种原因,但自动交易系统不应被视为手工交易的替代品。技术故障可能发生,因此,这些系统确实需要监控。基于服务器的平台可以为希望最小化机械故障风险的交易者提供解决方案。请记住,在决定使用自动交易系统之前,您应该拥有一些交易经验和知识。



回复

举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精选推荐

联系客服 关注微信 下载APP 返回顶部 返回列表