精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用 Python 進(jìn)行財(cái)務(wù)數(shù)據(jù)分析實(shí)戰(zhàn)

開發(fā) 前端
最大回撤是指在一段時(shí)間內(nèi)資產(chǎn)價(jià)格從最高點(diǎn)下跌的幅度。通常用來衡量風(fēng)險(xiǎn)和資產(chǎn)價(jià)格波動(dòng)的程度。最大回撤可以幫助投資者評(píng)估投資組合的風(fēng)險(xiǎn)水平,以及資產(chǎn)的價(jià)格波動(dòng)性。

在迅速變化的金融領(lǐng)域中,數(shù)據(jù)分析和解釋的能力至關(guān)重要。本文探討了Python在金融數(shù)據(jù)分析中的應(yīng)用,包括使用Pandas、NumPy和Matplotlib等Python庫,它們能夠處理股票市場數(shù)據(jù)、展示趨勢并構(gòu)建交易策略。無論你是經(jīng)驗(yàn)豐富的金融分析師還是初入投資領(lǐng)域者,這些見解和技巧都將增強(qiáng)你的分析技能,拓寬對金融市場動(dòng)態(tài)的理解,并幫助你在股票市場做出明智的決策。

import pandas as pd
import numpy as np
import datetime
import matplotlib.pyplot as plt

以下代碼使用 Python 中常用的庫來處理數(shù)據(jù),執(zhí)行數(shù)值計(jì)算、日期時(shí)間操作和數(shù)據(jù)可視化。這些包括 pas、numpy、datetime、matplotlib.pyplot。Pas 提供強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)(例如 DataFrames)來組織分析數(shù)據(jù),而 numpy 允許對數(shù)組進(jìn)行有效的數(shù)學(xué)運(yùn)算。datetime 模塊允許涉及日期時(shí)間的操作計(jì)算,而 matplotlib.pyplot 可用于在 Python 中創(chuàng)建各種類型的可視化,尤其是數(shù)據(jù)的圖表。

導(dǎo)入數(shù)據(jù)

from pandas_datareader import data as pdr
import yfinance

aapl = pdr.get_data_yahoo('AAPL', 
                          start=datetime.datetime(2006, 10, 1), 
                          end=datetime.datetime(2012, 1, 1))
aapl.head()

圖片圖片

此代碼使用 pas_datareader 從 Yahoo Finance 檢索 Apple Inc. 的歷史股價(jià)數(shù)據(jù)。它獲取 2006 年 10 月至 2012 年 1 月的每日數(shù)據(jù),顯示數(shù)據(jù)框的前五行。這里使用yfinance 庫用于訪問 Yahoo Finance 的數(shù)據(jù),沒使用pas_datareader 的默認(rèn)方法。

import quandl 
aapl = quandl.get("WIKI/AAPL", start_date="2006-10-01",
                  end_date="2012-01-01")
aapl.head()

圖片圖片

這里演示了如何使用 Qul 庫從 WIKI 數(shù)據(jù)庫中提取 Apple Inc. 的歷史股票市場數(shù)據(jù)。數(shù)據(jù)涵蓋 2006 年 10 月 1 日至 2012 年 1 月 1 日之間的日期。

使用時(shí)間序列數(shù)據(jù)

aapl.index
aapl.columns
ts = aapl['Close'][-10:]
type(ts)

圖片圖片

aapl 為 Apple Inc. 的股票市場數(shù)據(jù)。代碼使用 aapl.index 選擇索引,使用 aapl.columns 選擇列名,其中包括'Open', 'Close', 'High', 'Low', 'Volume'(“開盤價(jià)”、“收盤價(jià)”、“最高價(jià)”、“最低價(jià)”、“成交量”)等字段。然后,它將“收盤價(jià)”列中的最后 10 個(gè)條目分配給變量 ts,并使用 type(ts) 確定其類型,該變量可能是 pandas Series 對象。請注意,代碼缺少正確的標(biāo)點(diǎn)符號(hào)語法,僅作為概念解釋,而不是可執(zhí)行代碼的一部分。

aapl['diff'] = aapl.Open - aapl.Close
del aapl['diff']

這段代碼創(chuàng)建一個(gè)名為“diff”的新列,該列表示“開盤價(jià)”和“收盤價(jià)”值之間的差異。填充此列后,它會(huì)立即從 DataFrame 中刪除,保留其原始結(jié)構(gòu)。

import matplotlib.pyplot as plt 
aapl['Close'].plot(grid= True ) 
plt.show()

圖片圖片

這里創(chuàng)建了一個(gè)顯示 Apple Inc. 股票收盤價(jià)的圖表。圖表中添加了網(wǎng)格,有助于分析 AAPL 股價(jià)在一段時(shí)間內(nèi)的模式。

daily_close = aapl[['Adj Close']]

daily_pct_c = daily_close.pct_change()

daily_pct_c.fillna(0, inplace=True)
print(daily_pct_c)

daily_log_returns = np.log(daily_close.pct_change()+1)
print(daily_log_returns)

圖片圖片

