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

使用Python進行交易策略和投資組合分析

開發 前端
我們將在本文中衡量交易策略的表現。并將開發一個簡單的動量交易策略,它將使用四種資產類別:債券、股票和房地產。這些資產類別的相關性很低,這使得它們成為了極佳的風險平衡選擇。

我們將在本文中衡量交易策略的表現。并將開發一個簡單的動量交易策略,它將使用四種資產類別:債券、股票和房地產。這些資產類別的相關性很低,這使得它們成為了極佳的風險平衡選擇。

動量交易策略

這個策略是基于動量的的,因為交易者和投資者早就意識到動量的影響,這可以在廣泛的市場和時間框架中看到。所以我們稱之為動量策略。趨勢跟蹤或時間序列動量 (TSM) 是在單一工具上使用這些策略的另一個名稱。我們將創建一個基本的動量策略并在 TCS 上對其進行測試以查看其性能。

TSM策略分析

首先,我們將導入一些庫

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import yfinance as yf
import ffn
%matplotlib inline

我們構建基本的動量策略函數TSMStrategy。函數將通過時間序列的對數回報、感興趣的時間段以及是否允許做空的布爾變量的布爾變量來返回預期表現。

def TSMStrategy(returns, period=1, shorts=False):
if shorts:
position = returns.rolling(period).mean().map(
lambda x: -1 if x <= 0 else 1)
else:
position = returns.rolling(period).mean().map(
lambda x: 0 if x <= 0 else 1)
performance = position.shift(1) * returns
return performance
ticker = 'TCS'
yftcs = yf.Ticker(ticker)
data = yftcs.history(start='2005-01-01', end='2021-12-31')
returns = np.log(data['Close'] / data['Close'].shift(1)).dropna()
performance = TSMStrategy(returns, period=1, shorts=False).dropna()
years = (performance.index.max() - performance.index.min()).days / 365
perf_cum = np.exp(performance.cumsum())
tot = perf_cum[-1] - 1
ann = perf_cum[-1] ** (1 / years) - 1
vol = performance.std() * np.sqrt(252)
rfr = 0.02
sharpe = (ann - rfr) / vol
print(f"1-day TSM Strategy yields:" +
f"\n\t{tot*100:.2f}% total returns" +
f"\n\t{ann*100:.2f}% annual returns" +
f"\n\t{sharpe:.2f} Sharpe Ratio")
tcs_ret = np.exp(returns.cumsum())
b_tot = tcs_ret[-1] - 1
b_ann = tcs_ret[-1] ** (1 / years) - 1
b_vol = returns.std() * np.sqrt(252)
b_sharpe = (b_ann - rfr) / b_vol
print(f"Baseline Buy-and-Hold Strategy yields:" +
f"\n\t{b_tot*100:.2f}% total returns" +
f"\n\t{b_ann*100:.2f}% annual returns" +
f"\n\t{b_sharpe:.2f} Sharpe Ratio")

函數輸出如下:

1-day TSM Strategy yields:
-45.15% total returns
-7.10% annual returns
-0.17 Sharpe Ratio
Baseline Buy-and-Hold Strategy yields:
-70.15% total returns
-13.78% annual returns
-0.22 Sharpe Ratio

在合理的年化回報上,1日TSM策略優于買入并持有策略。因為 1 天的回顧可能包含許多錯誤趨勢,所以我們嘗試不同的時間段來查看它們的比較情況。這里將循環運行模型 3、5、15、30 和 90 天。

 import matplotlib.gridspec as gridspec
