品种小组2期—凯利公式在RFI策略中的运用

news2024/12/23 9:32:21

 量化策略开发,高质量社群,交易思路分享等相关内容

大家好,今天我们来聊一聊松鼠2期V2版本的阶段内容——凯利公式在RFI择时框架上的运用。

松鼠品种小组2期第1版策略、讲解视频已完结,该期小组我们分享了全新“普适性、自适应”择时框架,该框架区别于超级趋势线,超级趋势线主要着力点在于管道变为支撑压力线。而RFI框架着力点在于RSI数值对于超买超卖规定阈值的占比变化。

今天我们撇开策略本身,我们专注来谈一谈凯利公式到底是如何复现代码,以及如何运用在策略当中。

凯利公式复现

在《资金管理方法》一书中我们可以看到该算法的构成:

Kally = 胜率 - (1-胜率) / 赔率

其中胜率就是回测绩效中的胜率,胜率 = 盈利交易次数 / 总交易次数。

赔率实际上就是平均盈亏比,或者盈亏比。赔率 = 总利润 / 总亏损(平均利润 / 平均亏损)

翻译完公式,下面我们就一步一步的写公式然后计算就可以了,届时就可以计算出Kally数值,然后根据Kally就可以实现书本上最优秀的资金管理模式了。

第一步:计算胜率

在TBQ中自带了相关的内置函数,我们直接调用即可。当然在这里有一个潜在的坑,那就是这里的次数函数计算,是包括了手数倍数的,虽然与实际的次数相比有一定误差,但是最后计算的胜率与实际按照次数计算的胜率相差很小,所以在这里我并没有深究。(总交易次数同理)。

第二步:计算赔率

在这里我采用了平均盈亏比用来表示赔率,当然总盈亏比也可以,相差也不是很大。同样在TBQ中有对应的函数调用。如果使用python那么其实也不难,只需将每一次的开平仓买卖价差(±)*手数再累加,即可求得总利润(亏损),同理交易次数也是累加即可。这里不再赘述。

因为平均亏损是个负数,所以在计算赔率的前面我加入了负号“-”。

第三步:计算Kally

最后一步我们只需要发挥小学数学技能——套公式,这里不再赘述。

到这里,我们就已经完全计算出Kally公式数值了。那么我们具体如何去用呢?
 

在该书案例中,的确可以找到一个风险比例与最大收益率边际效用最大的一个值,但实际情况并不如此。

凯利公式这个代码计算逻辑看似很科学合理,但是有不少问题,问题如下:

1、凯利公式是根据胜率和赔率(平均盈亏比)计算而来,当胜率或赔率过小的时候,会出现凯利公式为负数的情况,此时就无法使用该资金管理模式。

2、在初始阶段,需要开平仓交易数据计算胜率和赔率(平均盈亏比),所以在开始交易的时候,凯利公式无法使用。

最后,需要注意的是,虽然凯利公式在理论上是最优的投资策略,但在实际应用中,它可能会导致投资比例过大,风险过高。

因此,很多投资者会选择使用凯利公式的一部分,比如凯利公式的50%或25%,以减少风险。此外,凯利公式假设你的赔率和胜率是固定的,但在实际情况中,这两个参数往往会变化,这也是使用凯利公式需要注意的地方。

那么针对上述问题,我们将在品种小组2期直播中继续带大家落地解决这些问题,并为大家直面剖析Kally是否真的像大家想像的那样“完美”。

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

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

相关文章

0基础学习VR全景平台篇第32章:场景功能-嵌入视频

大家好,欢迎观看蛙色VR官方系列——后台使用课程! 一、本功能将用在哪里? 嵌入功能可对VR全景作品嵌入【图片】【视频】【文字】【标尺】四种不同类型内容; 本次主要带来视频类型的介绍,通过嵌入视频功能,…

python+django+vue关爱无主狗流浪狗动物领养公益网站

很多的家庭都开始有养个小宠物的习惯,平时可以排解寂寥。随着近些年来大家养宠物的数量逐日剧增,人类对自己行为的规范与责任感渐渐的缺失,从而造成社会上的流浪动物也越来越多。流浪狗的伤人的事件则更多的出现在了报纸,电视,网络上。国家社…

git 项目演练:007

接下来进行项目演练,这是一个项目提交到git一个完整过程 1. 创建一个项目, 如下,我创建了一个“测试项目” 2. 将项目添加到git管理仓库,打开Git Bash, cd到“测试项目”中 3. 使用git init 命令将项目添加&#xff0c…

python基于pygame库实现弹幕效果(多行显示,速度不同,颜色不同,循环显示)

一、实现目标 使用python实现类似弹幕的显示效果,弹幕文本存储在txt文件中,弹幕多行显示,弹幕颜色不同有区别,弹幕的速度不一,弹幕要循环显示。 弹幕文本数据:danmu.txt 永远的神 哥哥,好帅啊 啊啊啊啊 太好看啦 666 爱了爱了 啦啦啦啦啦啦 牛逼!牛逼!牛逼! 厉害啊…

5G的遮羞布又被撕了,只是这次是韩国,5G为何变成如此模样?

日前韩国公平交易委员会发布声明,对韩国三大运营商重罚336亿韩元,原因是韩国夸大5G网速,实际网速不到理论速率的十分之一,可以说韩国撕下了5G的遮羞布。 韩国公平交易委员会指出运营商宣传5G的时候强调5G的理论速度可以达到10Gbps…

JavaScrip练习

HTMLJS计算器 <!DOCTYPE html> <html> <head><title>Calculator</title> </head> <body> <!-- 计算器显示 --> <input type"text" id"display" disabled> <br><!--计算器按钮onclick &am…

