指数交易中的自动交易:综合指南
Stanislav Bernukhov
Exness 资深交易专家
这不是投资建议。历史业绩不代表未来结果。您的资金面临风险,请负责任地交易。
分享
自动交易是个好主意吗?如果您考虑自动化自己的交易已经有一段时间,但还不确 定自动交易的风险或可靠性,那么请继续阅读本文。本指南将透彻讲解这种交易类型,并特别介绍其在股票指数交易中的应用。
我们将为您展示如何设置您的交易算法,股指交易的不同交易算法,以及如何制定符合您个人偏好的策略。让我们开始吧。
什么是自动交易?
自动交易,也称为算法交易、自动化交易或黑盒交易,是指通过使用计算机算法自动化在不同的市场买入和卖出金融资产的交易过程。自动交易涉及使用预先制定的规则和数学模型在没有人工干预的情况下进行交易决策。自动交易系统的主要目的是实现交易策略的高效和最佳执行。
如何交易指数
股指本质上是数学公式。所以交易者常会发问,怎么可能交易股指呢?
您可以通过交易所交易基金(ETF)、期货合约和差价合约(Contracts for Difference/CFDs) 交易股指。ETF和期货合约在交易所交易,而独立的如CFD经纪商等做市商一般则会提供CFD。
所有这些品种都能让您在无需拥有一只个股的情况下,从大量的市场指数的或涨或跌的走势中获利。
现在,让我们进一步了解自动交易可以如何在股指交易中应用。
自动交易的简史
自动交易诞生于1970年代,在1980年代计算机技术开始用于金融市场时进一步得到发展。然而,直到1990年代,算法交易才出现了长足进步。计算能力的推进,以及可提供宝贵洞见的历史市场数据的出现,为交易者赋予了开发和回测复杂的交易算法的能力。
股票指数,与其他品种不同,拥有长久的历史和大量相关的数据库。这为算法交易新手和经验丰富的交易者提供了大量可用于回测自动策略的素材。尽管一些数据已不再适用于当今的市场条件,但不成文的规律是,数据样本越大,越容易构建一个成功的自动交易系统。
标普500指数的历史图表。来源:Macrotrends.net
如何设置自动交易平台
要设置您的交易算法,首先需要打开一个拥有丰富的工具和一个编程系统的交易平台。以下为几个大家所熟知的选项:
- 算法交易工具和平台:如MetaTrader这类明确专门为自动交易而生的交易平台,这些工具在交易平台内运行。交易平台通过终端,使用平台内的内置代码语言,把订单直接发送给交易服务器。
- 带库的Python:Python是一种广泛用于算法交易的多功能编程语言。Python和如NumPy、pandas和backtrader等库常用于回测和执行。这包括通过API连接您的编程语言代码和交易账户。
获取历史数据
访问MetaTrader 4(MT4)和MetaTrader 5(MT5)是构建和回测交易算法必不可少的一个步骤。您可以使用交易平台的内置工具访问这些数据。
如何访问MetaTrader 5上的历史数据
- 打开“市场报价”窗口,启用MT5交易平台。
- 在“市场报价”窗口(通常在左手边)找到您想要交易的品种。
- 右键单击品种,选择“规格”查看详情。
如何在MT5下载历史数据
- 在“规格”窗口,点击“品种” 选项卡。
- 选择数据的时间周期,如M1、M5、H1或D1,然后点击“下载”按键。
- MT5将从所选的时间周期下下载历史数据。
如何在回测中使用历史数据
- 如需在回测中使用所下载的历史数据,在“工具”菜单中打开“MetaEditor”。
- 创建智能交易(EA)或自定义指标,或打开现成的EA或指标。
- 在“EA交易测试”中选择品种和喜欢的时间周期。
- 运行回溯测试,看看您的算法在历史数据上的表现。
这个检查列表可以帮助您获取您需要用于回测的历史数据。访问此类数据是算法交易的基石。
股票指数的交易算法的类型
有几种方法可以建立自动交易系统或策略。算法本质上就是用代码编写的交易策略。大多数算法交易策略分为两类:趋势跟踪和均值回归。其他可能成功的交易策略,如套利、做市、高频交易(HFT)和其他基于统计的策略,通常是针对专业量化交易者的。这些策略可能不适合初学者或中级交易者。大型投资公司通常使用专有的自动交易平台来执行他们的自动系统和策略,因为他们可能会优先考虑最小延迟和高速执行。但对于个人交易者来说,最好还是专注于经典的趋势跟踪和均值回归系统,因为这两个系统在技术和复杂性层面的要求较低。
顺势交易算法
顺势交易算法旨在发现并利用当前的价格趋势。这种算法使用移动平均线、相对强弱和动量等技术指标来确定市场的方向,并据此执行交易。这些算法在趋势市场中运行良好,但在不稳定或横盘市场中则可能会产生损失。
下面是一个简单交易算法的历史表现示例。该算法基于移动平均线的交叉,应用于纳斯达克股票指数 QQQ(Invesco的ETF,基于纳斯达克100 指数)。
该策略使用简单的规则。如果价格穿越移动平均线组合,则持有头寸。
在本图中,您可以看到QQQ(纳斯达克)顺势交易策略的回溯测试。在将策略应用于自动交易系统之前,最好先对策略进行回溯测试。自动交易并非万无一失。来源:Tradingview.com
顺势交易自动交易系统在自动交易中备受青睐,因为该系统可以利用金融市场价格变动的势头。然而,与任何交易策略一样,自动交易系统也有其局限性。以下是使用自动交易系统可能面临的一些主要挑战:
虚假和错误信号
顺势交易系统依靠技术指标或移动平均线来识别趋势。但在市场不稳定或横盘时,这些自动交易系统可能会给您错误的信号。当市场突然改变方向时,可能会导致交易亏损。这种错误信号 被称为 "虚假突破"。
连续亏损的风险
市场有时会经历长时间的稳定或不规则。在这类阶段,顺势交易系统可能会遭遇长时间的连续失败,作为交易者您可能会面临心理上的挑战。
下面是一个应用相同策略的示例,但针对的是趋势性(横盘)较弱的股指,即法国CAC40指数。
虽然这笔交易产生了一些利润,但也产生了许多虚假入场,导致利润全部回吐。该策略可以调整或改进,但一般的经验法则是,要从该策略中获利,必须有明显且持续的趋势。
您可以在上方看到应用于CAC40指数上的顺势交易策略。来源:Tradingview.com
均值回归算法
均值回归算法指的是假设价格随着时间的推移通常会回归到历史平均水平的策略。作为交易者,您可以利用这些算法卖出被高估的资产(价格高于其价值),买入被市场低估的资产(价值高于其当前挂牌价)。这种方法有可能帮助您在市场没有精确的上升或下降运动时,在这类难以预测的时期里获利。
下面是一个在4小时图上对标准普尔500指数(SPY ETF)采用均值回归波段交易策略的示例。您 可以看到,当价格上下震荡并出现一些轮动时,该策略在震荡市场中效果更好。价格轮动是指价格围绕特定价位旋转的横盘走势。
以下是一个应用于标准普尔500指数 (SPY ETF) 4小时图的波段交易均值回归策略的示例。来源:Tradingview.com
如果您使用的是均值回归策略,可以在指数达到新高时做空,在指数创出新低时买入。不过,"现实世界 "中的策略可能更为复杂,需要进行一些确认。
与所有策略一样,均值回归交易也有其局限性。下面是几个例子:
- 错误信号:有时,价格可能不会回到通常的平均点,这会导致亏损。您必须区分真正的均值回归交易机会和暂时的波动。
- 市场趋势和势头: 均值回归策略在单向趋势强烈的市场中可能无法很好地发挥作用。如果您一直试图抓住从未发生过的回归,可能会遭遇损失。
- 回撤和巨额亏损风险:如果均值回归交易与您的预测背道而驰,价格不断偏离均值,您的损失就可能逐步加深。请必须管理好自己的风险,并设置适当的止损位来限制损失。