這段代碼對蘋果公司股票的財(cái)務(wù)數(shù)據(jù)進(jìn)行了分析,特別關(guān)注了調(diào)整后的收盤價(jià)。首先選擇了調(diào)整后的收盤價(jià)列,然后計(jì)算了每日的百分比變化,對任何缺失值用 0 進(jìn)行了替換。接下來,將百分比變化數(shù)據(jù)框打印到控制臺(tái)。另外,使用 np.log() 函數(shù)計(jì)算了每日的對數(shù)收益,并將結(jié)果數(shù)據(jù)框打印出來。這段代碼提供了蘋果股票每日收益的兩個(gè)不同角度。

monthly = aapl.resample('BM').apply(lambda x: x[-1])
monthly.pct_change()
quarter = aapl.resample("4M").mean()
quarter.pct_change()

圖片圖片

該代碼處理了代表蘋果公司(Apple Inc.)股票價(jià)格的變量aapl的時(shí)間序列數(shù)據(jù)。首先,對數(shù)據(jù)進(jìn)行重新采樣,以獲取每個(gè)月的最后一個(gè)工作日,并使用lambda函數(shù)選擇每個(gè)月的最后一個(gè)數(shù)據(jù)點(diǎn),創(chuàng)建了名為monthly的新時(shí)間序列。然后,計(jì)算了每個(gè)月度數(shù)據(jù)點(diǎn)之間的百分比變化,以顯示aapl的月度增長或下降。接下來,對原始時(shí)間序列重新采樣,以計(jì)算四個(gè)月的平均值,創(chuàng)建了名為quarter的新時(shí)間序列。最后,計(jì)算了每個(gè)四個(gè)月期間的平均值之間的百分比變化,表示了每個(gè)四個(gè)月期間的比例增加或減少。需要進(jìn)一步編寫代碼才能存儲(chǔ)或輸出這些計(jì)算結(jié)果。

import matplotlib.pyplot as plt
daily_pct_c.hist(bins=50)
plt.show()
print(daily_pct_c.describe())

圖片圖片

圖片圖片

在 daily_pct_c 表示的數(shù)據(jù)集上調(diào)用 hist() 方法,創(chuàng)建一個(gè)具有 50 個(gè)間隔的直方圖。然后使用 plt.show() 顯示直方圖。最后,使用 describe() 方法打印數(shù)據(jù)集的描述性統(tǒng)計(jì)數(shù)據(jù),從而深入了解其分布情況。

cum_daily_return = (1 + daily_pct_c).cumprod()

print(cum_daily_return)

圖片圖片

import matplotlib.pyplot as plt 

cum_daily_return.plot(figsize=(12,8))

plt.show()

圖片圖片

可見的代碼段使用了 matplotlib 庫來實(shí)現(xiàn)數(shù)據(jù)可視化。它調(diào)用了名為 cum_daily_return 的 Pandas DataFrame 或 Series 上的 plot 方法,用于生成累積每日收益圖。圖形的尺寸被設(shè)定為 12 x 8 英寸,并使用 plt.show() 來顯示圖形。需要注意代碼中可能存在缺失部分。

cum_monthly_return = cum_daily_return.resample("M").mean()

print(cum_monthly_return)

圖片圖片

代碼從財(cái)務(wù)數(shù)據(jù)集中提取每日累計(jì)收益,并將其重新采樣以計(jì)算每月的平均累計(jì)收益。在重新采樣過程中,每日收益的頻率被更改為每月,并計(jì)算每個(gè)月的平均每日收益。最終結(jié)果將打印出每月平均收益。

from pandas_datareader import data as pdr
import yfinance

def get(tickers, startdate, enddate):
    def data(ticker):
        return (pdr.get_data_yahoo(ticker, start=startdate, end=enddate))
    datas = map(data, tickers)
    return(pd.concat(datas, keys=tickers, names=['Ticker', 'Date']))

tickers = ['AAPL', 'MSFT', 'IBM', 'GOOG']
all_data = get(tickers, datetime.datetime(2006, 10, 1), datetime.datetime(2012, 1, 1))
all_data.head()

圖片圖片

使用了pas_datareader庫中的yfinance作為數(shù)據(jù)源從 Yahoo Finance 獲取股票代碼列表的歷史財(cái)務(wù)數(shù)據(jù)。該函數(shù)需要股票代碼列表、開始和結(jié)束日期作為參數(shù),并使用子函數(shù)data檢索每個(gè)股票代碼的數(shù)據(jù)。

接下來,函數(shù)map將應(yīng)用于每個(gè)股票代碼,將生成的數(shù)據(jù)組合成具有分層索引的單個(gè) DataFrame。此外,還提供了該函數(shù)的示例用法,其中獲取了四家科技公司的數(shù)據(jù),并顯示了組合數(shù)據(jù)集的前幾行。

daily_close_px = all_data[['Adj Close']].reset_index().pivot('Date', 'Ticker', 'Adj Close')

daily_pct_change = daily_close_px.pct_change()

daily_pct_change.hist(bins=50, sharex=True, figsize=(12,8))

plt.show()

圖片圖片

