本为继承上一篇:

完成以下扩展练习:

4.2 扩展练习2:对股票的收益率进行正态分布检验

4.3 扩展练习3:如果股票的收益率是正态分布的,使用凯利公式进行每日交易

4.2 扩展练习2:对股票的收益率进行正态分布检验

(1)环境配置

(2)参数设置

检验下下工商银行 自2005年1月1日起至2017年1月1日的每日收盘价收益率是否符合正态分布。

设置要测试的股票代码和交易数据的起始日期

(3)数据准备

(4)数据分析

运行结果:

从结果看,工商银行在这段期间的股价是属于正态分布的,但是存在一定尖峰肥尾的现象。

换个股票再看看

code = '600519.SH' # 贵州茅台

其他代码不变

运行结果:

总体来说,结果也是基本符合正态分布,但是也同业存在尖峰肥尾的现象。

换个股票再看看

code = '600104.SH' # 上汽集团

其他代码不变

运行结果:

结果基本一致~

如果有兴趣的同学可以做更多的股票。

4.3 扩展练习3:如果股票的收益率是正态分布的,使用凯利公式进行每日交易

(1)环境配置

(2)参数设置

(3)数据准备

(4)数据分析

运行结果

optimalRatio接近1,基本和buy and hold一致

4倍杠杆的早早爆仓,2倍杠杆的波动率很大。

我们去除4倍杠杆和2倍杠杆再看下结果

将股票换成贵州茅台。

运行结果

optimalRatio的结果接近1,也就是说接近buy and hold的持仓水平

从图上看 4倍杠杆的收益率最高,2倍杠杆的收益率此之,但是这其中并未考虑资金成本,也没有考虑收益率曲线的波动性,是的如何评判也给收益率曲线的好坏本身也是一门非常大的学问。

我们去除4倍杠杆和2倍杠杆再看下结果

optimalRatio的表现和buy and hold的结果非常近似

再尝试下上汽集团

最佳持仓比例也是接近1%

4倍杠杆波动大,也是提前平仓了结了。

去除四倍杠杆和2倍杠杆后的效果

总结:

从以上三个股票的结果看,收益率都基本符合正态分布,有了这个前提,就可以做更多的概率性实验,但是要注意,3个股票都有很明显的尖峰肥尾现象,所以比较容易出现黑天鹅事件。

从三个股票的凯利公式应用结果看,optimalRatio都接近1,这也验证了,对于股票市场来说,长期持有才是王道。

缺陷:本文的回测模拟是站在,历史经过上的,也就是站在上帝视角回顾过去。

后续应该采用,部分数据为分析数据,另一部分为测试数据集,两者最好不要有交叉,信服度会更高。

如果你是从零开始python小白

可以看我以前的文章刀客特鹿:量化交易学习笔记#Python量化入门课程(第零课)零基础的预备课​zhuanlan.zhihu.com

