0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用 Empyrical 風(fēng)險指標(biāo)計算神器

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-21 14:28 ? 次閱讀

Empyrical 是一個知名的金融風(fēng)險指標(biāo)庫。它能夠用于計算年平均回報、最大回撤、Alpha值、Beta值、卡爾馬率、Omega率、夏普率等。它還被用于zipline和pyfolio,是Quantopian開發(fā)的三件套之一。

下面就教你如何使用 Empyrical 這個風(fēng)險指標(biāo)計算神器。

1.準(zhǔn)備

開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細Python安裝指南 進行安裝。

**(可選1) **如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda,它內(nèi)置了Python和pip.

**(可選2) **此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點:Python 編程的最好搭檔—VSCode 詳細指南。

請選擇以下任一種方式輸入命令安裝依賴

  1. Windows 環(huán)境 打開 Cmd (開始-運行-CMD)。
  2. MacOS 環(huán)境 打開 Terminal (command+空格輸入Terminal)。
  3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install empyrical

2. Empyrical 基本使用

計算最大回撤,你只需要從 empyrical 庫中引入 max_drawdown ,將數(shù)據(jù)作為參數(shù)傳入計算,一行代碼就能實現(xiàn):

import numpy as np
from empyrical import max_drawdown

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

# 計算最大回撤
max_drawdown(returns)
# 結(jié)果:-0.4472800000000001

同樣地,如果你需要計算alpha和beta指標(biāo):

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)
# 結(jié)果:-0.7960672549836803 1.1243025418474892

如果你想要計算夏普率,同樣也是一行代碼就能解決,只不過你需要注意這幾個參數(shù)的意義:

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)
# 結(jié)果:-6.7377339531573535

各個參數(shù)的意義如下:

參數(shù)數(shù)據(jù)類型意義
returnspandas.Series策略的日回報,非累積。
risk_freefloat本周期內(nèi)的無風(fēng)險利率
periodstr, optional確定回報數(shù)據(jù)的周期,默認為天。
annualizationint, optional交易日總數(shù)(用于計算年化)如果是daily,則默認為252個交易日。

3.更多的指標(biāo)

Empyrical 能提供使用的指標(biāo)非常多,這里就不一一介紹了,基本上用法都和夏普率的計算方法差不多,這里介紹他們的方法和參數(shù)。

3.1 omega_ratio

empyrical.omega_ratio(returns, risk_free=0.0, required_return=0.0, annualization=252)
參數(shù)數(shù)據(jù)類型意義
returnspandas.Series策略的日回報,非累積。
risk_freefloat本周期內(nèi)的無風(fēng)險利率
required_returnfloat, optional投資者可接受的最低回報。
annualizationint, optional交易日總數(shù)(用于計算年化)如果是daily,則默認為252個交易日。

3.2 calmar_ratio

empyrical.calmar_ratio(returns, period='daily', annualization=None)
參數(shù)數(shù)據(jù)類型意義
returnspandas.Series策略的日回報,非累積。
periodstr, optional確定回報數(shù)據(jù)的周期,默認為天。
annualizationint, optional交易日總數(shù)(用于計算年化)。如果是daily,則默認為252個交易日。

3.3 sortino_ratio

empyrical.sortino_ratio(returns, required_return=0, period='daily', annualization=None, _downside_risk=None)
參數(shù)數(shù)據(jù)類型意義
returnspandas.Series策略的日回報,非累積。
required_returnfloat最小投資回報
periodstr, optional確定回報數(shù)據(jù)的周期,默認為天。
annualizationint, optional交易日總數(shù)(用于計算年化)。如果是daily,則默認為252個交易日。
_downside_riskfloat, optional給定輸入的下跌風(fēng)險。如果沒有提供則自動計
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 參數(shù)
    +關(guān)注

    關(guān)注

    11

    文章

    1661

    瀏覽量

    31877
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4671

    瀏覽量

    67765
  • python
    +關(guān)注

    關(guān)注

    53

    文章

    4753

    瀏覽量

    84077
