Skip to main content

绩效指标计算和时间序列可视化

项目描述

特征

  • 绩效指标计算

  • 支持单个时间序列数据和不同时间跨度的多个时间序列数据

  • 时间序列可视化

安装

您可以通过 'PyPI'_ 中的 'pip'_ 安装“性能分析”:

$ pip install performance-analysis

用法

  • 表演部分

from performance_analysis.Performance import Performance
# Input return data
raw_return_data = pd.read_csv("./raw_return_data.csv")
# Just some examples. For more functions, you can explore the package
ann_rtn = Performance.annualized_return(raw_return_data, period = Constant.DAILY, logreturn = False)
var = Performance.value_at_risk(raw_return_data, significance_level = 0.05)
sharpe = Performance.sharpe_ratio(raw_return_data, risk_free = 0., logreturn = False)
calmar = Performance.calmar_ratio(raw_return_data, period = Constant.DAILY, logreturn = False)
  • 计算个人指定指标

'''
indicators = {
        0 : annualized_return,
        1 : annualized_sd,
        2 : max_drawdown,
        3 : sharpe_ratio,
        4 : calmar_ratio,
        5 : burke_ratio,
        6 : downside_risk,
        7 : sortino_ratio,
        8 : tracking_error,
        9 : information_ratio,
        10 : capm_beta,
        11 : capm_alpha,
        12 : treynor_ratio,
        13 : skewness,
        14 : kurtosis,
        15 : value_at_risk,
        16 : conditional_value_at_risk,
        17 : omega_ratio,
        18 : tail_dependence,
        19 : TDC,
    }
'''

args = (0,1,2,3,4)
kwargs = {
    "annualized_return" : {"returns" : single_return_data},
    "annualized_sd" : {"returns" : single_return_data},
    "max_drawdown" : {"returns" : single_return_data},
    "sharpe_ratio" : {"returns" : single_return_data},
    "calmar_ratio" : {"returns" : single_return_data}
}
performance = Performance.performance_dashboard(*args, **kwargs)
  • 绘图部分

from performance_analysis.Plotting import Plotting
# read data, set index and convert to datatime
single_return_data = pd.read_csv("./single_return_data.csv")
single_return_data.set_index(['Date'],inplace=True)
single_return_data.index = pd.to_datetime(single_return_data.index, format='%Y%m%d', errors='coerce')

Plotting.plot_cum_return_and_drawdown(single_return_data)
Plotting.plot_monthly_return_heatmap(single_return_data, show_text = True)
Plotting.plot_seasonal_effect(single_return_data)

执照

根据“MIT”许可条款分发,“性能分析”是免费的开源软件

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

performance-analysis-0.1.7.ta​​r.gz (10.0 kB 查看哈希

已上传 source

内置分布

performance_analysis-0.1.7-py3-none-any.whl (9.8 kB 查看哈希)

已上传 py3