emprical 模块学习与分析 note6

简介: emprical 模块学习与分析 note6

对于如何使用这个模块做了一些简单的例子,主要是调用empyrical里面的函数计算相应的指标

  import empyrical 
  import numpy 
  as np
  import pandas 
  as pd
  import matplotlib.pyplot 
  as plt
  #读取数据
  returns=pd.read_csv(
  'C:/code/empyrical/empyrical/empyrical/tests/test_data/returns.csv',
  names=[
  'date',
  'rate'])
  returns[
  'rate']=returns[
  'rate']/
  100
  rate=returns[
  'rate']
  #计算相关的指标
  print(
  '计算年化收益率',
   empyrical.annual_return(rate) )
  print(
  '计算年化的波动率(标准差)',
   empyrical.annual_volatility(rate))
  print(
  '画出累计收益图')
  empyrical.cum_returns(rate).plot()
  print(
  '计算夏普率',
   empyrical.sharpe_ratio(rate))
  print(
  '计算时间序列的稳定程度',
   empyrical.stability_of_timeseries(rate))


接下来,继续学习逼格比较高的pyfolio,pyfolio也是quantpian公司出品的,并且调用了empyrical的分析结果,并且能够很好的画图展示结果,方便能够直观的分析策略的绩效和风险。                

目录
相关文章
|
4月前
LangChain 构建问题之定义extract_local_group_size工具如何解决
LangChain 构建问题之定义extract_local_group_size工具如何解决
30 0
|
Java
全网首发:跟踪分析This parser does not support specification “null“ version “null“
全网首发:跟踪分析This parser does not support specification “null“ version “null“
165 0
|
开发者 Python
Time 模块的使用 | 学习笔记
快速学习 Time 模块的使用
SAP QM初阶之启用了Multiple Specification功能后检验批的不同之处?
SAP QM初阶之启用了Multiple Specification功能后检验批的不同之处?
SAP QM初阶之启用了Multiple Specification功能后检验批的不同之处?
|
BI C#
C#特性Attribute的“.NET研究”实际应用之:代码统计分析
  日常工作中,需要为程序集提供统计分析:   1:程序集方法数;   2:开发人员数目及各自所开发或REVIEW的方法数;   3:测试中,被标注有BUG的数目;   4:直接查看方法的IL代码;   鉴于以上统计的需要,特开发本EXE。
810 0
|
BI C#
一起谈.NET技术,C#特性Attribute的实际应用之:代码统计分析
  日常工作中,需要为程序集提供统计分析:   1:程序集方法数;   2:开发人员数目及各自所开发或REVIEW的方法数;   3:测试中,被标注有BUG的数目;   4:直接查看方法的IL代码;   鉴于以上统计的需要,特开发本EXE。
1168 0
|
C#
改善代码设计 —— 简化函数调用(Making Method Calls Simple“.NET技术”r)
  系列博客       1. 改善代码上海网站建设设计 —— 优化函数的构成(Composing Methods)       2. 改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)       3.
920 0
|
C#
一起谈.NET技术,预览:Visual Basic与C#中的异步语法
  在最近的博客文章中,Visual Basic团队发布了一条简单的消息,声称在Visual Basic和C#中将会增加异步编程语法。两种语言新增的Async和Await关键字的实现将基于.NET 4.0中的任务并行库(Task Parallel Library,TPL)。
930 0