快速入门量化交易

news2024/11/26 12:15:49

本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注"慕课网"!

原作者:袁霄|慕课网讲师


近来“量化交易”这个词听得越来越频繁,多数人对量化交易的第一印象是“高大上的技术”、“可以躺着赚钱的工具”……可是,你是否真正思考过量化交易到底是什么,能帮助我们做些什么?笔者认为在开启量化交易系统的开发前,有必要先理解“量化交易”的理念,清楚“量化交易”能带给我们的是否是自己想要的。本文就从本质、发展、优势、过程等多个维度来剖析量化交易。


1. 量化交易能做什么

什么是量化交易?确切地说,量化交易属于人工智能的一个应用分支,它利用计算机的强大运算能力,用数学模型来模仿人的思维作出决策,通过数据建模、统计学分析、程序设计等工具,从股票、债券、期货的历史数据分析中得到大概率下获利的交易策略。这么说有些官方,读起来也有些绕口,其实简单地说就是如何管理输赢的概率,帮助我们作出准确的决策,就像玩德州(puke)那样,当你持有的牌胜算大时便跟进,否则盖牌,没胜算时选择不玩。玩牌时胜算的概率在我们的大脑中时刻不停地计算着,而在量化交易中利用的是计算机、数学建模、程序设计这些更高级的手段,目的是高效快速地获得胜算的概率,并据此作出决策。


2. 量化交易是怎样发展起来的

关于量化交易的发展,我们首先了解下国外的量化金融发展情况。其实在金融领域我们的目标一直是金融霸主美国,我们知道量化金融在美国的金融领域发展已经日趋成熟。这里我们不得不提到著名的交易大师理查德·丹尼斯和“量化交易之父”詹姆斯·西蒙斯这两位大佬。

理查德·丹尼斯是著名的“海龟交易试验”的发起者,也是《海龟交易法则》的创始人。为了弄清伟大的交易员是天生造就的还是后天培养的,他在1983 年招募了 13 个人,教授给他们期货交易的基本概念,以及他自己的交易方法和原则,学员们被称为“海龟”。在随后的 4 年中,海龟们取得了年均复利 80% 的收益,这就是著名的“海龟交易试验”。同学们可能会有疑问,为什么取这个名字?据说,丹尼斯有一次在新加坡时正聚精会神地观察着一个海龟农场,突然冲口说出了“我们要培养交易者,就像新加坡人养海龟一样”这句话,“海龟交易试验”正是取名于此。毋庸置疑,“海龟交易试验”是金融史上的著名实验,在实验中运用的《海龟交易法则》提供了一套完整的交易系统框架和精髓,非常适合应用于量化分析,以至于在最近几年的量化投资热浪中再一次成为热门模式。

詹姆斯·西蒙斯是量化交易的先行者,也是将量化交易带到这个时代的人。西蒙斯在 1988 年成立了文艺复兴科技公司,作为有史以来最成功的对冲基金,文艺复兴科技公司的旗舰基金——大奖章基金取得年平均 35% 左右的回报,收益远超巴菲特、索罗斯这些行业地位和他相近,但是正在使用传统交易的同行大佬们。这个数字有多牛,我们可以对比下,它比索罗斯同期的年均回报率要高出 10 个百分点,比同期标准普尔 500 指数的年均回报率要高出 20 多个百分点,巴菲特的同期水平已经高达 20%。

自 1988 年至今,量化交易在美国已经有 30 年的历史了,到目前来看程序化交易已经占到美国股票市场交易量的 85% 以上,可想而知量化交易在美国股票市场的发展到什么程度了。

我们都知道美国的金融市场成熟程度是远超中国的,美国的股市有近一百多年的历史,而中国股市成立至今还不到 30 年。回到国内来看,随着国家层面推动人工智能、大数据技术的发展,大量的量化基金产品和平台如雨后春笋一般兴起,量化交易在国内也掀起热潮。就像互联网技术改变着传统行业的模式一样,未来量化交易必定是国内金融市场的一个大的发展趋势。


3. 量化交易有什么好处

