使用遗传算法预测金融市场

  |  

伯顿·马尔基尔在1973年出版的《漫步华尔街》一书中写道:“一只蒙着眼睛的猴子向报纸的财经版面投掷飞镖,就能选出一个与专家精心挑选的投资组合表现一样好的投资组合。” 虽然进化并没有让人类在选股方面变得更聪明,但事实证明,如果更直接地应用查尔斯·达尔文的理论,它依然是有效的。

遗传算法是利用自然力量解决复杂问题的独特方法。通过将这些方法应用于预测证券价格,交易者可以确定特定证券每个参数的最佳值,从而优化交易规则。

重点摘要

  • 基于遗传学和进化论规则的复杂计算机算法最近在证券交易中取得了一些成功。
  • 通过应用这些方法来预测证券价格,交易者可以优化交易规则并制定新的策略。
  • 个人交易者可以利用市场上的多种软件包来发挥遗传算法的强大功能。

什么是遗传算法?

遗传算法 (GA) 是一种模拟自然进化过程的问题解决方法(或启发式方法)。与旨在模拟大脑神经元功能的人工神经网络(ANN) 不同,这些算法利用自然选择的概念来确定问题的最佳解决方案。

因此,遗传算法 (GA) 通常用作优化器,通过调整参数来最小化或最大化某些反馈指标,这些指标可以独立使用,也可以用于构建人工神经网络 (ANN)。(要了解更多关于 ANN 的信息,请参阅:神经网络:利润预测。)

金融市场中,遗传算法最常用于寻找交易规则中参数的最佳组合值,并且可以将其构建到用于挑选股票和识别交易的 ANN 模型中。

多项研究已证实这些方法的有效性,包括《遗传算法:股票估值的起源》(2004 年)和《遗传算法在股票市场数据挖掘优化中的应用》(2004 年)。(更多信息,请参阅:交易算法是如何创建的。)

遗传算法的工作原理

遗传算法是用向量(向量是具有方向和大小的量)在数学上创建的。每个交易规则的参数都用一个一维向量表示,这个向量在遗传学上可以被认为是染色体。同时,每个参数中使用的值可以被认为是基因,然后通过自然选择进行修改。

例如,交易规则可能涉及使用诸如移动平均线收敛散度(MACD)、指数移动平均线(EMA) 和随机指标等参数。然后,遗传算法会将数值输入这些参数,以实现净利润最大化。随着时间的推移,会引入一些细微的变化,而那些能够产生良好影响的变化则会保留到下一代。

(另请参阅:算法交易基础知识。)

然后可以执行三种类型的遗传操作:

  • 交叉代表生物学中的繁殖和交叉,即孩子会继承其父母的某些特征。
  • 突变代表生物变异,通过引入随机的小变化来维持从一代种群到下一代种群的遗传多样性。
  • 选择是从群体中选择单个基因组以供后期繁殖(重组或交叉)的阶段。

这三个操作随后用于五个步骤中:

  1. 初始化一个随机种群,其中每个染色体的长度为 n,n 为参数的数量。也就是说,每个参数由 n 个元素组成,并随机设置一个参数个数。
  2. 选择能够增加理想结果(大概是净利润)的染色体或参数。
  3. 对选定的父母应用变异或交叉算子并生成后代。
  4. 利用选择算子将后代与当前种群重新组合,形成一个新的种群。
  5. 重复第二至四步。

随着时间的推移,这个过程将产生越来越有利于交易规则使用的染色体(或参数)。当满足停止条件时,该过程将终止,停止条件可以包括运行时间、适应度、代数或其他条件。

在交易中使用遗传算法

虽然遗传算法主要由机构量化交易者使用,但个人交易者也可以利用市场上的几种软件包来驾驭遗传算法的强大功能(无需高等数学学位)。

这些解决方案包括面向金融市场的独立软件包以及可以促进更多实际分析的 Microsoft Excel 附加组件。

使用这些应用程序时,交易者可以定义一组参数,然后使用遗传算法和一组历史数据进行优化。有些应用程序可以优化所使用的参数及其值,而有些应用程序则主要专注于优化给定参数集的值。

曲线拟合(即过度拟合),即围绕历史数据而非识别可重复行为来设计交易系统,对于使用遗传算法的交易者来说,存在潜在风险。任何使用遗传算法的交易系统在实际使用前都应进行纸面前瞻性测试。