收藏 人收藏

    評論

    相關(guān)推薦

    PCB參數(shù)計算神器分享

    提前祝小伙伴們中秋節(jié)快樂。今天分享一個PCB計算神器,功能非常齊全。
    發(fā)表于 09-09 09:31 ?1207次閱讀

    免費又好用的PCB參數(shù)計算神器——Saturn PCB Toolkit

    今天給大家分享一款免費又好用的PCB 參數(shù)計算神器——Saturn PCB Toolkit。
    發(fā)表于 01-03 13:51 ?2.5w次閱讀

    DIY必備電子電路常用計算神器級別

    DIY必備電子電路常用計算神器級別輕松你的DIY之路
    發(fā)表于 08-22 10:12

    Vulkan同步機制和圖形轉(zhuǎn)換的風(fēng)險

    Vulkan同步機制和圖形-計算-圖形轉(zhuǎn)換的風(fēng)險(一)
    發(fā)表于 01-21 06:17

    衡量微型計算機的主要技術(shù)指標(biāo)是什么

    衡量微型計算機的主要技術(shù)指標(biāo)是?特點是?
    發(fā)表于 09-10 08:33

    NXP電力變換的神器

    其實很早之前在公眾號給大家推送過NXP的這個神器,freeMaster,這個工具其實已經(jīng)好多年了,在最早的飛思卡爾早期就存在,一直是工程師調(diào)試電機,電力變換的神器,確實好...
    發(fā)表于 09-17 06:48

    移動商務(wù)信譽系統(tǒng)風(fēng)險評估模型

    針對移動商務(wù)信譽系統(tǒng)風(fēng)險評估這一復(fù)雜系統(tǒng)問題,在分析以往信息系統(tǒng)風(fēng)險評估指標(biāo)和移動商務(wù)信譽系統(tǒng)特點的基礎(chǔ)上,提出3 類核心評估指標(biāo),構(gòu)建一種移動商務(wù)信譽系統(tǒng)
    發(fā)表于 03-30 08:29 ?15次下載

    基于免疫網(wǎng)絡(luò)的信息安全風(fēng)險評估模型

    風(fēng)險評估是評價網(wǎng)絡(luò)信息系統(tǒng)安全的有效措施之一。該文基于免疫網(wǎng)絡(luò)可動態(tài)實時診斷的特性,提出一種新的信息安全風(fēng)險評估模型,給出模型中各項指標(biāo)的定量計算方法,以評估
    發(fā)表于 04-10 08:44 ?14次下載

    商業(yè)銀行信用風(fēng)險評價指標(biāo)的熵權(quán)選擇方法

    基于信息熵思想,按照熵權(quán)的大小篩選信用風(fēng)險評價指標(biāo),定義了評價指標(biāo)的效率指數(shù),用評價結(jié)果的區(qū)分度反映評價指標(biāo)的有效性。算例表明,在初始指標(biāo)
    發(fā)表于 05-28 11:24 ?8次下載

    基于可能性計算模型的信息系統(tǒng)風(fēng)險評估系統(tǒng)設(shè)計

    本文提出了一個基于可能性計算模型的定量風(fēng)險評估方法,設(shè)計并實現(xiàn)了一個計算機輔助評估系統(tǒng),它利用業(yè)務(wù)事務(wù)價值和可能性計算模型來計算資產(chǎn)的
    發(fā)表于 07-07 13:20 ?13次下載

    計算機cpu性能指標(biāo)與作用

    本內(nèi)容介紹了計算機cpu的內(nèi)部結(jié)構(gòu)、CPU的工作原理和性能指標(biāo)。全面的介紹了計算機CPU。
    發(fā)表于 05-25 11:49 ?3934次閱讀
    <b class='flag-5'>計算</b>機cpu性能<b class='flag-5'>指標(biāo)</b>與作用

    基于投影尋蹤方法的工程項目風(fēng)險評估

    本文基于投影尋蹤的方法以模糊綜合估計與聚類方法為核心,研究了工程項目風(fēng)險量化評估問題。首先使用投影尋蹤方法求出各個風(fēng)險指標(biāo)項的權(quán)重;接下來,檢驗各個指標(biāo)項評分的偏離程度,對其中偏離度高
    發(fā)表于 12-20 16:45 ?0次下載

    風(fēng)電并網(wǎng)電力系統(tǒng)運行風(fēng)險評估

    ,可以更準(zhǔn)確地描述風(fēng)電預(yù)測誤差分布情況。采用最優(yōu)交流潮流模型計算最小切負荷量、節(jié)點電壓和線路有功功率,與傳統(tǒng)直流潮流模型相比,可以得到更準(zhǔn)確的切負荷量和線路有功功率信息。計算了系統(tǒng)切負荷風(fēng)險
    發(fā)表于 01-23 15:46 ?12次下載

    基于多因素融合的電網(wǎng)高風(fēng)險設(shè)備評估方法

    了設(shè)備風(fēng)險影響度計算指標(biāo)體系。在該體系的基礎(chǔ)上,利用設(shè)備相對重要度矩陣和設(shè)備相對隱患矩陣構(gòu)建設(shè)備風(fēng)險影響度計算模型以獲取設(shè)備的
    發(fā)表于 02-28 10:39 ?0次下載
    基于多因素融合的電網(wǎng)高<b class='flag-5'>風(fēng)險</b>設(shè)備評估方法

    邊緣計算風(fēng)險及其補救措施

    如今,每個人都知道計算和網(wǎng)絡(luò)會帶來安全風(fēng)險,而新的風(fēng)險伴隨著新的計算技術(shù)而出現(xiàn)。邊緣計算也是如此。因為對于大多數(shù)組織來說,它代表了IT模式的
    的頭像 發(fā)表于 10-19 14:55 ?2488次閱讀