与传统的交易相比量化交易有哪些优势呢?传统的交易无论是技术面分析还是基本面分析都属于定性分析,定性分析通俗的说就是人的思维去做决策,这种高度抽象的模式在深度上会有绝对的优势。而量化交易是一种定量的分析,所谓定量分析就是刚才讲到的获得一个具体的获利概率,并依据概率选择交易的策略,因为利用了计算机的强大运算能力,所以在广度上占有绝对的优势。

我们可以把量化交易和传统的交易类比为西医和中医,传统的投资交易靠的是主观经验判断,无法给出具体的参数指标,量化交易像西医那样,靠的是仪器、设备、软件,把现象转换成参考数据为病人治疗提供依据。笔者的观点是把量化交易和传统的交易相结合,把人的思维模型抽象成为数学模型,作为交易策略运用到量化交易中,这样是最理想的情况,既不失分析深度,也能保证分析的广度,不能说是鱼和熊掌兼得,算是两者特点的互补吧。

量化交易另一个优势是可以给予我们足够的自信,帮助我们克服来自人性中的贪婪、恐惧、自负等弱点。举几个典型的交易者身上发生的例子来说明下。

比如一个交易者对市场分析后,决定第二天买入一支股票,但在开盘后却因为一个朋友告诉他小道消息而临时改变了决策,没有买入。

又比如一个交易者用一种策略执行了 5 次交易都以亏损告终,那么他在第 6 次交易信号到来时很可能会放弃这个策略。但量化交易可以确保交易策略的严格执行,因为交易者可以确信量化交易策略经过了回测和度量分析,是具有概率上的优势的,从而心态上并不会出现恐惧和犹豫的情况。

再比如说,很多人喜欢时刻盯盘,幻想在 K 线的最低点买入、最高点卖出,其实盘中的波动是随机的。通过量化交易系统可以事先编写策略,交易者实际上并不需要过多关注盘中的价格波动,以免影响心态变化。


4. 由表及里说说量化交易的本质

量化交易的本质可以用西蒙斯的这段话概括:

    “不管多么复杂的模型,没有一个能长期不变地一直赚钱,因为市场在变化,信息在变化,我们不是机器的奴隶,只有通过不断学习,持续不断地更新自己的模型和策略,寻找市场上的规律,让我们的交易系统跟上变化本身,才能在交易市场中立于不败之地。”

既然市场在变化,信息在变化,那么过去并不代表未来,用历史数据作检验是否有意义?另外,为什么交易策略在实际交易中的表现远不如历史模拟的结果?

对于第一个问题的回答可以举个高考相关的例子。高考前学校都会定期组织模拟考来评估学生的能力,虽然最终的高考题跟模拟考不一样,但学生在模拟考中发挥的水平基本和在高考中发挥的水平相差不会太大。因此用历史数据作检验是把过去的经验作为一种参考指南,通过对过去的解读发掘出蕴藏盈利机会的重复性模式。

对于第二个问题,历史测试结果和实际结果的差异主要是由这几个因素引起的:

  •     交易者效应:其他交易者注意到了这个策略方法并开始模仿它,导致这种方法效果下降
  •     随机效应:历史测试的结果可能是一种随机性的现象
  •     最优化矛盾:选择特定的参数降低了事后测试的价值
  •     过度拟合:与历史数据的吻合度太高,市场行为轻微的变化造成效果的恶化

总体来说“随时调整,合理应变”非常重要,但是除此之外我们还需要谨记以下四点,以在交易市场中立于不败之地。

  1.     掌握优势:找到一个期望值为正的交易策略,从长期看,它能创造正的回报
  2.     管理风险:控制风险、守住阵地,否则你可能等不到创造成果的那一天
  3.     坚定不移:唯有坚定不移地执行你的策略,你才能真正获得系统的成效
  4.     简单明了:从长久看,简单的系统比复杂的系统更有生命力

5. 量化交易的过程

关于量化交易的过程,如下图所示:


首先是把历史行情、基本面信息、新闻资讯等数据进行初步清洗和处理,而后输入到量化模型中,量化模型包括了上文讲到的通过数学建模、程序设计等工具所形成的交易策略,通过分析这些数据最终产生出交易的信号,比如买什么股、什么时候买、买多少、什么时候卖这些信息。当然实际上这个过程并没有流程图显示的那么简单,这里只是让大家有个整体的概念。