periods = [3, 5, 15, 30, 90]
fig = plt.figure(figsize=(12, 10))
gs = fig.add_gridspec(4, 4)
ax0 = fig.add_subplot(gs[:2, :4])
ax1 = fig.add_subplot(gs[2:, :2])
ax2 = fig.add_subplot(gs[2:, 2:])
ax0.plot((np.exp(returns.cumsum()) - 1) * 100, label=ticker, linestyle='-')
perf_dict = {'tot_ret': {'buy_and_hold': (np.exp(returns.sum()) - 1)}}
perf_dict['ann_ret'] = {'buy_and_hold': b_ann}
perf_dict['sharpe'] = {'buy_and_hold': b_sharpe}
for p in periods:
log_perf = TSMStrategy(returns, period=p, shorts=False)
perf = np.exp(log_perf.cumsum())
perf_dict['tot_ret'][p] = (perf[-1] - 1)
ann = (perf[-1] ** (1/years) - 1)
perf_dict['ann_ret'][p] = ann
vol = log_perf.std() * np.sqrt(252)
perf_dict['sharpe'][p] = (ann - rfr) / vol
ax0.plot((perf - 1) * 100, label=f'{p}-Day Mean')

ax0.set_ylabel('Returns (%)')
ax0.set_xlabel('Date')
ax0.set_title('Cumulative Returns')
ax0.grid()
ax0.legend()
_ = [ax1.bar(i, v * 100) for i, v in enumerate(perf_dict['ann_ret'].values())]
ax1.set_xticks([i for i, k in enumerate(perf_dict['ann_ret'])])
ax1.set_xticklabels([f'{k}-Day Mean'
if type(k) is int else ticker for
k in perf_dict['ann_ret'].keys()],
rotation=45)
ax1.grid()
ax1.set_ylabel('Returns (%)')
ax1.set_xlabel('Strategy')
ax1.set_title('Annual Returns')
_ = [ax2.bar(i, v) for i, v in enumerate(perf_dict['sharpe'].values())]
ax2.set_xticks([i for i, k in enumerate(perf_dict['sharpe'])])
ax2.set_xticklabels([f'{k}-Day Mean'
if type(k) is int else ticker for
k in perf_dict['sharpe'].keys()],
rotation=45)
ax2.grid()
ax2.set_ylabel('Sharpe Ratio')
ax2.set_xlabel('Strategy')
ax2.set_title('Sharpe Ratio')
plt.tight_layout()
plt.show()

圖片

通過圖表的結果,我們可以看到15天的動量指標提供了最好的結果。但是,其他時間周期的結果是五花八門的。這表明我們這個策略并不可靠。所以我們還可以通過在接近頂部時使用止損或追蹤止損來退出交易,而不是在15日線圖下跌或持平時再進行操作。

投資組合分析

到目前為止,我們已經用Python創建了一個交易策略。下面我們將度量并繪制常見的投資組合特征方便我們進行觀察分析。

投資組合分析

首先,我們將導入一些重要的庫,并觀察數據執行情況。

import pandas_datareader.data as web
stocks = ['SPY','GLD','TLT','HYG']

data = web.DataReader(stocks,data_source='yahoo',start='01/01/2019')['Adj Close']
data.sort_index(ascending=True,inplace=True)
perf = data.calc_stats()
perf.plot()

圖片

對數回報

對數回報用于計算指數增長率。我們不計算每個子時期的價格變化百分比,而是計算那段時間的自然增長指數。首先創建一個df,其中包含數據中每個股票價格的對數回報,然后我們為每個對數回報創建一個直方圖。

 returns = data.to_log_returns().dropna()
print(returns.head())


Symbols SPY GLD TLT HYG
Date
2019-01-03 -0.024152 0.009025 0.011315 0.000494
2019-01-04 0.032947 -0.008119 -0.011642 0.016644
2019-01-07 0.007854 0.003453 -0.002953 0.009663
2019-01-08 0.009351 -0.002712 -0.002631 0.006470
2019-01-09 0.004663 0.006398 -0.001566 0.001193

直方圖如下:

ax = returns.hist(figsize=(20, 10),bins=30)

圖片

所有四個資產類別都顯示正態分布的直方圖。具有正態分布的樣本具有算術平均值和高于和低于平均值的均等分布(正態分布也稱為高斯分布是對稱的) 。如果回報呈正態分布,預計超過 99% 的回報將落在平均值的三個標準差范圍內。這些鐘形正態分布特征使分析師和投資者能夠對股票的預期收益和風險進行更好的統計推斷。具有鐘形曲線的股票通常是波動率低且可預測的藍籌股(Blue Chips)。