通過分析財(cái)務(wù)數(shù)據(jù),我們使用股票調(diào)整后收盤價(jià)的每日百分比變化計(jì)算,并將結(jié)果呈現(xiàn)在一個(gè)直方圖中。

  • 首先,我們從包含股票市場數(shù)據(jù)的名為 all_data 中選擇Adj Close列,該列反映了考慮股息股票分割等因素后股票的調(diào)整后收盤價(jià)。
  • 然后,我們重置指數(shù)數(shù)據(jù),以便每行代表一個(gè)日期,每列代表一個(gè)股票代碼。
  • 接著,我們使用 pct_change() 方法計(jì)算股票價(jià)格的每日百分比變化,并將其呈現(xiàn)在一個(gè)有 50 個(gè)箱的直方圖中。這些直方圖共享相同的 x 軸,大小為 12x8 英寸,便于進(jìn)行比較。

這段代碼有效地總結(jié)了給定數(shù)據(jù)集中調(diào)整后收盤價(jià)的每日百分比變化分布。

pd.plotting.scatter_matrix(daily_pct_change, diagnotallow='kde', alpha=0.1,figsize=(12,12))

plt.show()

圖片圖片

此代碼為 daily_pct_change 數(shù)據(jù)集創(chuàng)建散點(diǎn)圖矩陣。每個(gè)單元格顯示兩個(gè)變量的散點(diǎn)圖,對角線圖顯示 KDE 圖以可視化單個(gè)變量的分布。點(diǎn)的透明度值為 0.1 以顯示密度,圖形大小設(shè)置為 12 x 12 英寸。

adj_close_px = aapl['Adj Close'] 

moving_avg = adj_close_px.rolling(window=40).mean() 

moving_avg[-10:]

圖片圖片

代碼對 Apple Inc. (AAPL) 的財(cái)務(wù)數(shù)據(jù)進(jìn)行了處理。它使用了名為“aapl”的數(shù)據(jù)集,并選擇了其中的“調(diào)整后的收盤價(jià)”,這代表了股票分割和紅利調(diào)整后的收盤價(jià)。接著,它計(jì)算了這些價(jià)格的 40 周期移動(dòng)平均值。最后,它提取了移動(dòng)平均線的最后 10 個(gè)值,以觀察股票價(jià)格近期趨勢的變化。移動(dòng)平均線有助于平滑短期波動(dòng),并凸顯長期趨勢。

aapl['42'] = adj_close_px.rolling( window = 40 ).mean() 
aapl['252'] = adj_close_px.rolling( window = 252 ).mean() 
aapl[['Adj Close', '42', '252']].plot() 
plt. show ()

圖片圖片

以下代碼對財(cái)務(wù)數(shù)據(jù)(特別是 Apple Inc. (AAPL) 的股票價(jià)格)進(jìn)行操作。這包括計(jì)算調(diào)整后的收盤價(jià)的 40 天移動(dòng)平均線和 252 天移動(dòng)平均線,然后將其存儲(chǔ)在aapl 的“42”和“252”列中。然后使用這些移動(dòng)平均線和調(diào)整后的收盤價(jià)生成圖表,以直觀的方式分析隨時(shí)間變化的股價(jià)趨勢。

min_periods = 75 

vol = daily_pct_change.rolling(min_periods).std() * np.sqrt(min_periods) 
vol.plot(figsize=(10, 8))
plt.show()

圖片圖片

這里根據(jù)金融資產(chǎn)的每日價(jià)格百分比變化計(jì)算其滾動(dòng)波動(dòng)率。它使用變量 min_periods 表示一年的一個(gè)季度,以此作為窗口大小計(jì)算滾動(dòng)標(biāo)準(zhǔn)差。然后將得到的測量值乘以 min_periods 的平方根,將其年化。這段代碼將每日價(jià)格變化的百分比用于計(jì)算資產(chǎn)的滾動(dòng)波動(dòng)率。過程包括設(shè)定 min_periods 變量表示一年的一個(gè)季度,計(jì)算滾動(dòng)標(biāo)準(zhǔn)差,然后將結(jié)果乘以 min_periods 的平方根,實(shí)現(xiàn)年化計(jì)算。

import statsmodels.api as sm
import pandas
from pandas import tseries

all_adj_close = all_data[['Adj Close']]

all_returns = np.log(all_adj_close / all_adj_close.shift(1))

aapl_returns = all_returns.iloc[all_returns.index.get_level_values('Ticker') == 'AAPL']
aapl_returns.index = aapl_returns.index.droplevel('Ticker')

msft_returns = all_returns.iloc[all_returns.index.get_level_values('Ticker') == 'MSFT']
msft_returns.index = msft_returns.index.droplevel('Ticker')

return_data = pd.concat([aapl_returns, msft_returns], axis=1)[1:]
return_data.columns = ['AAPL', 'MSFT']

X = sm.add_constant(return_data['AAPL'])

model = sm.OLS(return_data['MSFT'],X).fit()

print(model.summary())

圖片圖片

此代碼使用股票數(shù)據(jù)集來分析蘋果公司和微軟公司的股票收益之間的關(guān)系。它計(jì)算對數(shù)收益,使用普通最小二乘法創(chuàng)建線性回歸模型。然后擬合模型并輸出摘要,深入了解兩只股票收益之間的關(guān)系。

plt.plot(return_data['AAPL'], return_data['MSFT'], 'r.')

ax = plt.axis()
x = np.linspace(ax[0], ax[1] + 0.01)

