指数交易中的自动交易:综合指南
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
如果您使用的是均值回归策略,可以在指数达到新高时做空,在指数创出新低时买入。不过,"现实世界 "中的策略可能更为复杂,需要进行一些确认。
与所有策略一样,均值回归交易也有其局限性。下面是几个例子:
- 错误信号:有时,价格可能不会回到通常的平均点,这会导致亏损。您必须区分真正的均值回归交易机会和暂时的波动。
- 市场趋势和势头: 均值回归策略在单向趋势强烈的市场中可能无法很好地发挥作用。如果您一直试图抓住从未发生过的回归,可能会遭遇损失。
- 回撤和巨额亏损风险:如果均值回归交易与您的预测背道而驰,价格不断偏离均值,您的损失就可能逐步加深。请必须管理好自己的风险,并设置适当的止损位来限制损失。
如何设计自动交易策略
在当前阶段,我们假设您已经知道自己将选择哪类策略,所以请参照以下步骤:
制定进场和离场要求
为您的交易设定明确的进场和离场规则,并牢记这些因素:
- 进场信号:确定触发您进场交易的条件或指标。这可能包括移动平均线、K线形态或经济事件。
- 离场信号:要知道何时离场,如将离场规则基于盈利目标、止损位或移动止损。
- 仓位大小:根据自己的风险承受能力和止损水平,确定合适的仓位大小。确保单笔交易的风险不超过交易资金的预定百分比。
回测与验证
使用历史数据对策略进行回溯测试,查看其在不同市场条件下的表现。密切关注盈利能力、回撤和风险回报比。
您可以使用Metatrader 4或Metatrader 5交易平台的内置功能进行回测。不过,要小心过度优化和过度拟合。这是许多交易者在刚开始交易时经常犯的错误。下文将详细介绍这些错误。
什么是过度拟合?
在回溯测试中,当交易者调整某些指标或交易规则的参数时,经常会出现过度拟合的情况。在此类情况下,策略在训练数据上表现优异,但在新的、未使用的数据上或在真实交易情况下的表现就不理想了。
如何避免过度拟合?
样本外测试和交叉验证
在未使用过的历史数据上测试策略也称为样本外测试。比方说,交易者根据2019年至2022年的3年历史数据制定了一个策略。为确保该策略仍然适用,会使用2023年的数据对该策略进行测试或 "交叉验证",看看其性能是否与使用2019—2022年数据时的性能相当。
下面的示例展示了使用基于Python的库对标普500指数的顺势交易策略进行的基于机器的交叉验证测试。即使在使用新数据的情况下,该策略也能继续产生利润,这表明它在真实市场条件下也能很好地发挥作用。不过,该系统在真实市场条件下的表现略有不同,但仍能盈利。在这种情况下,我们的结论是,该策略并没有过度优化历史数据,在真实市场条件下有很大的机会发挥作用。
进行样本外测试可能会发现,您的策略并不适合真实的市场条件,有些想法可能需要放弃。因此,设计策略时需要反复试验,直到找到有效的策略为止。花时间这么做是值得的,因为在真实市场条件下运行过度拟合的策略并不现实。
以标普500指数为主要交易工具,对精心执行的交易策略进行交叉验证测试。来源:Exness
实时运行您的自动策略
从历史模拟过渡到实时交易需要实时运行经过回溯测试的策略。下面介绍如何操作:
在模拟或纸上交易环境下进行回测
大多数经纪商都提供模拟或纸上交易账户。您可以在不必冒险使用真实资金的情况下使用这些账户来测试您的真实交易系统。这有助于确认您的策略在实时条件下是否按预期运行。考虑使用小型交易账户或Exness标准交易账户来运行,以确保优良的执行和性能。
常见问题
是否可以对所有种类的金融品种使用自动交易?
是的,只要是您的经纪商和交易终端提供的品种,您就可以对这些交易品种使用自动交易。不过,有些交易品种缺乏足够的历史数据,因此最好还是选择那些拥有大量历史数据的交易品种。
自动交易有哪些优缺点?
作为交易者,使用自动交易策略享有几个优势。
自动交易的优点:
首先,您可以委托机器执行,从而大大减少情绪压力、错误判断的可能性和潜在的执行错误。
其次,可以在历史数据上对自动交易系统或策略进行全面的测试。这意味着您将知道它在过去的表现如何,这可以为潜在策略的实时表现提供现实的期望。虽然这并不能保证未来的收益,但却是制定战略的有用工具。
最后,自动交易系统可以持续甚至通宵达旦地运行,确保您不会错过任何潜在的交易机会。
尽管自动交易有很多好处,但也有一些缺点。
自动交易的缺点:
- 算法对市场条件变化的适应可能很慢。
- 您只有在事后才会意识到您的交易系统出现了问题。在操作过程中,即使系统产生了亏损,您也要一直跟着系统走。这种缺乏灵活性的做法可能会带来不利影响。而在手动交易中,新手和有经验的交易者都可以根据不断变化的市场条件迅速改变交易方向。这是手动交易的好处之一。
任何人都可以使用自动交易吗?还是只适合经验丰富的交易者?
自动交易需要一定的编程知识、交易经验和回溯测试。因此,即使您是一个经验丰富的交易者,也需要学习这些自动交易的特殊技能。有些人认为自动交易过于复杂,但您并不需要成为高技能的软件开发人员。普通电脑用户也能掌握自动交易的艺术。
准备好解锁自动交易的潜力了吗?
自动交易是当今金融市场(包括股票指数)中使用的一种流行方法。自动交易的好处包括减少人为失误、改善风险管理、加快交易执行速度,以及相对容易地使用各种复杂的策略。它可以根据新手和专业交易者的目标和风险承受能力,满足他们的特定需求。不过,必须用心设计算法策略,避免在测试数据上过度拟合。
尽管自动交易系统好处多多,但它并不能保证盈利。交易者必须不断寻求新的思路和方法来改进现有策略。准备好利用自动交易的力量了吗?何不现在就开始使用Exness进行指数交易?