先讲一个例子:

比如现在有一个股票池,里面放了三只股票:A 、B、C。

其中A有1%的概率盈利200%,B有10%的概率盈利20%,C有89%的概率盈利5%。

我们手上有10000元,去买这三只股票,花4000买了A,花4000买了B,花2000买了C。

那么,

期望值 = 4000*0.01*2 + 4000*0.1*0.2 + 2000*0.89*0.05

= 80 + 80 + 89

= 249

再讲一个例子:

美国赌场中经常用的轮盘上有38个数字,每一个数字被选中的几率都是相等的。赌注一般压在其中某一个数字上,如果轮盘的输出值和这个数字相等,那么下赌者可以将相当于赌注35倍的奖金和原赌注拿回(总共是原赌注的36倍),若输出值和下压数字不同,则赌注就输掉了。因此,如果赌注是1美元的话,这场赌博的期望值是:

结果是

也就是说,平均起来每赌一次就会输掉5.3美分。

再回头来讲什么是期望值。

期望值的定义:

期望值是随机试验在同样的机会下重复多次的结果计算出的等同“期望”的平均值。需要注意的是,期望值并不一定等同于常识中的“期望”——“期望值”也许与每一个结果都不相等。(换句话说,期望值是该变量输出值的平均数。期望值并不一定包含于变量的输出值集合里。)

学术定义:

1.期望值是指人们对所实现的目标主观上的一种估计;

2.期望值是指人们对自己的行为和努力能否导致所企求之结果的主观估计,即根据个体经验判断实现其目标可能性的大小;

3.期望值是指对某种激励效能的预测;

4.期望值是指社会大众对处在某一社会地位、角色的个人或阶层所应当具有的道德水准和人生观、价值观的全部内涵的一种主观愿望。

在概率和统计学中,一个随机变量的期望值是变量的输出值乘以其机率的总和,换句话说,期望值是该变量输出值的平均数。期望值并不一定包含于变量的输出值集合里。

这里提到了随机变量,我们在前文里提到了随机变量。

在上面两个例子里,随机变量都属于离散型随机变量,而且是有限集合。

两个例子,第二个例子比较好理解,先说第二个例子:

在第二个例子里,随机变量的输出值就非常明显,它就是输亏掉赌注,赢得到赌注和35倍的奖金,几率就是37/38和1/38,总和就是 =-0.97368+0.94737=-0.02631。这里算出来和例子里不一样,因为我认为赢回来的赌注,必须计算在概率里。

在第一个例子里,是课堂老师讲的例子,我认为不是非常实际,因为正常来说还会有亏损的可能性,他这个例子相当于成功就赚,不成功全身而退,或者这个值已经是期望值了。按学术定义来理解,这个例子里,首先得算单只股票的期望值,三只股票分别是:

投资一元给A,期望值=2*0.01+0*0.99=0.02

投资一元给B,期望值=0.2*0.1+0*0.9=0.02

投资一元给C,期望值=0.05*0.89+0*0.11=0.0445

然后,根据随机变量的定义,几率之和应该是100%,在上一个层次,我们去寻找几率,发现在金额里(只是说勉强算是,因为几率应该和人为无关,但这个“人为”,另外一个角度来讲,也是随机的一个数字),也就是说:

就是40%会投给A,40%投给B,20%投给C

那么,投资一元的期望值:

期望值=0.02*0.4+0.02*0.4+0.0445*0.2=0.008+0.008+0.0089=0.0249

那么,投资10000元,它的期望值 = 10000 * 0.0249 = 249

在投资上,正常来说,算到这种地步的话,我现在个人会直接选择C,不会再做资产配置这类的均衡做法,因为期望值里理论上已经包含了亏损的可能性。