plt.plot(x, model.params[0] + model.params[1] * x, 'b', lw=2)

plt.grid(True)
plt.axis('tight')
plt.xlabel('Apple Returns')
plt.ylabel('Microsoft returns')

plt.show()

圖片圖片

在這里創(chuàng)建散點(diǎn)圖和線圖。散點(diǎn)圖使用紅點(diǎn)比較“AAPL”和“MSFT”的收益,而直線圖則顯示基于“AAPL”收益的模型預(yù)測。該代碼直觀地顯示了 Apple 和 Microsoft 股票收益之間的關(guān)系,包括模型的預(yù)測。

return_data['MSFT'].rolling(window=252).corr(return_data['AAPL']).plot()
plt.show()

圖片圖片

該代碼通過計(jì)算 Apple 和 Microsoft 股票 252 天每日收益之間的滾動(dòng)相關(guān)性來分析財(cái)務(wù)數(shù)據(jù)。然后將此相關(guān)性顯示在圖表上,以直觀地展示兩只股票之間隨時(shí)間變化的相關(guān)性。

使用 Python 構(gòu)建交易策略

short_window = 40
long_window = 100

signals = pd.DataFrame(index=aapl.index)
signals['signal'] = 0.0

signals['short_mavg'] = aapl['Close'].rolling(window=short_window, min_periods=1, center=False).mean()

signals['long_mavg'] = aapl['Close'].rolling(window=long_window, min_periods=1, center=False).mean()

signals['signal'][short_window:] = np.where(signals['short_mavg'][short_window:] 
                                            > signals['long_mavg'][short_window:], 1.0, 0.0)   

signals['positions'] = signals['signal'].diff()

這段代碼利用了Apple Inc.股票的收盤價(jià)移動(dòng)平均線來生成交易信號(hào)。

  • 首先設(shè)置了兩個(gè)變量,分別代表短期和長期移動(dòng)平均線的長度。
  • 接下來,初始化一個(gè)DataFrame來包含信號(hào),其中一列表示信號(hào),另一列表示位置。代碼會(huì)計(jì)算并將短期和長期移動(dòng)平均線加入到信號(hào)DataFrame的各自列中。
  • 最后,通過比較這兩個(gè)移動(dòng)平均線來生成交易信號(hào),如果短期大于長期,就將信號(hào)列設(shè)為1.0。而位置列則用來捕獲信號(hào)的變化,并在生成新信號(hào)時(shí)顯示。

總的來說,這段代碼實(shí)現(xiàn)了一個(gè)簡單的移動(dòng)平均線交叉策略,用于交易蘋果股票。

fig = plt.figure()

ax1 = fig.add_subplot(111,  ylabel='Price in $')

aapl['Close'].plot(ax=ax1, color='r', lw=2.)

signals[['short_mavg', 'long_mavg']].plot(ax=ax1, lw=2.)

ax1.plot(signals.loc[signals.positions == 1.0].index, 
         signals.short_mavg[signals.positions == 1.0],
         '^', markersize=10, color='m')
         
ax1.plot(signals.loc[signals.positions == -1.0].index, 
         signals.short_mavg[signals.positions == -1.0],
         'v', markersize=10, color='k')
         
plt.show()

圖片圖片

段代碼用于繪制財(cái)務(wù)圖表。首先需要初始化一個(gè)圖形,然后添加一個(gè)子圖,其中包含股票價(jià)格標(biāo)簽。在子圖中,使用紅色繪制蘋果公司股票的收盤價(jià),并加入兩條移動(dòng)平均線。在買入信號(hào)處添加符號(hào)^,在賣出信號(hào)處添加符號(hào)v,這兩個(gè)符號(hào)均位于短移動(dòng)平均線的頂部。最終的圖表將顯示在窗口中。信號(hào)變量包含交易信號(hào)、短長移動(dòng)平均線以及圖表上標(biāo)記的買入/賣出。

回測策略

回測策略是指通過歷史數(shù)據(jù)來驗(yàn)證交易策略的有效性和盈利性。通常進(jìn)行回測策略需要以下步驟:

  1. 選擇歷史數(shù)據(jù):從可靠的數(shù)據(jù)源獲取需要的歷史數(shù)據(jù),包括價(jià)格數(shù)據(jù)、成交量等。
  2. 編寫交易策略:根據(jù)自己的投資理念和市場分析,編寫一個(gè)可執(zhí)行的交易策略,包括買入、賣出和止損條件等。
  3. 運(yùn)行回測程序:使用專業(yè)的回測軟件或編程語言,將交易策略應(yīng)用到歷史數(shù)據(jù)上,模擬交易執(zhí)行過程,記錄交易成績和盈虧。
  4. 優(yōu)化策略:根據(jù)回測結(jié)果,對交易策略進(jìn)行優(yōu)化,比如調(diào)整參數(shù)、修改條件等,以提高策略的有效性和盈利性。
  5. 驗(yàn)證和執(zhí)行:經(jīng)過反復(fù)的回測和優(yōu)化,最終驗(yàn)證交易策略的穩(wěn)健性和盈利性,然后可以開始執(zhí)行該策略進(jìn)行實(shí)盤交易。
