iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python+Empyrical实现计算风险指标
  • 111
分享到

Python+Empyrical实现计算风险指标

2024-04-02 19:04:59 111人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1.准备2. Empyrical 基本使用3.更多的指标3.1 omega_ratio3.2 calmar_ratio3.3 sortino_rat

Empyrical 是一个知名的金融风险指标库。它能够用于计算年平均回报、最大回撤、Alpha值、Beta值、卡尔马率、Omega率、夏普率等。它还被用于zipline和pyfolio,是Quantopian开发的三件套之一。

下面就教你如何使用 Empyrical 这个风险指标计算神器。

1.准备

开始之前,你要确保python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南 进行安装。

(可选1) 如果你用Python的目的是数据分析,可以直接安装Anaconda,它内置了Python和pip.

(可选2) 此外,推荐大家用vscode编辑器,它有许多的优点

为了实现识别猫的功能,我们需要安装 paddlepaddle, 进入他们的官方网站就有详细的指引

请选择以下任一种方式输入命令安装依赖

1. windows 环境 打开 Cmd (开始-运行-CMD)。

2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。

3. 如果你用的是 VSCode编辑器 或 PyCharm,可以直接使用界面下方的Terminal.

pip install empyrical

2. Empyrical 基本使用

计算最大回撤,你只需要从 empyrical 库中引入 max_drawdown ,将数据作为参数传入计算,一行代码就能实现:

import numpy as np
from empyrical import max_drawdown

returns = np.array([.01, .02, .03, -.4, -.06, -.02])

# 计算最大回撤
max_drawdown(returns)
# 结果:-0.4472800000000001

同样地,如果你需要计算alpha和beta指标:

import numpy as np
from empyrical import alpha_beta

returns = np.array([.01, .02, .03, -.4, -.06, -.02])
benchmark_returns = np.array([.02, .02, .03, -.35, -.05, -.01])

# 计算alpha和Beta值
alpha, beta = alpha_beta(returns, benchmark_returns)
print(alpha, beta)
# 结果:-0.7960672549836803 1.1243025418474892

如果你想要计算夏普率,同样也是一行代码就能解决,只不过你需要注意这几个参数的意义:

import numpy as np
from empyrical import sharpe_ratio

returns = np.array([.01, .02, .03, -.4, -.06, -.02])

# 计算夏普率
sr = sharpe_ratio(returns, risk_free=0, period='daily', annualization=None)
print(sr)
# 结果:-6.7377339531573535

各个参数的意义如下:

参数数据类型意义
returnspandas.Series策略的日回报,非累积。
risk_freefloat本周期内的无风险利率
periodstr, optional确定回报数据的周期,默认为天。
annualizationint, optional交易日总数(用于计算年化)
如果是daily,则默认为252个交易日。

3.更多的指标

Empyrical 能提供使用的指标非常多,这里就不一一介绍了,基本上用法都和夏普率的计算方法差不多,这里介绍他们的方法和参数。

3.1 omega_ratio

empyrical.omega_ratio(returns, risk_free=0.0, required_return=0.0, annualization=252)
参数数据类型意义
returnspandas.Series策略的日回报,非累积。
risk_freefloat本周期内的无风险利率
required_returnfloat, optional投资者可接受的最低回报。
annualizationint, optional交易日总数(用于计算年化)
如果是daily,则默认为252个交易日。

3.2 calmar_ratio

empyrical.calmar_ratio(returns, period='daily', annualization=None)
参数数据类型意义
returnspandas.Series策略的日回报,非累积。
periodstr, optional确定回报数据的周期,默认为天。
annualizationint, optional交易日总数(用于计算年化)。如果是daily,则默认为252个交易日。

3.3 sortino_ratio

empyrical.sortino_ratio(returns, required_return=0, period='daily', annualization=None, _downside_risk=None)
参数数据类型意义
returnspandas.Series策略的日回报,非累积。
required_returnfloat最小投资回报
periodstr, optional确定回报数据的周期,默认为天。
annualizationint, optional交易日总数(用于计算年化)。如果是daily,则默认为252个交易日。
_downside_riskfloat, optional给定输入的下跌风险。如果没有提供则自动计算

更多的指标及其说明,请查看empyrical源代码的stats.py文件,里面还包含了所有指标的计算逻辑,如果你想了解每个指标的计算方法,可以查看这个文件进行学习

到此这篇关于Python+Empyrical实现计算风险指标的文章就介绍到这了,更多相关Python Empyrical计算风险指标内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python+Empyrical实现计算风险指标

