编写自己的算法交易机器人

  |  

许多交易者渴望成为算法交易者,但很难正确编码他们的交易机器人。这些交易者经常会在网上找到杂乱无章且具有误导性的算法编码信息,以及一夜暴富的虚假承诺。然而,可靠信息的一个潜在来源来自在线算法交易课程 AlgoTrading101 的创建者 Lucas Liew。自 2014 年推出以来,该课程已吸引了超过 30,000 名学生。

Liew 的课程侧重于以有组织的方式介绍算法交易的基本原理。他坚信算法交易“不是一个快速致富的计划”。下面概述了设计、构建和维护您自己的算法交易机器人所需的基础知识(取自 Liew 和他的课程)。

重点摘要

  • 许多有抱负的算法交易员很难找到正确的教育或指导来正确编码他们的交易机器人。
  • AlgoTrading101 是可靠指令的潜在来源,自 2014 年推出以来已获得超过 30,000 条指令。
  • 交易算法或机器人是识别买卖机会的计算机代码,能够执行进入和退出订单。
  • 为了盈利,机器人必须识别定期和持续的市场效率。
  • 虽然快速致富计划的例子比比皆是,但有抱负的算法交易者最好保持适度的期望。

什么是交易机器人?

在最基本的层面上,算法交易机器人是一种计算机代码,能够在金融市场中生成和执行买卖信号。这种机器人的主要组成部分包括指示何时买入或卖出的进场规则、指示何时关闭当前头寸的退出规则以及定义买入或卖出数量的头寸规模规则。

显然,您需要一台电脑和互联网连接才能成为一名算法交易员。之后,需要一个合适的操作系统来运行 MetaTrader 4 (MT4),这是一个使用 MetaQuotes Language 4 (MQL4) 编码交易策略的电子交易平台。尽管 MT4 并不是唯一可以用来构建机器人的软件,但它具有许多显着的优势。

一个优势是,虽然 MT4 的主要资产类别是外汇(FX),但该平台还可用于使用差价合约 ( CFD ) 交易股票、股指、商品和比特币。使用 MT4(相对于其他平台)的其他好处是它易于学习,拥有大量可用的外汇数据源,而且是免费的。

算法交易策略

开发算法策略的第一步是反思每个算法交易策略应具备的一些核心特征。该战略应该是市场审慎的,因为从市场和经济的角度来看,它基本上是合理的。此外,用于制定战略的数学模型应基于健全的统计方法

接下来,确定您的机器人要捕获哪些信息。为了制定自动化策略,您的机器人需要能够捕捉可识别的、持续存在的市场低效率问题。算法交易策略遵循一套严格的规则,利用市场行为,一次性市场低效率的发生不足以围绕策略构建。此外,如果市场效率低下的原因无法确定,那么将无法知道该策略的成功或失败是否是偶然的。

考虑到上述情况,有许多策略类型可以为您的算法交易机器人的设计提供信息。这些包括利用以下(或其任何组合)的策略:

  • 宏观经济新闻(例如,非农就业人数或利率变化)
  • 基本面分析(例如,使用收入数据或收益发布说明)
  • 统计分析(例如,相关或协整)
  • 技术分析(例如,移动平均线)
  • 市场微观结构(例如套利或贸易基础设施)

初步研究的重点是制定适合您个人特点的策略。在制定策略时,个人风险状况、时间承诺和交易资本等因素都很重要。然后,您可以开始识别上述持续存在的市场效率低下。确定市场效率低下后,您可以开始编写适合您个人特征的交易机器人。

回测和优化

回测侧重于验证您的交易机器人,其中包括检查代码以确保它按照您的意愿行事,并了解策略在不同时间框架、资产类别或市场条件下的表现,尤其是在所谓的“黑天鹅”事件中比如2007-2008年的金融危机。

现在您已经编写了一个可以工作的机器人,您将希望最大限度地提高其性能,同时最大限度地减少过度拟合偏差。为了最大限度地提高绩效,您首先需要选择一个能够捕捉风险和回报要素以及一致性(例如夏普比率)的良好绩效衡量标准。

同时,当你的机器人过于接近过去的数据时,就会出现过拟合偏差;这样的机器人会散发出高性能的假象,但由于未来永远不会与过去完全相似,它实际上可能会失败。使用更多数据进行训练、删除不相关的输入特征以及简化模型可能有助于防止过度拟合。

现场执行

您现在可以开始使用真钱了。但是,除了为您可能经历的情绪起伏做好准备之外,还有一些技术问题需要解决。这些问题包括选择合适的经纪人和实施机制来管理市场风险运营风险,例如潜在的黑客和技术停机。

在上线之前,交易者可以通过模拟交易学到很多东西,模拟交易是使用实时市场数据而不是真钱来练习策略的过程。

在此步骤中,验证机器人的性能是否与测试阶段的性能相似也很重要。最后,需要进行监控以确保机器人设计的市场效率仍然存在。

综述

对于没有经验的交易者来说,学习一套严格的指导方针并取得成功是完全合理的。然而,有抱负的交易者应该记住要有适度的期望。