6. 写在结尾

我们不惜篇幅地从量化交易本质、发展、优势、过程等各个维度剖析了量化交易概念,目的是想让大家能够正确理解量化交易。但不能过于神话它,也不能因为不了解而排斥它,就像工业革命以机器取代人力那样,量化交易本质上是一种帮助我们高效快速地管理交易胜算的工具,是人工智能的一个应用分支。它并没有那么高深莫测,最关键的仍然是交易人的思想,也就是量化交易系统的策略模型,对于能够保持长期赚钱的主观交易大神,量化交易可以帮助他赚更多的钱,而一个主观交易不能赚钱的人,使用量化交易也并不能有所起色。因此我们在掌握工具的同时,也别忘记修炼自己的交易思想。


欢迎关注「慕课网」帐号,我们会一直坚持内容原创,提供IT圈优质内容,分享干货知识,大家一起共同成长吧!

本文原创发布于慕课网 ,转载请注明出处,谢谢合作
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/459615.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

堆的原理解析

看这篇文章需要对比较器有一定的了解,可以看我的这篇文章: 认识比较器_鱼跃鹰飞的博客-CSDN博客 堆的实际存储方式是数组,但是脑海中应该把他想象成一种树的结构 依次加入下标0-8的9个数(添加过程中会不断的和父节点大小进行比…

舰船交流电网绝缘监测及故障定位的研究及产品选型

摘要:交流电网和电气设备的绝缘状况直接影响舰船电力系统安全,其绝缘电阻的下降是一个不可避免的过程,成为了电网安全的严重隐患。电气设备绝缘材料的劣化过程是不可逆的,对舰船交流电网进行绝缘在线监测及快速定位绝缘故障支路&a…

浅谈:JVM垃圾回收

一、四种类加载器(双亲委托/全盘委托机制) 1.启动类加载器: 加载 Java 核心类库,无法被 Java 程序直接引用。 2.扩展类加载器: 加载 Java 的扩展库。Java 虚拟机的实现会提供一个扩展库目录。该类加载器在此目录里面查找并加载 Java 类。 3.系统类加载器: 它根据 Java 应用的类…

seleniumUI自动化登录失败案例重新尝试WhileTrue

一个用户每次登录失败,失败N次,无法进入下一url时,怎样会重新尝试N次重新登录呢 ? 我们可以使用wihile true判断,并使用currenturl判断,下面就介绍以下个人的方法 currenturlEGTconfigFile.driver.curren…

Opencv识别车牌

Opencv识别车牌 #encoding:utf8 import cv2 import numpy as np Min_Area 50 #定位车牌 def color_position(img,output_path): colors [#([26,43,46], [34,255,255]), # 黄色 ([100,43,46], [124,255,255]), # 蓝色 ([35, 43, 46], [77, 255, 255]) # 绿色 ] hsv cv2.cvtCo…

推荐 7 个超牛的 Spring Cloud 实战项目

个 把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,这就是微服务架构的架构概念,通过将功能分解到各个离散的服务中以实现对解决方案的解耦。 关于微服务相关的学习资料不多,而 GitHub 上的开源项目可以作为你微服务之旅…

STM32平衡小车 mpu6050学习

MPU6050简介 MPU6050是一款性价比很高的陀螺仪,可以读取X Y Z 三轴角度,X Y Z 三轴加速度,还有内置的温度传感器,在姿态解析方面应用非常广泛。 二、硬件连接 由于采用IIC通信,最基本的只需要采用四根线就可以了。分别VCC,GND,SCL,SDA连接到单片机 SCL-----PB6 SDA---…

23种设计模式之观察者模式(黑马程序员)

观察者模式 一、概述二、结构三、实现四、总结在最后 一、概述 观察者模式又被称为发布-订阅模式(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有…

java 键值对详解及java键值对代码

在 Java中,对象可以理解为一个列表。这个列表里面的每个元素都是一个“键”,而每个“键”都是一个值。 键值对的概念,并不是在 Java中第一次出现,在 java 1.x中就已经有了。那时候它的意思是在一个命名空间中建立两个名字相同的对…

利用三维CNN对阿尔茨海默病进行多模态研究

文章目录 Is a PET All You Need? A Multi-modal Study for Alzheimer’s Disease Using 3D CNNs摘要方法实验结果讨论结论 Is a PET All You Need? A Multi-modal Study for Alzheimer’s Disease Using 3D CNNs 摘要 提出了一个系统评估多模态dnn的框架重新评估基于FDG-P…

Android-实现一个登录页面(kotlin)

准备工作 首先,确保你已经安装了 Android Studio。如果还没有安装,请访问 Android Studio 官网 下载并安装。 前提条件 - 安装并配置好 Android Studio Android Studio Electric Eel | 2022.1.1 Patch 2 Build #AI-221.6008.13.2211.9619390, built …

如何使用命令行添加配置码云仓库SSH秘钥-git仓库也一样

使用命令行添加配置码云仓库SSH秘钥 为什么要如何使用命令行添加配置码云仓库SSH秘钥?生成密钥你可以按如下命令来生成 sshkey:可以参考下图执行指令 添加密钥登录你的码云,鼠标移入头像,设置。点击 SSH公钥,打开配置页面&#x…

新型数字智慧城市综合趋势解决方案(ppt可编辑)

本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除 新型智慧城市解决方案总体架构 新型智慧城市顶层规划(咨询)服务概述 服务定义:提供面向城市及其产业的智慧化咨询服务,涵盖需求…

linux——进程的概念与状态

大家好,我是旗帜僵尸。今天我将带领大家学习进程的概念。 本篇文章将继续收录于我的linux专栏中,若想查看关于linux其它知识的文章也可以点击右方链接。旗帜僵尸——linux 文章目录 一、进程概念冯诺依曼体系结构OS(操作系统Operator System&…

突破传统监测模式:业务状态监控HM的新思路

作者:京东保险 管顺利 一、传统监控系统的盲区,如何打造业务状态监控。 在系统架构设计中非常重要的一环是要做数据监控和数据最终一致性,关于一致性的补偿,已经由算法部的大佬总结过就不在赘述。这里主要讲如何去补偿&#xff…

电子阅读器市场角力,AI成为关键变量

配图来自Canva可画 近年来,随着国家“书香型社会”建设政策的出台,公众的阅读需求正在逐年增加,各类读书产品和读书活动,也如同雨后春笋般涌现,人们的阅读体验日益得到丰富。比如,昨天世界读书日举行的“不…

Photoshop在启动时出现读取计算机特定首选项时出错,或者提示暂存盘已满导致打不开该如何处理

上午还能用,下午打开Photoshop时就报此错误 点击确定后,出现下图错误 首先,先试试删除设置文件。在长按shiftctrlalt的情况下用鼠标右键点击Photoshop图标,点击打开(此间别松手),就会出现下图&a…

“智慧赋能 强链塑链”|工程物资供应链管理中的数字化应用

工程项目中的供应链管理至关重要 工程建设行业是国民经济的重要支柱之一,虽然在总产值上持续保持增长态势,但近年来行业的利润总额增速已连续多年呈现下降趋势。究其原因,可以大体从两个方面来看:一是行业盈利能力出现下降&#x…

Xshell CentOs Linux命令2

上一次我们说了几个命令,文件的创建删除等,还有就是文件查看,今天我们继续看几个命令。 echo echo命令 我们看到我们在echo 后面跟一个字符串,不同会帮我们打印在屏幕上,这里我们需要补充一些东西,在Linu…

多线程常见的锁策略

目录 1.1 乐观锁 和 悲观锁 1.2 轻量级锁 和 重量级锁 1.3 自旋锁 和 挂起等待锁 1.4 互斥锁 和 读写锁 1.5 可重入锁 和 不可重入锁 1.6 公平锁 和 非公平锁 1.7 synchronized 锁的属性 一、锁策略 说到锁,Java 里面常用的锁有 synchronized ,锁…