最大回撤率  DRAWDOWN

DRAWDOWN是指價值下降到一個相對的低谷。這是投資者需要考慮的一個重要風險因素。讓我們畫一個遞減策略的可視化表示。

ffn.to_drawdown_series(data).plot(figsize=(15,10))

圖片

這四種資產在2020年上半年都出現了下降,其中SPY的降幅最大,為0.5%。隨后,在2020年上半年,所有資產立即復蘇。這表明資產回收率很高。這些資產在2020年7月前后見頂。按照這種趨勢,一旦復蘇達到頂峰,所有資產類別都出現小幅下跌。根據結果TLT將在2022年下半年經歷最大的0.5%的下降,然后在2023年初之前恢復。

MARKOWITZ 均值-方差優化

1952年,馬科維茨(MARKOWITZ)提出均值-方差投資組合理論,又稱現代投資組合理論。投資者可以使用這些概念來構建基于給定風險水平的最大化預期回報的投資組合。基于馬科維茨方法,我們可以生成“最優投資組合”。

returns.calc_mean_var_weights().as_format('.2%')
#結果
SPY 46.60%
GLD 53.40%
TLT 0.00%
HYG 0.00%
dtype: object

相關性統計

相關性是一種統計方法,用來衡量證券之間的相互關系。最好使用熱圖來查看這些信息。熱圖可以讓我們看到證券之間的相關性。

returns.plot_corr_heatmap()

圖片

最好在你的投資組合中擁有相關性較低的資產。除了SPY與HYG,這四個資產類別的相關性都很低,這對我們的投資組合是不利的:因為如果擁有高度相關的不同資產組,即使你將風險分散在它們之間,從投資組合構建的角度來看,收益也會很少。

總結

通過分析和繪制的所有數據進行資產配置,可以建立一個投資組合,極大地改變基礎投資的風險特征。還有很多我沒有提到的,但可以幫助我們確定交易策略價值的起點。我們將在后續文章中添加更多的技術性能指標。

責任編輯:華軒 來源: DeepHub IMBA
相關推薦

2020-05-15 11:02:13

軟件組合應用程序開發

2013-01-09 14:43:38

CA TechnoloGartner云計算

2021-02-22 13:44:41

開發Python金融

2014-12-25 09:03:14

CA Technolo

2024-12-13 16:11:01

2022-11-08 09:39:21

2022-06-24 09:58:35

大數據JavaPython

2021-06-07 09:00:53

Python回測分析Python基礎

2022-03-28 07:33:13

GatekeeperOPA 策略管理CRD

2022-03-30 07:45:41

KyvernoAPI開源項目

2021-10-22 09:56:09

AI 數據人工智能

2010-07-06 14:35:22

RationalJazz

2021-03-22 11:29:13

加密貨幣比特幣貨幣

2024-12-23 07:20:00

2017-08-19 15:57:08

人工智能機器人投資

2019-05-14 10:37:26

Python機器學習編程語言

2024-07-01 13:51:14

2018-04-26 14:11:44

2021-07-21 16:16:40

PythonNLTK編程語言

2014-04-25 09:23:06

點贊
收藏

51CTO技術棧公眾號