initial_capital= float(100000.0)
positions = pd.DataFrame(index=signals.index).fillna(0.0)
positions['AAPL'] = 100*signals['signal']   
portfolio = positions.multiply(aapl['Adj Close'], axis=0)
pos_diff = positions.diff()
portfolio['holdings'] = (positions.multiply(aapl['Adj Close'], axis=0)).sum(axis=1)
portfolio['cash'] = initial_capital - (pos_diff.multiply(aapl['Adj Close'], axis=0)).sum(axis=1).cumsum()   
portfolio['total'] = portfolio['cash'] + portfolio['holdings']
portfolio['returns'] = portfolio['total'].pct_change()

此代碼用于股票交易回測策略中的財(cái)務(wù)分析。它首先設(shè)置初始投資金額 100,000 美元,創(chuàng)建一個(gè)名為“positions”的數(shù)據(jù)框來表示持有的股票“AAPL”的股份數(shù)量。股份數(shù)量通過將買入或賣出信號(hào)乘以 100 來計(jì)算,創(chuàng)建一個(gè)名為“portfolio”的新數(shù)據(jù)框來計(jì)算“AAPL”股份的市場價(jià)值。該代碼還計(jì)算頭寸差異,更新“持股”和“現(xiàn)金”列,計(jì)算投資組合在一段時(shí)間內(nèi)的總回報(bào)。本質(zhì)上,該代碼根據(jù)給定的信號(hào)模擬“AAPL”的股票交易。

import matplotlib.pyplot as plt

fig = plt.figure()

ax1 = fig.add_subplot(111, ylabel='Portfolio value in $')

portfolio['total'].plot(ax=ax1, lw=2.)

ax1.plot(portfolio.loc[signals.positions == 1.0].index, 
         portfolio.total[signals.positions == 1.0],
         '^', markersize=10, color='m')

ax1.plot(portfolio.loc[signals.positions == -1.0].index, 
         portfolio.total[signals.positions == -1.0],
         'v', markersize=10, color='k')

plt.show()

圖片圖片

此代碼實(shí)現(xiàn)財(cái)務(wù)數(shù)據(jù)可視化。制作了一個(gè)新圖形,其子圖包含一組標(biāo)記為投資組合價(jià)值(以美元計(jì))的軸,以顯示投資組合總價(jià)值隨時(shí)間的變化。折線圖的線寬為 2,買入賣出信號(hào)分別用洋紅色黑色三角形表示,大小為 10。

評(píng)估移動(dòng)平均線交叉策略

returns = portfolio['returns']

sharpe_ratio = np.sqrt(252) * (returns.mean() / returns.std())

print(sharpe_ratio)

下面的代碼用于計(jì)算金融投資組合的夏普比率(Sharpe Ratio)。這個(gè)比率用于衡量投資相對于無風(fēng)險(xiǎn)資產(chǎn)的表現(xiàn),并根據(jù)投資的風(fēng)險(xiǎn)進(jìn)行調(diào)整。以下是代碼執(zhí)行的步驟:

  1. 從包含財(cái)務(wù)數(shù)據(jù)的投資組合變量中提取“回報(bào)”系列。
  2. 通過對每日平均收益進(jìn)行標(biāo)準(zhǔn)化,使用標(biāo)準(zhǔn)差來計(jì)算夏普比率,以確定風(fēng)險(xiǎn)調(diào)整后的收益。
  3. 夏普比率的年化值是將其乘以 252 的平方根,代表一年中的典型交易日數(shù)。
  4. 打印出由此得出的夏普比率,以便投資者了解持有高風(fēng)險(xiǎn)資產(chǎn)所承受的額外風(fēng)險(xiǎn)所帶來的超額回報(bào)。夏普比率越高,風(fēng)險(xiǎn)調(diào)整后的回報(bào)就越有利。

夏普比率(Sharpe Ratio)是一種用于衡量投資組合風(fēng)險(xiǎn)調(diào)整后收益的指標(biāo),它是由諾貝爾經(jīng)濟(jì)學(xué)獎(jiǎng)獲得者威廉·夏普(William Sharpe)于1966年提出的。

夏普比率通過比較投資組合的超額收益與其相對于無風(fēng)險(xiǎn)利率的標(biāo)準(zhǔn)偏差之比來衡量投資組合的風(fēng)險(xiǎn)調(diào)整后收益。夏普比率的計(jì)算公式為:

夏普比率 = (投資組合年化收益率 - 無風(fēng)險(xiǎn)利率) / 投資組合年化波動(dòng)率

其中,投資組合年化收益率是指投資組合在一段時(shí)間內(nèi)的平均收益率,無風(fēng)險(xiǎn)利率是指沒有風(fēng)險(xiǎn)的投資的利率(通常取國債利率),投資組合年化波動(dòng)率則是投資組合收益率的標(biāo)準(zhǔn)差。

夏普比率的數(shù)值越高,表示投資組合單位風(fēng)險(xiǎn)所獲得的超額收益越高,因此夏普比率可以用來度量投資組合的風(fēng)險(xiǎn)調(diào)整后表現(xiàn)。通常情況下,夏普比率越高,投資組合的績效越好。

最大回撤

