基金评价指标1——收益率、回撤、下行标准差、痛苦指数、夏普比率、索蒂诺比率

本文主要是介绍基金评价指标1——收益率、回撤、下行标准差、痛苦指数、夏普比率、索蒂诺比率,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 各个模块
    • 1. 用生成随机数作为模拟的净值序列
    • 2. 收益率相关计算
    • 3. 风险指标计算
    • 4. 综合评价
    • 5. 异常的INF值处理
  • 完整示例程序

基金的评价指标有许多,这一篇博客分享的是最常见的评价指标,包括以下内容:

  1. 单日涨跌幅
  2. 累计收益率
  3. 年化收益率
  4. 最大回撤:从历史上最高点到之后的最低点的最大跌幅
  5. 痛苦指数:创新高才会不痛苦,因此这个指标描述的是从上次创新高到现在的痛苦程度
  6. 涨跌幅_年化标准差:表示净值波动的程度
  7. 涨跌幅_年化下行标准差:由于向上波动代表盈利,向下波动代表亏损。而我们更在意亏损/风险时就会需要这个指标,计算方式是以日涨跌幅<平均涨跌幅的数据为样本,计算这些下跌超过平均数的标准差
  8. 夏普比率:(年化收益率-无风险收益率) / 年化标准差
  9. 索蒂诺比率:(年化收益率-无风险收益率) / 年化标准差

以上指标我们都使用pandas的向量化操作加速计算

各个模块

1. 用生成随机数作为模拟的净值序列

import pandas as pd
import numpy as np
from copy import deepcopy# 生成数据
_size = 500
net_value = 1 + pd.Series(np.random.normal(0, 0.01, size=_size)).cumsum()
net_value.index = pd.date_range("2024-01-01", periods=_size)
collect_df = pd.DataFrame({"单位净值": net_value})

2. 收益率相关计算

one_year_count = 365 # 表示一年又多少个数据点
# 收益率相关指标
collect_df['单日涨跌幅'] = collect_df['单位净值'] / collect_df['单位净值'].shift(1) - 1
collect_df["累计收益率"] = collect_df['单位净值'] - collect_df['单位净值'].iloc[0]
collect_df['年化收益率'] = collect_df['累计收益率'] / (collect_df.index - collect_df.index[0]).days * one_year_count

3. 风险指标计算

collect_df["最大回撤"] = collect_df['单位净值'].rolling(collect_df.shape[0], min_periods=0)

这篇关于基金评价指标1——收益率、回撤、下行标准差、痛苦指数、夏普比率、索蒂诺比率的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/660634

相关文章

文华财经T8自动化交易程序策略模型指标公式源码

文华财经T8自动化交易程序策略模型指标公式源码: //定义变量 //资金管理与仓位控制 8CS:=INITMONEY;//初始资金 8QY:=MONEYTOT;//实际权益 8QY1:=MIN(MA(8QY,5*R),MA(8QY,2*R)); FXBL:=N1; DBKS:8QY1*N1;//计算单笔允许亏损额度 BZDKS:=MAX(AA-BB,N*1T)*UNIT; SZDKS:=MAX(

【Flink metric】Flink指标系统的系统性知识:以便我们实现特性化数据的指标监控与分析

文章目录 一. Registering metrics:向flink注册新自己的metrics1. 注册metrics2. Metric types:指标类型2.1. Counter2.2. Gauge2.3. Histogram(ing)4. Meter 二. Scope:指标作用域1. User Scope2. System Scope ing3. User Variables 三.

IBM IMM1服务器硬件监控指标解读

在复杂多变的IT环境中,服务器的稳定运行对于保障业务的连续性至关重要。IBM IMM1(Integrated Management Module 1)作为IBM服务器的一个重要组件,提供了强大的远程管理和监控功能。     监控易作为一款专业的IT基础设施监控软件,为运维团队提供了全面的IBM服务器硬件监控解决方案。本文将基于监控易中针对IBM IMM1的监控指标进行解读,帮助运维团队更

python实现技术指标(简单移动平均,加权移动平均线,指数移动平均线)

移动平均线是最常见的技术指标,它能够去除时间序列的短期波动,使得数据变得平滑,从而可以方便看出序列的趋势特征。常见的移动平均线有简单移动平均线,加权移动平均线,指数移动平均线。 一. 简单移动平均(SMA) 简单移动平均线(Simple Moving Average),很好理解,就是将过去n个窗口内的价格进行算术平均 S M A t ( n ) = 1 n ( X t − n + 1 + X

什么是标准差和方差

标准差是用于衡量数字是如何分布的指标。用σ (sigma)表示。 标准差=方差的平方根。 什么是方差 方差就是与均值的平方差的平均值。方差的计算过程: 计算平均值(mean)用μ /读mu/表示。用每一个数减去平均值,再平方(对差进行平方)将第二步得到的平方值都加起来,再除以数据的个数,就能得到方差。 方差的求值公式: σ 2 = 1 N ∑ i = 1 n ( x i − μ ) 2

QuantML-Qlib Model | Kansformer: KAN+Transformer时序模型用于股票收益率预测

QuantML-Qlib Model | Kansformer: KAN+Transformer时序模型用于股票收益率预测 原创 QuantML QuantML 2024-06-18 20:57 上海 Content 之前公众号介绍了几篇KAN的文章,也做过KAN相关的模型: What KAN I say?KAN代码全解析 QuantML-Qlib开发版 | 最新神经网络结构KAN用于因

选股策略之MACD指标选股

股市有风险,投资需谨慎!!!股市有风险,投资需谨慎!!!股市有风险,投资需谨慎!!! MACD的详细介绍请移步:macd百度百科 话不多说,上代码: # -*- coding: utf-8 -*-'''实现功能:1.macd指标计算2.记录金叉死叉数据并输出CSV文件'''import pandas as pdfrom datetime import datetime,timedelta

FreeBSD服务器监控:核心指标解读与应用建议(Telnet)

随着企业IT环境的日益复杂,对服务器性能和稳定性的监控变得至关重要。特别是针对FreeBSD这类广泛应用的服务器操作系统,进行高效的监控和管理更是运维团队的核心任务。本文将针对监控易中FreeBSD服务器的核心监控指标进行解读,并提供相应的应用建议,帮助运维团队更好地掌握和管理FreeBSD服务器的运行状态。 一、CPU监控     CPU是服务器的核心部件,其性能直接影响到整个系统的

为什么挂牌量是跟踪楼市情况的核心指标?

通过挂牌量,可以跟踪被动卖出者的数量,从而理解楼市的进展。 引子 楼市的“5.17”新政落地有一个多月了,然而,资本市场对“楼市的复苏预期”却在不断地下修。 以房地产开发的龙头企业保利发展为例,市场在“5.17”新政落地的前后,对“楼市的复苏预期”最为丰满,后面进入了 现实验证的环节,并没能通过检验,市场在不断地下修预期。尤其是5月的房价数据公布之后,预期更是下修至今年1月份的水平: 6月

超级干货 !数据平滑9大妙招(python版)_python指数平滑预测案例

大家好,对数据进行平滑处理的方法有很多种,具体的选择取决于数据的性质和处理的目的。如果你对Python感兴趣,想要学习pyhton,这里给大家分享一份**Python全套学习资料**,都是我自己学习时整理的,希望可以帮到你,一起加油! 今天给大家分享9大常见数据平滑方法: 移动平均Moving Average 指数平滑Exponential Smoothing 低通滤波器 多项式拟合