python怎么检验股票日收益率_Python量化笔记-股票收益率的正态分布检验和凯利公式应用...相关推荐

  1. python 凯利公式_Python量化笔记-股票收益率的正态分布检验和凯利公式应用

    本为继承上一篇: 完成以下扩展练习: 4.2 扩展练习2:对股票的收益率进行正态分布检验 4.3 扩展练习3:如果股票的收益率是正态分布的,使用凯利公式进行每日交易 4.2 扩展练习2:对股票的收益率 ...

  2. python怎么检验股票日收益率_若干股票收益率的自相关检验

    我想对股票收益数据集进行一个自相关测试(比如杜宾·沃森).特别是,我有一个季度股票收益的数据集,所以每个季度都有一个观察值,它代表该季度收益公布后的1天股价回报.2只股票和3个季度的最小示例如下所示: ...

  3. python怎么检验股票日收益率_【练习】python脚本看股票实时盈亏

    标签:#!/usr/bin/python import urllib2 import sys def stock_data(stock_id, stock_num, purchase_price): ...

  4. python下载所有股票日交易数据

    python下载所有股票日交易数据 一.下载 一.下载 #使用的变量a.b.c.d.e def DownStockData(StockCode):#引用 requests文件import reques ...

  5. 用python构建多只股票日收益率直方图_用Python分析多股票的投资组合

    俗话说不要将所有的鸡蛋放在同一个篮子里,在投资股票的时候我们也会多买几只以抵抗风险.本文将带领着你使用Python,来分析多只股票投资时的收益和风险,并找到最优的投资组合方案.这是上一篇文章<用 ...

  6. python股票回测_Python量化交易-回测简单的交易策略

    这篇文章主要介绍如何使用Python对一些简单的交易策略进行回测,对这块比较感兴趣的朋友可以看一看. 1.获取证券数据 本文以A股市场为例,先获取A股近10年的数据并保存到数据库. 1.1.安装数据库 ...

  7. 用python构建多只股票日收益率直方图_Barra纯因子收益率的Python实现

    人生若只如初见,何事秋风悲画扇.等闲变却故人心,却道故人心易变. --<木兰花> 纳兰容若 多因子模型的介绍文章汗牛充栋,但系统性的归纳整理首推石川博士的多因子系列文章,看完绝对让人有醍醐 ...

  8. 用python构建多只股票日收益率直方图_5种方法教你用Python玩转histogram直方图

    作者:xiaoyu 微信公众号:Python数据科学 直方图是一个可以快速展示数据概率分布的工具,直观易于理解,并深受数据爱好者的喜爱.大家平时可能见到最多就是 matplotlib,seaborn ...

  9. 金融数据分析:股票日收益率5日均值【python】

    下载数据 国内有很多开源的金融数据库,下面以锐思数据库为例: 读取数据

最新文章

  1. Leetcode 50. Pow(x, n)
  2. Android:problem opening wizard the selected wizard could not be started
  3. Java中的static关键字详解
  4. java lambda 应用场景,Java中Lambda的使用范围
  5. android 动画 返回,Android TranslateAnimation在动画后重置
  6. driver.class.php line: 109,thinkphp3.2.3 无法加载数据库驱动: Think\Db\Driver\
  7. 以前的学习笔记整理:第二层交换和生成树协议(STP)
  8. STM32之Systick(系统时钟滴答定时器)
  9. 例4.5 最小公倍数 - 九度教程第48题(最小公倍数)
  10. 基于微信旅游景区购票小程序毕业设计毕设作品(5)开题报告答辩PPT
  11. 第三方支付4(前端实现支付)
  12. 网络安全笔记-26-Linux-基础
  13. 微信屏蔽网址解决办法 怎么样才能让被微信屏蔽的网址正常访问
  14. 当AI遇上元宇宙:智能科技如何助力虚拟世界的发展?
  15. 桌面上程序可以用计算机打不开,我电脑桌面图标程序都打不开怎么办
  16. 认识 DELL EMC VPLEX VS6物理配置
  17. undefined reference to `vtkRenderingVolumeOpenGL_AutoInit_Destruct()',`vtkRenderingVolumeOpenGL_Auto
  18. Evolutionary Computing: 3. Genetic Algorithm(2)
  19. matlab tstart,ttbox25102012 一款利用matlab编写的射线追踪程序,易改易用。 238万源代码下载- www.pudn.com...
  20. 请求和寻求帮助|Outreachy

热门文章

  1. pet store宠物商店数据库设计
  2. 索引:手把手教你索引从零基础到精通使用
  3. qt弹窗界面模态设置
  4. facebook第三方账号登录
  5. java xml transformer_java xml transformer.transform 无故增加换行
  6. Vulnhub靶机DC系列-DC-8
  7. 低功耗版STM8L051的一个诡异配置
  8. office java_PageOffice for Java v4.0 免费试用版
  9. 物联网技术概论 第三章测试答案 桂小林 西安交通大学 2021智慧树
  10. 影响计算机安全的诸多因素中,影响计算机设备安全的诸多因素中,影响较大的是()。...