最大回撤是指在一段時(shí)間內(nèi)資產(chǎn)價(jià)格從最高點(diǎn)下跌的幅度。通常用來衡量風(fēng)險(xiǎn)和資產(chǎn)價(jià)格波動(dòng)的程度。最大回撤可以幫助投資者評(píng)估投資組合的風(fēng)險(xiǎn)水平,以及資產(chǎn)的價(jià)格波動(dòng)性。在量化投資中,最大回撤也是一個(gè)重要的指標(biāo),用來評(píng)估交易策略的風(fēng)險(xiǎn)和表現(xiàn)。

window = 252

rolling_max = aapl['Adj Close'].rolling(window, min_periods=1).max()
daily_drawdown = aapl['Adj Close']/rolling_max - 1.0

max_daily_drawdown = daily_drawdown.rolling(window, min_periods=1).min()

daily_drawdown.plot()
max_daily_drawdown.plot()

plt.show()

圖片圖片

該步驟旨在分析蘋果公司(代碼:AAPL)股票的財(cái)務(wù)數(shù)據(jù)。它通過計(jì)算252天窗口內(nèi)的滾動(dòng)最高調(diào)整收盤價(jià),以確定從該最高價(jià)到當(dāng)前價(jià)格的每日跌幅(以百分比表示)。該代碼還計(jì)算了同一時(shí)期的最大每日跌幅,這代表了從峰值下降的最大百分比。然后,將這些值繪制在圖表上,以直觀顯示在選定期限內(nèi)持有AAPL股票的潛在風(fēng)險(xiǎn)。

責(zé)任編輯:武曉燕 來源: 數(shù)據(jù)STUDIO
相關(guān)推薦

2025-02-11 14:02:11

2020-02-20 10:45:51

Python數(shù)據(jù)疾病

2018-08-30 17:50:30

圖像數(shù)據(jù)分析通道

2017-09-26 19:02:09

PythonInstagram數(shù)據(jù)分析

2023-04-06 11:54:55

2024-03-10 21:00:33

2019-01-15 14:21:13

Python數(shù)據(jù)分析數(shù)據(jù)

2020-08-16 12:44:59

小費(fèi)數(shù)據(jù)集Python數(shù)據(jù)分析

2020-07-12 22:24:49

德國藍(lán)科

2020-10-28 18:28:12

Pandas數(shù)據(jù)分析GUI

2020-04-30 16:38:21

數(shù)據(jù)分析可視化代碼

2020-02-25 16:54:21

數(shù)據(jù)分析Python疫情

2017-04-26 14:02:18

大數(shù)據(jù)數(shù)據(jù)分析Excel

2020-06-05 14:29:07

PythonPandas數(shù)據(jù)分析

2020-05-14 10:19:23

Python可視化分析

2024-07-30 12:10:22

2022-06-09 11:47:21

工具數(shù)據(jù)儀連接器

2023-05-15 12:41:26

2021-12-28 11:23:36

SQLServerExcel數(shù)據(jù)分析

2013-06-27 15:21:38

App
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