欧美一区中文字幕| 国产凹凸在线观看一区二区 | 午夜精品久久久久久久96蜜桃| 久久中文字幕av| 欧美精品免费视频| 日韩视频一区在线| 最新免费av网址| 污的网站在线观看| 91亚洲午夜精品久久久久久| 日韩成人中文字幕| 亚洲第一导航| 国产女无套免费视频| 欧美精品一卡| 色诱亚洲精品久久久久久| 欧美男人的天堂| 伊人成人在线观看| 午夜精品剧场| 亚洲免费电影一区| caoporm在线视频| 91丝袜在线| 99精品欧美一区二区三区小说 | 亚洲乱码视频| 色偷偷91综合久久噜噜| 极品白嫩的小少妇| 这里只有精品66| 亚洲 欧美 中文字幕| 国产高清一区| 日韩精品在线看| 高清av免费看| 午夜欧美激情| 亚洲色图欧美偷拍| 欧美性xxxx69| 欧美视频久久久| 蜜桃av噜噜一区| 国内精品小视频在线观看| 人妻一区二区视频| 久久婷婷五月综合色丁香| 亚洲高清免费观看| 久久久久亚洲av无码专区喷水| 天天操天天干天天干| 久久精品国产77777蜜臀| 久久免费在线观看| 免费在线观看h片| 女人av一区| 亚洲国产成人av在线| 天天综合成人网| 亚洲性色av| 一区二区在线电影| 黄色www在线观看| 国产黄色片在线观看| 成人福利视频网站| 亚洲自拍偷拍区| caoporn国产| 亚洲国产免费看| 欧美第一黄网免费网站| 欧美大片xxxx| 国产精品久久波多野结衣| 国产精品久久久久久久成人午夜| 亚洲美女91| 久久91亚洲精品中文字幕奶水| 欧美日韩生活片| 精品大片一区二区| 国产一区二区三区欧美| 90岁老太婆乱淫| 亚洲理论电影| 亚洲第一天堂av| 中文字幕在线观看91| 日本不卡一二区| 欧洲一区精品| 午夜一区二区三区在线观看| 777av视频| 蜜桃av在线播放| 午夜精品久久久久久久久久| 水蜜桃色314在线观看| 久久青草伊人| 高跟丝袜一区二区三区| 日韩精品一区在线视频| 国产白丝在线观看| 一区二区三区小说| 精品无码一区二区三区爱欲| 日本黄色片在线观看| 欧美国产成人在线| 天天成人综合网| 4438x成人网全国最大| 亚洲老司机在线| 国产成a人亚洲精v品在线观看| sis001亚洲原创区| 欧美性色xo影院| 成年人免费大片| 欧美黄色网络| 日韩三级视频在线看| 亚洲色图欧美另类| 欧美绝顶高潮抽搐喷水合集| 精品亚洲精品福利线在观看| 亚洲成人黄色av| 97久久夜色精品国产| 欧美成人免费全部| 日本一级一片免费视频| 久久婷婷丁香| 成人性生交大片免费看视频直播 | 日夜干在线视频| 国产目拍亚洲精品99久久精品 | 99riav国产精品| 国产日韩在线播放| 国产又爽又黄网站亚洲视频123| 国产日韩欧美a| 被灌满精子的波多野结衣| 中韩乱幕日产无线码一区| 欧美www视频| 精品在线观看一区| 久久久久久久波多野高潮日日| 成人激情视频在线| 国产精品一区二区羞羞答答| 国产精品伦理一区| 久久久久高清精品| 欧美图片激情小说| 成人乱码手机视频| 一区二区日韩精品| 五月天婷婷久久| 大桥未久av一区二区三区中文| 亚欧洲精品在线视频免费观看| 丰满的护士2在线观看高清| 欧美日韩午夜在线视频| 国产特黄级aaaaa片免| 国内精品久久久久久久影视蜜臀 | 久久影院午夜论| 久久久久久久香蕉| 伊人久久一区| 日日骚av一区| 欧美人一级淫片a免费播放| 成人av影院在线| www.夜夜爱| 国产一区二区视频在线看| 在线电影av不卡网址| 国产三级av片| 99久久免费视频.com| 欧美黄网在线观看| 精品国产不卡一区二区| 久久精品国产成人| 亚洲一区二区三区网站| 中文久久乱码一区二区| 久久精品99国产| 综合干狼人综合首页| 91福利视频网| 欧美日韩视频精品二区| 日韩欧中文字幕| 国精产品一区一区三区免费视频 | 少妇精品久久久| 欧美主播福利视频| 日韩a在线看| 色综合久久88色综合天天| 无码国产69精品久久久久同性| 久久精品123| 色一情一乱一伦一区二区三区丨 | 青青草福利视频| 久久精品道一区二区三区| 国产传媒欧美日韩成人| 久久久久久久久四区三区| 欧产日产国产精品视频| 亚洲精品中文字幕女同| 国产免费一区二区三区四区五区| 国产亚洲精品久| 亚洲欧美日韩一级| 亚洲午夜精品一区 二区 三区| 成人自拍性视频| 久草在线资源站资源站| 亚洲成人aaa| 久久精品无码av| 18欧美亚洲精品| 女王人厕视频2ⅴk| 最新国产乱人伦偷精品免费网站| 免费成人深夜夜行视频| 成人国产精品| 欧美极品在线播放| 精品视频一二区| 欧美日韩在线观看一区二区| 欧美 日韩 国产 一区二区三区 | 91香蕉电影院| 91九色美女在线视频| 在线观看欧美视频| 国产黄色一级大片| 欧美性猛交xxxx富婆弯腰| 自拍偷拍第9页| av网站免费线看精品| 天天干天天草天天| 亚洲每日在线| 亚洲一区三区视频在线观看| 国产精品视屏| 国产欧美一区二区白浆黑人| 青春草在线免费视频| 亚洲人成电影网站| av免费在线不卡| 色综合咪咪久久| 国产女人被狂躁到高潮小说| bt欧美亚洲午夜电影天堂| 狠狠干狠狠操视频| 亚洲综合国产激情另类一区| 在线观看日韩羞羞视频| 日韩电影不卡一区| 亚洲一区二区久久久久久久 | 国产精品精品视频| 日韩伦理电影网站| 色偷偷av一区二区三区| 亚洲欧洲精品视频| 欧美videofree性高清杂交| 涩涩视频在线观看| 精品国产户外野外| 久久久久久久久久网站| 97超碰免费在线| 欧美亚洲高清一区| 国产精品99精品| 综合久久综合久久| 最近中文字幕在线mv视频在线| 国产 欧美在线| 成人综合久久网| 日韩成人精品视频| 国产一区二区在线视频播放| 欧美日韩伊人| 成人在线观看www| 欧美成人自拍| 日本视频精品一区| 私拍精品福利视频在线一区| 国产高清精品一区二区| 国产精品亚洲四区在线观看| 国产欧美在线观看| 丁香婷婷久久| 国产成人在线亚洲欧美| 在线手机中文字幕| 97精品在线视频| 在线观看午夜av| 欧美精品情趣视频| 黄色网址在线免费播放| 色噜噜狠狠狠综合曰曰曰| 精品影院一区| 亚洲欧美国产视频| 欧美日韩激情视频一区二区三区| 日韩av影视在线| 凸凹人妻人人澡人人添| 亚洲国产91精品在线观看| 少妇喷水在线观看| 日韩成人在线视频网站| 香蕉视频成人在线| 日韩精品免费在线播放| 午夜福利理论片在线观看| 亚洲国内精品在线| 天天色综合久久| 日韩理论片久久| 麻豆三级在线观看| 三级成人在线| 国产精品吹潮在线观看| av高清一区| 国产一区二区丝袜高跟鞋图片| 国产在视频一区二区三区吞精| 国产免费一区二区三区在线能观看| 国产成人免费精品| 成人在线视频网| 日本免费一区二区视频| 国产精品区免费视频| 精品资源在线| 日韩免费毛片| 久久亚洲国产| www.成年人视频| 中文久久精品| 无限资源日本好片| 久久爱另类一区二区小说| av在线免费观看不卡| 高清不卡一区二区在线| 免费中文字幕av| 中文字幕精品在线不卡| 无码黑人精品一区二区| 亚洲一区二区欧美日韩| 伊人手机在线视频| 欧美日韩在线电影| 成人免费一级视频| 亚洲欧美综合区自拍另类| 色哟哟免费在线观看| 久久国产精品影视| 成入视频在线观看| 国产精品第一区| 精品视频91| 免费成人在线观看av| 91精品二区| 97视频在线观看成人| 亚洲欧美精品一区二区三区| 欧美怡红院视频| 国产激情无套内精对白视频| 精品亚洲aⅴ在线观看| 国产一二区在线| 欧美在线性爱视频 | 在线观看免费一区| 国产高清在线观看视频| 亚洲美女性生活视频| 97超碰资源站在线观看| 欧美伊久线香蕉线新在线| 99精品国产九九国产精品| 精品伦精品一区二区三区视频| 91麻豆国产自产在线观看亚洲| 日韩人妻无码精品久久久不卡| 日本成人在线电影网| 日本成人在线免费| 日本一二三四高清不卡| 日韩精品一区二区三| 91精品国产一区二区三区| 手机看片福利在线观看| 欧美成人四级hd版| 嫩草伊人久久精品少妇av杨幂| 国产精品三区www17con| 国产精品毛片一区二区在线看| 北条麻妃在线观看| 国产·精品毛片| 精品在线观看一区| 色婷婷激情一区二区三区| www五月婷婷| 久久精品男人天堂| 中文字幕av一区二区三区佐山爱| 国产精品免费一区二区三区观看 | 日韩网站在线观看| 欧美黑人粗大| 精品亚洲一区二区三区四区五区高| 91成人超碰| 五月婷婷激情久久| 91热门视频在线观看| 伊人国产在线观看| 欧美一区二区高清| 久热国产在线| 国产欧美精品在线播放| 国内成人自拍| 国产视频九色蝌蚪| 成人国产精品免费观看视频| 我家有个日本女人| 91精品国产综合久久小美女| 99青草视频在线播放视| 久久久久久久久久久免费精品| 久久久久久爱| 欧美性猛交内射兽交老熟妇| 国产经典欧美精品| 男女做暖暖视频| 日韩欧美一二三| 秋霞在线午夜| 99www免费人成精品| 国内精品美女在线观看| 国产乱淫av麻豆国产免费| 69堂精品视频在线播放| 69久久夜色精品国产69| 日韩伦理一区二区三区| 免费观看日韩毛片| 久久先锋影音av鲁色资源网| 国产又粗又爽视频| 亚洲欧美国产一本综合首页| 粉嫩一区二区三区| 日韩福利影院| 久久精品国产网站| wwwav国产| 亚洲白拍色综合图区| 国产粉嫩在线观看| 欧美精品一区二区视频| 青青草91视频| 综合五月激情网| 精品国产凹凸成av人导航| 欧美在线极品| 亚洲欧美日韩综合一区| 国产乱码字幕精品高清av| 久久久精品国产sm调教网站| 亚洲激情视频网| 欧美成人a交片免费看| 亚洲一区二区三区欧美| 国产传媒日韩欧美成人| 日韩av大片在线观看| 中文字幕亚洲一区二区三区五十路| 亚洲精品伦理| 日韩人妻无码精品久久久不卡| 91免费小视频| 国产一区二区在线播放视频| 欧美精品国产精品日韩精品| 一本色道久久综合亚洲精品酒店 | 亚洲人成在线免费观看| 看片一区二区| 欧美乱大交xxxxx潮喷l头像| 久久久精品国产免费观看同学| 一区二区日韩视频| 久久免费视频这里只有精品| 成人羞羞视频在线看网址| 手机在线观看日韩av| 色综合一个色综合| 羞羞的视频在线观看| 欧美久久在线| 国产成人免费视频网站| 亚洲中文字幕无码爆乳av| 久热精品视频在线观看| 一本久久青青| www.黄色网| 欧美羞羞免费网站| 538在线观看| 天天综合中文字幕| 91麻豆精品在线观看| 国产日韩欧美视频在线观看| 日本乱人伦a精品| 欧美激情日韩| 欧美aaa级片| 亚洲理论在线a中文字幕|