本文链接: https://www.lsjlt.com/news/118387.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python+Empyrical实现计算风险指标
    目录1.准备2. Empyrical 基本使用3.更多的指标3.1 omega_ratio3.2 calmar_ratio3.3 sortino_rat...
    99+
    2024-04-02
  • Python+Empyrical如何实现计算风险指标
    这篇文章主要介绍“Python+Empyrical如何实现计算风险指标”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python+Empyrical如何实现计算风险指标”文章能帮助大家解决问题。1....
    99+
    2023-06-30
  • 用Python计算点估计预测评价指标(误差指标RMSE、MSE、MAE、MAPE) ,画图展示
    机器学习的回归问题常用RMSE,MSE, MAE,MAPE等评价指标,还有拟合优度R2。由于每次预测出来的预测值再去和原始数据进行误差评价指标的计算很麻烦,所以这里就直接给出他们五个指标的计算函数。把每次预测出来的值和真实值输入这个函数就可...
    99+
    2023-09-11
    python pandas 误差指标 拟合优度
  • Python实现计算器功能
    #!/usr/bin/python # -*- coding:UTF-8 -*- def sum(options,x,y):     t = options     if(t == "+"):...
    99+
    2023-01-31
    计算器 功能 Python
  • Python 编程算法能否实现实时计算?
    Python 编程语言已经成为数据科学、机器学习和人工智能领域中最受欢迎的编程语言之一。Python 的易用性、可读性和可维护性使其成为许多开发人员和数据科学家的首选编程语言。但是,一个值得关注的问题是: Python 编程语言的解释执行...
    99+
    2023-07-04
    编程算法 numy 实时
  • python实现计算器小功能
    本文实例为大家分享了python实现计算器功能的具体代码,供大家参考,具体内容如下 1. 案例介绍 本例利用 Python 开发一个可以进行简单的四则运算的图形化计算器,会用到 Tk...
    99+
    2024-04-02
  • Python如何实现GUI计算器
    本文小编为大家详细介绍“Python如何实现GUI计算器”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何实现GUI计算器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果可执行正常加减乘除相关运算...
    99+
    2023-07-04
  • python中的GUI实现计算器
    目录一、学习目标:学会利用python的GUI做界面布局二、学习内容:手写一个简单计算器1、计算器目标图2、 计算器计算功能3、 代码实现与详细说明三、学习优化:学会优化冗于代码一、...
    99+
    2024-04-02
  • 使用python实现估值计算
    在python中利蒙特卡洛公式实现估值计算,具体方法如下:from time import timefrom math import exp, sqrt, logfrom random import gauss, seedseed(2000...
    99+
    2024-04-02
  • Python tkinter实现计算器功能
    本文实例为大家分享了Python tkinter实现计算器功能的具体代码,供大家参考,具体内容如下 python版本:3.5 一.计算器的功能描述 今天我们用python来实现一个计...
    99+
    2024-04-02
  • Python并行计算简单实现
    multiprocessing包是Python中的多进程管理包. Pool(num)类提供一个进程池,然后在多个核中执行这些进程, 其中默认参数num是当前机器CPU的核数. Pool.map(func, iterable...
    99+
    2023-01-31
    简单 Python
  • Python怎么实现承压计算
    这篇文章主要介绍“Python怎么实现承压计算”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么实现承压计算”文章能帮助大家解决问题。一、题目描述本题为填空题,只需要算出结果后,在代码中...
    99+
    2023-06-28
  • Python实现GUI计算器(附源码)
    目录效果源码效果 可执行正常加减乘除相关运算,源码已贴,自行测试。 源码 # coding=gbk """ 作者:川川 @时间 : 2022/11/6 3:10 """ from...
    99+
    2022-11-13
    Python GUI计算器 Python 计算器
  • Python语言实现科学计算器
    本文实例为大家分享了Python语言实现科学计算器的具体代码,供大家参考,具体内容如下 自学Python语言一个月,还是小白,发一个科学计算器的代码,希望大家批评指正,共勉嘛。 c...
    99+
    2024-04-02
  • Python编程算法:如何实现并行计算?
    在计算机科学领域中,计算机的速度一直是一个瓶颈。为了克服这个瓶颈,现代计算机通常采用并行计算方法。并行计算是指通过同时执行多个计算任务来提高计算机的效率。 Python作为一种高级编程语言,也可以实现并行计算。在本篇文章中,我们将探讨如何...
    99+
    2023-06-27
    编程算法 开发技术 git
  • python实现简易计算器功能
    本文实例为大家分享了python实现简易计算器功能的具体代码,供大家参考,具体内容如下 一、功能目标 用户输入一个类似  1-2*((60-30+(-40/5)*(9-2*...
    99+
    2024-04-02
  • 利用Python 实现分布式计算
    目录前言什么是 Ray安装 Ray使用 Ray使用 Ray 集群1. 下载 ubuntu 镜像2. 启动 ubuntu 容器,安装依赖3. 启动 head 节点和 worker 节点...
    99+
    2024-04-02
  • Python sklearn预测评估指标混淆矩阵计算示例详解
    目录前言混淆矩阵python代码前言 很多时候需要对自己模型进行性能评估,对于一些理论上面的知识我想基本不用说明太多,关于校验模型准确度的指标主要有混淆矩阵、准确率、精确率、召回率...
    99+
    2023-02-15
    Python sklearn预测评估混淆矩阵 Python sklearn 混淆矩阵计算
  • Python计算分类问题的评价指标(准确率、精确度、召回率和F1值,Kappa指标)
    机器学习的分类问题常用评论指标有:准确率、精确度、召回率和F1值,还有kappa指标 。 每次调包去找他们的计算代码很麻烦,所以这里一次性定义一个函数,直接计算所有的评价指标。 每次输入预测值和真实值就可以得到上面的指标值,很方便。 下面...
    99+
    2023-09-17
    分类 机器学习 pandas 数据挖掘 python
  • mAP计算目标检测精确度实现源码
    目录GITHUB代码下载1、IOU的概念2、TP TN FP FN的概念3、precision(精确度)和recall(召回率)4、概念举例5、单个指标的局限性什么是AP绘制mAP好...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作