数据偏度介绍和处理方法

偏度&#xff08;skewness&#xff09;是用来衡量概率分布或数据集中不对称程度的统计量。它描述了数据分布的尾部&#xff08;tail&#xff09;在平均值的哪一侧更重或更长。偏度可以帮助我们了解数据的偏斜性质&#xff0c;即数据相对于平均值的分布情况。 有时&#xff0c;正…

自主品牌份额持续提升!福特CEO表态,中国车企才是竞争对手

2023年1-4月&#xff0c;中国市场自主品牌乘用车新车交付275.13万辆&#xff0c;份额占比48.63%&#xff0c;两项数字分别比上年同期增长4.68%&#xff0c;以及提升约3个百分点。其中&#xff0c;新能源汽车继续成为主要推动因素。 “中国电动汽车制造商是我们的主要竞争对手&a…

使用Vuex进行状态管理

在Vue.js应用程序中&#xff0c;状态管理是一个重要的主题。当应用程序变得复杂&#xff0c;组件之间的状态共享和通信变得困难&#xff0c;这时候使用Vuex就会变得十分有用。Vuex是一个专门为Vue.js设计的状态管理库&#xff0c;它提供了一个集中式的状态管理方案&#xff0c;…

Logisim 头歌 偶校验编码设计图解及代码(计算机组成原理)

努力是为了不平庸~ 学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。 急的同学请直接点击目录跳到下方解答处&#xff01;&#xff01; 目录 图解&#xff1a; 代码题解&#xff08;免费&#xff09;&#xff1a; 实…

PyTorch-Sequential

Cifar-10用的模型结构&#xff1a; 第一次卷积 (3,32,32) to (32,32,32) 卷积核&#xff08;55&#xff09;&#xff0c;我们需要进行一下计算&#xff0c;看看padding和stride是多少: 未引入Sequential前&#xff1a; import torch from torch import nn from torch.nn impo…

如何用chatGPT赚钱?

赚钱思路 1&#xff09;初级-账号 对于新事物的出现&#xff0c;很多人对此都是抱着一个看热闹的态度&#xff0c;大家对于这个东西的整体认知水平是很低的&#xff01; 所以这个时候的思路就是快速去抢占市场&#xff0c;去各个平台发一些和ChatGPT相关的视频和文章去抢占市…

速递:惠州学院生科院副院长谢海伟一行莅临易基因科技参观交流 | 校企合作

2023年05月26日上午&#xff0c;惠州学院生命科学学院副院长谢海伟教授、陈兆贵教授、陈勇智博士、龚浩博士及生科院本科毕业生陈佳良一行5人莅临深圳市易基因科技有限公司参观交流&#xff0c;并举行“惠州学院实践教学基地“挂牌仪式。易基因总经理王君文、副总经理丁振东等公…

vue项目中使用depcheck检查缺失的依赖项目

使用depcheck检查缺失的项目依赖 由来&#xff1a;今天在做地铁的时候&#xff0c;刷短视频发现一个非常好用的东西&#xff0c;分享一下 它可以帮助我们找出问题&#xff0c;在 package.json 中&#xff0c;每个依赖包如何被使用、哪些依赖包没有用处、哪些依赖包缺失。它是解…

EMC测试中放大器的线性度验证

在进行EMC抗扰度测试时&#xff0c;必须在所有适用的测试频率下检查所用射频功率放大器的线性度。检查方法如下&#xff1a; 确定产生测试电平所需的功率&#xff0c;包括调制。例如: 测试电平:10v /m 调制:80% AM, 1 kHz 所需场强包括调制:18 V/m 辐射抗干扰校准配置示例 在特…

【LED子系统】九、数据结构详解(番外篇)

个人主页&#xff1a;董哥聊技术 我是董哥&#xff0c;高级嵌入式软件开发工程师&#xff0c;从事嵌入式Linux驱动开发和系统开发&#xff0c;曾就职于世界500强公司&#xff01; 创作理念&#xff1a;专注分享高质量嵌入式文章&#xff0c;让大家读有所得&#xff01; 文章目录…

AI大爆炸 | ChatGPT引爆AI热潮,大佬怎么看?

ChatGPT在AI领域点起的大火&#xff0c;从去年烧到了今年。以ChatGPT为代表的AIGC(人工智能生成内容)在全球风靡&#xff0c;多个代表性AI大模型纷纷涌现&#xff0c;不少业内人士高呼以人机智能融合为主要特征的“AI 2.0时代”已经来临。      有人为人工智能引领未来的广…

jQuery-表中数据的添加与删除

<!DOCTYPE HTML> <html> <head> <meta http-equiv"Content-Type" content"text/html; charsetUTF-8"> <title>表中数据的添加与删除</title> <link rel"stylesheet" type"text/css&quo…

vue插槽使用总结

什么是插槽解决什么问题插槽的分类默认插槽具名插槽作用域插槽 什么是插槽 插槽就是子组件中的提供给父组件使用的一个占位符&#xff0c;用 表示&#xff0c;父组件可以在这个占位符中填充任何模板代码&#xff0c;如 HTML、组件等&#xff0c;填充的内容会替换子组件的标签。…

Arcgis小技巧【13】——数据统计(Statistics)相关工具汇总

在Arcgis中可以通过属性表中字段的【统计】功能或使用统计相关的工具对属性表进行数据统计。 在Arcgis工具箱中有一组【统计分析】工具集&#xff0c;不仅包含对属性数据执行标准统计分析&#xff08;例如平均值、最小值、最大值和标准差&#xff09;的工具&#xff0c;也包含…