Liew 强调,算法交易最重要的部分是“了解你的机器人将在哪些类型的市场条件下工作以及何时会崩溃”和“了解何时进行干预”。算法交易可以带来回报,但成功的关键是理解。任何承诺高回报但没有充分理解的课程或老师应该是远离的主要警告信号。

推荐阅读

相关文章

标准普尔 500 与财富 500 强:有什么区别?

标准普尔 500 与财富 500:概述财富 500 强和标准普尔 500 是美国公司的不同名单和衡量标准,它们由两个不同的实体编制。财富 500 强是由《财富》杂志赞助编制的 500 家最大公司的年度名单,使用最新的收入数据,包括上市公司和私营公司。

员工应该获得股票期权的补偿吗?

什么是员工股票期权?公司使用各种策略来激励员工。现金薪酬是激励员工的主要方式,但股票期权也是补充员工薪酬和提高生产力的一种方式。股票期权是购买公司股票的权利,通常在一段时间内并根据归属时间表。通过股票期权,员工以股票的形式获得其工作所在公司的一定比例的所有权。如果公司发展壮大,员工将看到他们的股票增值。

随机游走理论如何应用于投资?

随机游走理论认为,个股不会以任何可辨别的模式移动,因此无法提前预测它们的短期未来走势。由于市场指数总体上倾向于长期上涨,随机游走理论的追随者可能会建议投资于被动管理的多元化指数基金。摘要随机游走理论认为,股票的走势是完全不可预测的,缺乏任何可以被投资者利用的模式。

在粮食市场上增加您的财务

温度、降水和客户不断变化的需求都会影响小麦、玉米或大豆等商品的供需。所有这些变化都极大地影响了农产品市场,而谷物期货对于管理这些价格波动和提供全球基准价格至关重要。继续阅读以深入了解粮食市场的七大主要产品。要点期货合约是玉米和大豆等农产品市场的重要组成部分。谷物期货提供了一种非常有利可图但也有风险的方式来推测谷物收成。

什么是盘后交易,此时您可以交易吗?

一天中发生交易活动的时间段称为交易时段。对于大多数股票市场,主要交易时段发生在白天,一个交易时段代表一天的交易。交易时段的开始以开盘钟为标志,表示市场开盘。同样,交易日以收盘结束。大多数交易发生在一天中的这个时间。但交易活动并不局限于一天中的这个时间。事实上,它确实发生在市场收盘后——一旦正常营业时间结束。

日间交易:基础知识以及如何快速入门

几年前,唯一能够在股票市场上积极交易的人是那些为大型金融机构、经纪公司和贸易公司工作的人。然而,在过去的 25 年里,折扣经纪和在线交易的发展,加上全球新闻的即时传播和极低的佣金,已经拉平了竞争——或者我们应该说是交易——领域。

相关词条

块定位器定义

什么是块定位器?大宗定位器是一个交易商,为了促进客户进行可能扰乱市场的大宗购买或销售,为自己的账户持有头寸,以期最终可能获利。要点大宗持仓者是为方便客户大宗买卖,为自己的账户持仓的交易商除了防止潜在的市场混乱之外,区块定位者还寻求从他们的行为中获利。

货币交易平台

什么是货币交易平台?货币交易平台是货币经纪商向其客户提供的软件界面,让他们可以作为交易者进入外汇市场。这可能是在线、基于 Web 的门户、移动应用程序、独立的可下载程序或三者的任意组合。除了订单处理工具外,这些平台还可以提供研究工具。重点摘要货币交易平台为交易者提供外汇市场准入。

技术技能定义

什么是技术技能?技术技能是指完成与计算和物理技术以及各种其他企业相关的复杂行动、任务和过程所需的专业知识和专业知识。拥有技术技能的人通常被称为“技术人员”,其表达方式是指音频技术人员、电子技术人员、市场技术人员、计算机技术人员、工程技术人员以及各种其他名称。

应用程序编程接口 (API) 定义

什么是应用程序编程接口 (API)?应用程序编程接口 (API) 是一组编程代码,用于在一个软件平台和另一个软件平台之间查询数据、解析响应和发送指令。 API 广泛用于跨一系列领域和上下文提供数据服务。

算法定义

什么是算法?算法是一组用于解决问题或完成任务的指令。算法的一个常见示例是食谱,其中包含用于准备菜肴或膳食的特定说明。每个计算机化设备都使用算法以基于硬件或软件的例程的形式运行其功能。在金融领域,算法在开发自动化和高频交易 (HFT) 系统以及复杂金融工具(如衍生品)的定价方面变得非常重要。

外汇交易策略定义

什么是外汇交易策略?外汇交易策略是外汇交易者用来确定是否在任何给定时间买入或卖出货币对的技术。外汇交易策略可以基于技术分析或基本的、基于新闻的事件。交易者的货币交易策略通常由触发买入或卖出决定的交易信号组成。外汇交易策略可在互联网上获得,也可由交易者自己开发。