量化交易学习笔记(4):期望值相关推荐

  1. Python量化交易学习笔记(1)

    Python量化交易学习笔记(1) http://zwpython.com/ http://www.topquant.vip/?p=2275 [更多参见] <zwPython,目前最好的py开发 ...

  2. 量化交易 学习笔记

    ____tz_zs 本文仅为学习即工作过程中所做的小炒,内容均为各大百科(维基百科.智库百科.百度百科)或者文章中摘抄而来. 量化交易 量化交易是指以先进的数学模型替代人为的主观判断,利用计算机技术从 ...

  3. Python量化交易学习笔记(2)——A股数据下载

    由于笔者只接触过A股交易,因此本系列笔记仅针对A股交易展开.笔者的计算机为Windows 10 64位操作系统. TOP极宽量化总群(124134140)群文件中提供了大量的学习资料,一眼看去有点懵圈 ...

  4. Python量化交易学习笔记(18)——放量突破布林线中轨买入策略

    本文将探索新的策略回测程序,主要是为了尝试不同的技术指标在backtrader平台上的应用,为后续复杂策略的实现做准备. 本文将实现的策略是,当股票放量突破布林线中轨时进行买入,当股票收盘价低于短期均 ...

  5. Python量化交易学习笔记(19)——连续下跌买入止盈止损卖出策略

    好友提出要验证连续下跌买入止盈止损卖出策略,本文对该策略回测和实现做分析记录. 买入条件中,连续下跌定义为收盘价连续4日低于前1日的收盘价.卖出条件中,止盈率设置为10%,止损率设置为5%.回测初始资 ...

  6. Python量化交易学习笔记(33)——backtrader仓位管理

    本文将对backtrader的仓位管理进行介绍,具体以同时回测交易3只股票为例,查看每日仓位情况. 策略 买入条件:5日线金叉60日线 卖出条件:5日线死叉60日线 示例 仓位信息输出的核心代码位于策 ...

  7. Python量化交易学习笔记(20)——保护点卖出策略

    本文主要记录保护点卖出策略,给买入的股票设立保护点,随着股票收盘价的提升,保护点不断提高,股价一旦跌破保护点,即卖出股票. 示例的买入条件为,5日线金叉60日线,且股价进行小幅回踩(较金叉日收盘价下跌 ...

  8. Python量化交易学习笔记(36)——backtrader多股回测避坑3

    本文继续记录多股回测时可能遇到的异常情况. 坑描述 多股回测时,当日期达到所有股票的技术指标都能够计算出有效值后,backtrader才开始进行回测.由于这种逻辑的存在,如果某些股票在回测周期的最后几 ...

  9. Python量化交易学习笔记(21)——A股股票列表更新

    在zwPython2020中,股票数据下载更新时,所读取的股票列表文件的目录位置为"zwPython\TQDat\TQDown2020v1\data\tq_wrk_code.csv" ...

最新文章

  1. WebRTC详解-zz
  2. 二叉树、二叉排序树及其遍历
  3. libxml -- 解析 XML 文档
  4. MATLAB显示错误使用untitled,新手,用gui界面画李萨如图,出错,求解答
  5. jQuery Portamento 滑动定位
  6. html两行文字右侧对齐,HTML在同一行左右对齐文本
  7. malloc()与 alloc()区别(转)
  8. 韩国冬奥:未来科技奥运我要长这样,阿里巴巴:你尽管想
  9. Mysql的limit用法
  10. windownavigatorscreenlocation
  11. 网络_连接路由器的每台电脑使用固定IP的方法(TP-LINK)
  12. 电影院订票选座小程序,电影购票小程序,微信小程序电影院订票系统毕设作品
  13. 安卓真机如何连接本地服务器_Android 真机连接本地PC服务器
  14. UPDATE或者DELETE忘加WHERE条件的恢复
  15. Linux集群之自我搭建(虚拟机固定ip与联网)
  16. 什么是整洁代码?大咖程序员们这样说
  17. 有趣的第一人称和第三人称游戏
  18. Polyworks脚本开发学习笔记(七)-完成一个自动化任务
  19. 我为软件本地化学到的六件事
  20. 趣链中台部二面攻略(记得发布保存)

热门文章

  1. 【美团HD】Detail详情页
  2. 腾讯T7手记:Android转场动画的前世今生!
  3. celery5.2.1以下版本任务调用多耗费1秒
  4. 第二十三章 : 打印
  5. 归根结底,世界是男人的
  6. 亚马逊、Lazada、ebay、速卖通、shopee、敦煌、mercari、沃尔玛、测评(补单)自养号技术篇(论ip的重要性)
  7. 【Java基础】Java中类的初始化过程:(静态成员变量,静态代码块,普通成员变量,代码块初始化顺序)
  8. 球阀的毕业设计【设计说明书+cad图纸+CAXA制造工程师设计+SOLID EDGE三维造型】
  9. html5地区级联选择,js 省地市级联选择
  10. libimobiledevice命令