又黄又爽的网站| 欧美国产激情二区三区| 亚洲精品成人精品456| 亚洲黄一区二区| 亚洲精品一区二区三区蜜桃久| 国产97免费视频| 亚洲伦乱视频| www.欧美日韩| zzijzzij亚洲日本成熟少妇| 男女高潮又爽又黄又无遮挡| 精品久久在线观看| 欧美精品momsxxx| 亚洲午夜电影在线| 国产欧美精品va在线观看| 水蜜桃av无码| 性欧美1819sex性高清| av成人免费在线| 国产精品久久久久久久久久尿| 免费黄频在线观看| 2019中文字幕在线视频| 校花撩起jk露出白色内裤国产精品 | 最近2019中文字幕第三页视频| 久久久久久久久久久视频| 成人精品一区二区三区校园激情| 免费日韩av| 日韩精品在线影院| www精品久久| 成人免费视频国产| 亚洲调教视频在线观看| 91精品视频网| 中文字幕中文字幕在线中一区高清 | 人成在线免费视频| 日韩视频一区二区三区在线播放免费观看 | 不卡一二三区首页| 欧美激情精品久久久久久免费印度| 在线黄色免费看| 久久综合网导航| 精品一区二区三区免费观看| 久久午夜a级毛片| 欧美丝袜在线观看| 国产美女av在线| 久久久国产精品午夜一区ai换脸| 日本午夜精品理论片a级appf发布| 亚洲调教欧美在线| 一区二区电影免费观看| 久久综合色之久久综合| 国产成人亚洲综合| 51妺嘿嘿午夜福利| 久久久久久久性潮| 亚洲日本va午夜在线影院| 成人激情视频在线| 男女羞羞免费视频| 国产精品久久久久av蜜臀| 亚洲一区国产视频| 熟女视频一区二区三区| 亚洲黄色在线观看视频| 在线综合亚洲| 国内成人精品一区| 波多野吉衣中文字幕| 成人国产激情| 亚洲综合在线第一页| 裸模一区二区三区免费| 最近中文字幕在线免费观看| 91日韩免费| 日韩一区二区影院| 亚洲国产精品久久久久爰色欲| 在线免费观看黄色av| 国产日韩欧美精品电影三级在线 | 日本五级黄色片| 欧美日韩国产中文字幕在线| 久久99热狠狠色一区二区| 国产精品爱久久久久久久| 亚洲精品久久久久久久蜜桃| 欧美精品1区| 亚洲人成自拍网站| 亚洲欧美日韩中文字幕在线观看| 亚洲欧美韩国| 亚洲欧洲精品一区二区精品久久久 | 日韩激情免费视频| 亚洲精品永久免费视频| 欧美视频三区在线播放| 一区二区三区av在线| 日韩中文字幕综合| 一区二区三区福利| 欧美一级淫片aaaaaaa视频| 很污很黄的网站| 婷婷综合一区| 在线日韩精品视频| 成年人的黄色片| 亚洲精品亚洲人成在线观看| 日韩美女在线视频| 亚洲综合欧美激情| 国产精品论坛| 夜夜揉揉日日人人青青一国产精品| 18禁裸男晨勃露j毛免费观看| 9色在线视频| 亚洲欧美综合另类在线卡通| 男的插女的下面视频| 成人教育av| 欧美人伦禁忌dvd放荡欲情| 久久无码高潮喷水| 九九久久国产| 精品91自产拍在线观看一区| 亚洲免费在线播放视频| 久久夜色精品国产噜噜av小说| 欧美一区二区三区四区高清| 色婷婷成人在线| xvideos.蜜桃一区二区| 日韩午夜精品电影| 欧美老熟妇乱大交xxxxx| 天天综合国产| 日韩日本欧美亚洲| 日本特黄特色aaa大片免费| 极品中文字幕一区| 国a精品视频大全| 亚洲午夜在线播放| 成人av电影在线观看| 亚洲日本欧美在线| 日本不卡网站| 色婷婷综合中文久久一本| 97超碰在线人人| 日韩在线你懂得| 777欧美精品| 亚洲精品乱码久久久久久久久久久久 | 精品无码人妻一区二区三区品| 亚洲精品网址| 久久天堂电影网| 男人天堂视频网| 99精品欧美一区二区三区小说 | 免费看91视频| 99精品国产高清一区二区麻豆| 一区二区在线免费视频| 中国一级特黄毛片| 久久中文精品| 国产欧美 在线欧美| 日韩有码电影| 性感美女极品91精品| 尤物av无码色av无码| 性欧美gay| 精品丝袜一区二区三区| 国产精品16p| 久久一区亚洲| 欧美乱偷一区二区三区在线| 亚洲免费视频一区二区三区| 亚洲欧美日韩久久| 欧美黄色一级片视频| 亚洲电影有码| 欧美一级日韩免费不卡| 四虎国产成人精品免费一女五男| 99re6这里只有精品| 国产精品久久久久999| 国产在线观看免费网站| 最新高清无码专区| 岛国av免费在线| 五月激情综合| 91美女片黄在线观看游戏| 丁香六月色婷婷| 亚洲线精品一区二区三区| 国产精品嫩草69影院| 狠狠噜噜久久| 国产精品一区二区免费看| 精品欧美不卡一区二区在线观看 | 中文字幕在线播放av| 国产成人自拍网| 久久涩涩网站| 黄色网页在线免费观看| 91精品国产综合久久小美女| 强行糟蹋人妻hd中文| 成人精品视频.| av黄色在线网站| japanese国产精品| 欧美福利小视频| 亚洲精品久久久久avwww潮水| 亚洲成人av中文| 国产成人在线综合| 欧美一区二区三区久久精品| 国产精品扒开腿做爽爽爽男男| 国产高清视频在线| 天天色 色综合| 在线视频观看一区二区| 欧美激情一区| 精品无码久久久久久久动漫| 4438x成人网全国最大| 色94色欧美sute亚洲线路二 | 欧美二区在线视频| 色综合中文网| 亚洲精品欧美日韩| jizz日韩| 精品日韩在线观看| 免费国产羞羞网站美图| 免费成人美女在线观看.| 久久精品人成| 四虎精品一区二区免费| 久久久久久久久久国产精品| 国产黄色片网站| 国产精品天天看| 中文字幕永久免费| 日韩高清电影一区| 欧美一区少妇| 日本在线视频网| 日韩欧美一二区| 高潮毛片又色又爽免费| 97久久精品人人澡人人爽| 五月天亚洲视频| 欧美精品羞羞答答| 成人av资源| 尤物视频在线免费观看| 亚洲第一福利在线观看| 国产稀缺真实呦乱在线| 国产精品欧美久久久久一区二区| 激情视频免费网站| 在线观看不卡| 中文字幕一区二区三区四区五区人| 国产精品天堂蜜av在线播放| 97精品伊人久久久大香线蕉| 午夜激情小视频| 午夜精品久久久久| 三级全黄做爰视频| 国产欧美综合在线观看第十页| 国产超碰在线播放| 欧美限制电影| 国产精品欧美在线| 黄色漫画在线免费看| 久久精品最新地址| www.av网站| 欧美日韩三级一区| 波多野结衣毛片| 欧美视频二区36p| 久久久久久久久久久久| 成人精品免费看| 黑森林av导航| 欧美亚洲免费| 精品无码一区二区三区爱欲| 欧美激情麻豆| avove在线观看| 无需播放器亚洲| 97精品国产97久久久久久粉红| 久久久综合色| 一区二区免费在线视频| 成人在线免费观看网站| 青青成人在线| 九一成人免费视频| 欧美日韩综合另类| 神马电影久久| 四虎永久国产精品| 午夜视频一区二区在线观看| 久久久久久中文| 亚洲丝袜精品| 亚洲欧美中文日韩在线| 日韩精品视频在线观看一区二区三区| 亚洲精品在线观看视频| 人妻精品无码一区二区| 亚洲国产一区二区三区四区| 亚洲AV成人无码一二三区在线| 日韩精品视频在线免费观看| 亚洲精品国产精品国自产网站按摩| 婷婷国产在线综合| 西西44rtwww国产精品| 黄色成人av在线| 91美女免费看| 在线免费观看日韩欧美| 五月婷婷综合激情网| 国产麻豆一精品一av一免费| 国产成人久久婷婷精品流白浆| 国产精品视频| 风流少妇一区二区| 国产在线精品一区二区三区| 日本综合视频| 国产精品色午夜在线观看| 黑人一区二区三区| 91在线免费视频| 91精品啪在线观看国产爱臀| 国产精品大片wwwwww| 国产精品原创视频| 亚洲自拍偷拍区| 国产精品香蕉| 日韩av一区二区三区美女毛片| 91蜜桃臀久久一区二区| 精品国产免费人成电影在线观...| 亚洲午夜久久| 在线丝袜欧美日韩制服| 欧美日韩综合| 中文字幕乱码人妻综合二区三区| 久久国产精品区| www.555国产精品免费| 久久99久国产精品黄毛片色诱| 在线观看视频你懂得| 日韩电影在线观看网站| gai在线观看免费高清| 岛国av在线一区| 蜜臀一区二区三区精品免费视频| 国产乱一区二区| 国产熟妇搡bbbb搡bbbb| 成人网男人的天堂| 亚洲综合网在线观看| 亚洲少妇30p| 国产一级片毛片| 亚洲国产中文字幕| 国产又粗又猛又爽又| 日韩午夜在线播放| 国产在线视频网址| 久久亚洲精品毛片| 在线看的毛片| 91精品国产综合久久久久久丝袜 | 精品福利一区二区| 亚洲天堂aaa| 欧美日韩精品久久久| 成人毛片视频免费看| 色99之美女主播在线视频| 国产色播av在线| 成人精品在线视频| 国产精品亚洲二区| 91麻豆精品秘密入口| 国产一区二区三区91| 欧美一级中文字幕| 欧美日韩亚洲一区| 五月婷婷之综合激情| 波多野结衣中文字幕一区| frxxee中国xxx麻豆hd| 日韩欧美成人精品| 丰满人妻妇伦又伦精品国产| 久久精品久久精品亚洲人| 国偷自产一区二区免费视频| 国产精品视频在线免费观看| 一区二区三区四区日韩| 17c丨国产丨精品视频| 免费人成在线不卡| 精品夜夜澡人妻无码av| 久久亚洲综合色一区二区三区| 在线观看成人毛片| 欧美乱妇23p| 不卡av中文字幕| 一本色道久久综合亚洲精品小说 | 91网页在线观看| 青青草精品毛片| 激情亚洲小说| 日韩国产高清一区| 蜜桃av一区| 亚洲天堂网2018| 中文字幕精品三区| 国产成人自拍偷拍| 亚洲视屏在线播放| 刘亦菲一区二区三区免费看| 久久综合婷婷综合| 国产精品入口| 精品黑人一区二区三区观看时间| 亚洲一区二区欧美| 北条麻妃一二三区| 久久久久久久91| 丁香婷婷成人| 日韩精品―中文字幕| 91麻豆123| 欧美卡一卡二卡三| 欧美一区二区三区日韩视频| 成人免费视屏| 欧洲美女7788成人免费视频| 西瓜成人精品人成网站| 国产精品沙发午睡系列| 久久亚洲春色中文字幕久久久| 日本黄色一级视频| 在线观看欧美成人| 日日夜夜综合| 992tv成人免费观看| 高清shemale亚洲人妖| 国产无遮挡裸体免费视频| 日韩高清中文字幕| 国产精品一区二区av影院萌芽| 亚洲.欧美.日本.国产综合在线| 九九九久久久精品| 成人在线观看高清| 日韩欧美中文字幕精品| 亚洲av综合色区无码一二三区| 久久国内精品一国内精品| 亚洲毛片在线免费| 久久99导航| 久久久人人人| 亚洲天堂最新地址| 午夜不卡av在线| 欧美少妇另类| 国产精品色悠悠| 欧美精品一区二区三区久久久竹菊| 亚洲欧美激情一区二区三区| 亚洲国产视频在线| 男人天堂网在线观看| 成人av.网址在线网站| 亚洲欧美亚洲| 18禁裸乳无遮挡啪啪无码免费| 欧美亚一区二区| 欧美24videosex性欧美| 成人h片在线播放免费网站| 亚洲午夜精品一区 二区 三区| 日本不卡视频一区| 91久久久免费一区二区| 尤物在线网址| 欧美日本韩国一区二区三区| 韩国成人福利片在线播放| 91视频免费看片| 日韩写真欧美这视频| 91精品韩国| 欧美高清中文字幕|