选择参数是整个过程的重要组成部分,交易者应该寻找与特定证券价格变化相关的参数。例如,尝试不同的指标,看看是否有任何指标与市场的主要转折相关。

综述

这些算法并不是圣杯,交易者应该小心选择正确的参数而不是曲线拟合。

(如需更多阅读,请查看:选择正确的算法交易软件程序交易的力量以及如何编写自己的算法交易机器人。)

推荐阅读

相关文章

止损单——确保你使用它

在决定是否购买股票时要考虑很多事情,很容易忽略一些重要的考虑因素。止损单可能是这些因素之一。如果使用得当,止损单可以让世界变得与众不同。几乎每个人都可以从这个工具中受益。概要大多数投资者可以从实施止损令中受益。止损旨在限制投资者对证券头寸的不利影响。使用止损订单的一个关键优势是您无需每天监控您的持仓。

股票退市的规则是什么?

退市是一个金融术语,描述一种上市证券被主动从其交易的交易所移除的现象。虽然这种行为背后有很多原因,但最常见的情况是发行股票的公司未能遵守特定交易所的上市要求。大多数主要交易所都有类似的退市规则和合规流程。退市是一个描述公司从其交易的交易所中移除的过程的术语。由于未能满足交易所的要求,公司的股票可能会被退市。

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

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

初学者技术分析策略

许多投资者根据股票的基本面(例如收入、估值或行业趋势)来分析股票,但基本面因素并不总是反映在市场价格中。技术分析旨在通过检查历史数据(主要是价格和交易量)来预测价格变动。它通过利用统计分析和行为经济学等技术,帮助交易者和投资者弥合内在价值和市场价格之间的差距。

如何使用移动平均线购买股票

移动平均线 (MA)是一种简单的技术分析工具,它通过创建不断更新的平均价格来平滑价格数据。平均价格是在特定时间段内计算的,例如 10 天、20 分钟、30 周或交易者选择的任何时间段。在交易中使用移动平均线有很多优势,并且可以使用多种类型的移动平均线。

简单随机样本:优点和缺点

统计学是应用数学的一个分支,它通过研究较小的事件或对象来帮助我们了解大型数据集。简而言之,您可以通过检查较小的样本来推断大量人口。统计分析通常用于识别许多不同领域的趋势,包括商业和金融。个人可以利用统计研究的结果对他们的资金、业务和投资做出更好的决策。研究人员通常从一个简单的随机样本开始。

相关词条

取消订单定义

什么是取消订单?取消订单是先前提交的买卖证券的订单,该订单在交易所执行之前被取消。只要订单尚未成交,投资者可以出于任何原因取消常规订单,例如限价订单或止损订单。限价单和止损单可能会持续数小时或数天,具体取决于价格走势,因此这些订单在逻辑上可以毫无困难地取消。市价单是一种不太可能被取消的订单。

再投资率定义

什么是再投资率?再投资率是从一项固定收益投资中取出资金并投入另一项固定收益投资时可以赚取的利息金额。例如,再投资率是投资者购买新债券同时持有因利率下降而到期的可赎回债券时可以获得的利息金额。

区块(比特币区块)

什么是区块(Blockchain Block)?块是区块链数据库中的数据结构,其中永久记录加密货币区块链中的交易数据。一个块记录了一些或所有尚未被网络验证的最新交易。验证数据后,将关闭块。然后,为要输入和验证的新交易创建一个新块。因此,块是记录的永久存储,一旦写入,就无法更改或删除。

算法定义

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

模糊逻辑定义

什么是模糊逻辑?模糊逻辑是一种变量处理方法,允许通过同一个变量处理多个可能的真值。模糊逻辑试图用开放的、不精确的数据范围和启发式方法来解决问题,从而有可能获得一系列准确的结论。模糊逻辑旨在通过考虑所有可用信息并在给定输入的情况下做出最佳决策来解决问题。

神经网络定义

什么是神经网络?神经网络是一系列算法,致力于通过模仿人脑运作方式的过程来识别一组数据中的潜在关系。从这个意义上说,神经网络是指神经元系统,无论是有机的还是人工的。神经网络可以适应不断变化的输入;因此网络无需重新设计输出标准即可生成最佳结果。神经网络的概念源于人工智能,在交易系统的开发中迅速普及。