什么是自动交易?
自动交易是一种交易计划,根据底层系统或进程自动下达买卖订单。这些订单在底层系统或进程中的交易条件得到满足时下达。
重点摘要
- 自动交易是根据编程策略自动下达买卖订单。
- 限制人类参与交易进程的高级自动交易需要复杂的交易进程。
- 一旦满足编程策略的条件,自动交易允许快速运行订单。
- 自动交易进程几乎可以基于任何策略,但该策略必须是可编程的,并且在尝试运行之前必须进行全面的盈利测试。
了解自动交易
自动交易允许投资者实时利用市场机会。它通常涉及复杂的编程,在某些情况下,还涉及支持外部编程或插件的复杂交易平台。
交易者可以设计他们的应用进程或连接到进程,以根据自定义策略进行自动交易。
所有类型的散户投资者都可以使用基本形式的自动交易。例如,设置在满足某些条件时将在未来运行的订单是自动交易的最基本形式。
在更高级的层面上,自动交易完全消除了人工输入。一旦软件被编程,它将继续运行,无需人为干预或输入。在高级情况下,交易者仍将密切监控他们的进程,以确保其按预期运行。
总体而言,自动交易系统用于广泛的市场,包括股票、期货、期权和外汇。
自动交易功能
自动交易需要预先确定的交易策略。该策略是计算机进程的基础,定义了何时以及为何进行交易。它可以以各种方式为所有类型的投资者构建。
散户投资者可以部署基本的自动交易计划,定期进行投资,或者对满足某些参数的股票下达有条件的订单。条件订单允许投资者在达到价格时自动运行指定水平的交易。
机构投资者和技术交易者将使用复杂的系统,允许有条件的订单和策略,例如网格交易、趋势交易、剥头皮或衰落。
许多技术日交易者只会与允许插件或外部进程连接到他们的平台,或者在平台本身内提供编码进程以创建指针和自动交易进程的经纪人合作。
例如, TD Ameritrade和Interactive Brokers等经纪平台提供编码和自动交易功能。机构投资者通常拥有自己的专有交易平台,允许通过算法编程进行自动交易。
自动交易策略
机构投资者可能会使用复杂的算法,根据投资组合目标所规定的定义标准为投资组合进行交易。这可能包括自动购买或出售证券以维持对每只股票的特定百分比或美元分配,或将投资组合中的持股与指数相匹配。
技术日交易者将根据技术市场信号使用自动交易进行投资。他们通常使用复杂的条件订单进行自动交易。这些类型的订单允许投资者指定入场价格并围绕交易创建一个项圈,以制定预先确定的损益水平以进行风险管理。
可以构建自动交易进程以利用发展趋势、交易缺口、交易范围或缩小买卖差价。有无数种策略。使用它们仅受交易者提出盈利策略和有效编程的能力的限制。
自动交易在外汇市场上也很受投资者欢迎。大多数经纪商提供的平台能够安装其他交易者和企业提供的应用进程。提醒一句:外汇市场中自动交易的广泛使用导致了大量低质量、未经测试的软件。这个领域到处都是骗子。
例如,外汇交易者还可以使用 MetaTrader 4 或 MetaTrader 5 编码语言(称为 MQL4 和 MQL5)创建自己的交易进程。
自动交易策略标准
自动交易可能听起来很简单,但即使是简单的交易策略的编程也很复杂。规则需要足够简单以便编码,并且不能包含主观性,因为计算机需要定义规则。
需要考虑的事项包括但不限于:
- 头寸大小,以及如何定义头寸;
- 如何进行交易,以及触发交易的具体参数;
- 交易将如何平仓,以及什么触发交易平仓;
- 系统上的限制,例如何时应该或不应该交易;
- 需要保障。
下面将更详细地阐述这些主题。
- 定义头寸规模——例如,头寸规模可能等于账户净值的 10%。或者可以更高级,首先定义进场价和止损之间的差值,设置一个最大风险,比如账户资金的1%,然后根据1%的风险和止损之间的距离来定义仓位大小。特定交易的止损和入场。这种更高级的头寸规模方法有时被称为最佳头寸规模,因为头寸规模会根据交易细节而变化。
- 进入交易——例如,对于在移动平均线 (MA) 上进入的交易,交叉要求价格首先位于 MA 的一侧,然后位于另一侧。还必须指定数据源。价格如何确定:最后价格?投标价格?要价?
- 关闭交易——这可以通过在交易开始时下限价单和止损单来完成。这些订单将以订单价格关闭交易,无论交易是盈利还是不盈利。更复杂的策略可能是设置追踪止损。
- 系统约束——这包括诸如进程员何时不应该或应该交易之类的东西。例如,进程员可能不希望进程在股市开盘五分钟后运行。因此,他们需要在编程代码中加入时间限制。
- 保障措施——例如,如果超过 5% 的资产损失,或未平仓交易的损失超过规定金额,进程将关闭所有交易和/或向管理员发送电子邮件以检查进程。
这些是制作自动交易进程时要考虑的基本标准。系统越复杂,需要考虑的标准和因素就越多。