精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品欧美风情| 精品国产伦理网| 一区二区在线高清视频| 国产jzjzjz丝袜老师水多| 1024日韩| 中文字幕亚洲一区二区三区五十路 | 人妻少妇精品无码专区| 久久中文在线| 欧美精品18videosex性欧美| 免费一级做a爰片久久毛片潮| 国产成人免费av一区二区午夜| 亚洲影视在线观看| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲成人黄色av| 91麻豆精品激情在线观看最新| 91久久一区二区| 免费在线黄网站| 亚洲麻豆精品| 久久久综合精品| 亚洲资源在线看| 国产精品51麻豆cm传媒| 在线播放日韩| 久久躁狠狠躁夜夜爽| 亚洲精品成人少妇| av一区二区三区免费| 日韩电影在线观看一区二区| 欧美三级黄美女| 尤物tv国产一区| 性色av蜜臀av色欲av| 日韩精品一级| 欧美精品丝袜中出| 欧美精品成人网| 亚洲深夜视频| 亚洲第一狼人社区| 男人添女荫道口喷水视频| 天天在线视频色| 国产片一区二区| 久久综合中文色婷婷| 国产免费黄色片| 精品中文字幕一区二区| 国产精品久久久久久久app| 欧美 日韩 精品| 亚洲美女色禁图| 久久久久久亚洲精品中文字幕 | 欧美xxav| 中文字幕视频在线免费欧美日韩综合在线看 | 久久国产成人精品国产成人亚洲| 日韩精品分区| 亚洲主播在线观看| 国产一区 在线播放| 菠萝蜜视频国产在线播放| 国产精品久久久久久久久搜平片| 日日骚一区二区网站| 久草在现在线| 国产欧美日韩精品在线| 日韩久久不卡| 91精彩视频在线观看| 国产精品视频在线看| 亚洲午夜久久久影院伊人| 爱久久·www| 一区在线播放视频| 超碰免费在线公开| 久久99亚洲网美利坚合众国| 亚洲韩国一区二区三区| 国产手机免费视频| 僵尸再翻生在线观看免费国语| 欧美性69xxxx肥| 毛片av免费在线观看| 精品乱码一区二区三区四区| 欧美另类久久久品| 国产香蕉精品视频| 妖精视频一区二区三区| 中文字幕日韩精品在线| 欧美片一区二区| 国产日韩欧美三区| 国产精品一区久久久| 国产欧美日韩综合精品一区二区三区| 国产精品自拍网站| 精品一区久久| 在线播放毛片| 亚洲国产美女搞黄色| 国产麻花豆剧传媒精品mv在线| 二吊插入一穴一区二区| 欧美肥胖老妇做爰| 超碰caoprom| 国产成人一区| 精品中文字幕视频| 波多野结衣视频网站| 美女视频网站久久| 国产精品视频福利| 激情在线视频| 一区二区三区免费| 十八禁视频网站在线观看| 91精品一久久香蕉国产线看观看| 日韩免费成人网| 精品人妻一区二区三区蜜桃视频| 一区二区日韩欧美| 欧美在线亚洲在线| 国产ts人妖调教重口男| 久久久午夜电影| 久久久久久久久网| 另类中文字幕国产精品| 欧美视频一区二区三区在线观看| 潘金莲一级淫片aaaaaaa| 国产99久久| 久久久久亚洲精品国产| 中日韩av在线| 不卡在线观看av| 一本—道久久a久久精品蜜桃| 久久久精品有限公司| 99在线观看免费| 久久―日本道色综合久久| 亚洲国产一二三精品无码| 欧美精品日日操| 亚洲成人免费网站| 国产成人av免费在线观看| 亚欧成人精品| 国产精品区一区二区三含羞草| h视频在线免费| 婷婷亚洲久悠悠色悠在线播放| 爱豆国产剧免费观看大全剧苏畅 | 欧美国产视频在线观看| 伊人电影在线观看| 欧美老肥妇做.爰bbww| aaaaa级少妇高潮大片免费看| 在线中文一区| 成人黄色激情网| av在线三区| 欧美性高跟鞋xxxxhd| av漫画在线观看| 欧美成人嫩草网站| 国产欧美一区二区三区在线看 | 中文字幕在线一| 久久影院午夜论| 国产无限制自拍| 999国产精品一区| 欧美精品免费在线观看| 国产精品色综合| 国产精品免费视频观看| 无码少妇一区二区三区芒果| 一道本一区二区三区| 97在线观看免费高清| 日韩在线观看视频一区二区三区| 亚洲另类色综合网站| 婷婷中文字幕在线观看| 偷偷www综合久久久久久久| 国产精品私拍pans大尺度在线| 国产黄在线观看| 色拍拍在线精品视频8848| 欧美特黄一区二区三区| 久热国产精品| 久久久999国产| 精品蜜桃传媒| 亚洲视频tv| 欧美精品xxxxbbbb| 国产精品免费人成网站酒店| 极品少妇xxxx精品少妇偷拍| 在线观看一区二区三区三州| 婷婷久久免费视频| 米奇精品一区二区三区在线观看| 国产成人av免费看| 亚洲高清免费在线| 中文字幕日韩三级片| 国产农村妇女精品一二区| 欧美精品人人做人人爱视频| 成人做爰视频www网站小优视频| 影音先锋欧美精品| 一卡二卡三卡在线| 亚洲精品国产第一综合99久久| 午夜诱惑痒痒网| 亚洲国产高清一区二区三区| 久久久久久久久一区二区| 欧美色网一区| www.日韩不卡电影av| 精品人妻一区二区三区麻豆91| 亚洲成年人影院| 香蕉视频久久久| 国产一区二区三区四区五区美女| 精品少妇人欧美激情在线观看| 亚洲精品3区| 国产在线观看91精品一区| 中文字幕在线三区| 亚洲欧洲国产伦综合| 亚洲一级av毛片| 亚洲一区二区偷拍精品| 国产精品亚洲无码| 国产一区二区三区在线看麻豆| 久久av综合网| 成人免费a**址| 91网免费观看| 第四色男人最爱上成人网| 久久精品小视频| 欧美人体大胆444www| 欧美一区国产二区| 亚洲天堂男人av| 亚洲一区在线视频| 韩国三级hd中文字幕| 福利一区二区在线| 国产一级特黄a大片免费| 午夜久久tv| 日韩欧美视频第二区| 中文字幕av一区二区三区四区| 欧美一区深夜视频| 影音先锋男人资源在线| 国产亚洲精品久久久久动| www.四虎在线观看| 在线欧美小视频| 日韩人妻无码一区二区三区99| 中文字幕不卡三区| 亚洲久久久久久| 国内久久精品视频| 亚洲黄色a v| 亚洲高清二区| 青春草在线视频免费观看| 亚洲春色h网| 国产高清精品一区二区| 日本免费成人| 国产精品pans私拍| 国产理论在线| 欧美美女操人视频| 美女黄视频在线观看| 国产香蕉精品视频一区二区三区| www.成人在线观看| 91精品在线一区二区| 亚洲精品无码久久久久| 狠狠色噜噜狠狠狠狠97| 久久久精品国产sm调教| 亚洲三级免费电影| 老司机深夜福利网站| 欧美激情一区二区三区在线| aa一级黄色片| 99久久精品国产毛片| 日本一级大毛片a一| 国产高清久久久久| 手机在线视频一区| 精品一区二区三区免费播放| 午夜国产一区二区三区| 一区二区国产欧美| 国产三级欧美三级| 免费观看av网站| 337p粉嫩大胆噜噜噜噜噜91av| 国产女人18毛片水真多18| 国产成a人亚洲精| 日本wwwxx| 成人精品国产免费网站| 肉丝美足丝袜一区二区三区四| 国产剧情一区在线| 欧美激情第一区| 国产成人自拍高清视频在线免费播放 | 日本高清视频在线播放| 中文字幕精品网| a视频网址在线观看| 色阁综合伊人av| 久久综合网导航| 欧美多人爱爱视频网站| 欧美黄色视屏| 97久久精品国产| 日韩av影片| 国产精品成人aaaaa网站| 姬川优奈av一区二区在线电影| 国产精品欧美亚洲777777| 青娱乐极品盛宴一区二区| 国产日韩一区在线| 天堂精品在线视频| 极品尤物一区二区三区| 欧美一区二区三区久久| 日韩jizzz| 99久久婷婷国产综合精品电影√| mm131午夜| 亚洲国产精品第一区二区| 日韩av在线综合| 老司机午夜精品| 老熟女高潮一区二区三区| av不卡免费在线观看| av网在线播放| 亚洲三级电影网站| 日韩免费黄色片| 欧美综合久久久| 精品国产乱码一区二区三| 亚洲国产又黄又爽女人高潮的| 国产三级电影在线| 久久久精品日本| 韩国精品一区| 国产精品亚洲激情| 中文字幕一区二区三区四区久久 | 在线电影一区二区三区| 亚洲av无码乱码国产麻豆| 日韩www在线| 免费网站成人| 91精品国产99| 久久精品嫩草影院| 精品视频导航| 99久久精品费精品国产风间由美| 男人的天堂狠狠干| 麻豆视频一区二区| 99久久人妻精品免费二区| 国产精品久久精品日日| 特一级黄色大片| 制服丝袜日韩国产| 免费在线视频一级不卡| 欧美成人午夜剧场免费观看| 久久99久久99精品免观看软件| 亚洲va码欧洲m码| 免费看成人哺乳视频网站| 9色视频在线观看| 日本欧美一区二区三区| 97精品人妻一区二区三区蜜桃| 国产精品久久久久aaaa樱花| 亚洲日本韩国在线| 欧美一级片在线观看| yiren22亚洲综合伊人22| 91精品国产成人www| 日韩中文字幕无砖| 天堂精品视频| 亚洲欧美日本视频在线观看| 中文字幕制服丝袜| 自拍偷在线精品自拍偷无码专区| 精品国产xxx| 亚洲成**性毛茸茸| 91高清在线观看视频| 国产精品视频白浆免费视频| 免费成人蒂法| 成年女人18级毛片毛片免费| 国产尤物一区二区| 99热这里只有精品4| 欧美在线视频全部完| 欧美偷拍视频| 91国内揄拍国内精品对白| 第一区第二区在线| japanese在线播放| 国产米奇在线777精品观看| 老司机深夜福利网站| 欧美亚洲国产一区二区三区va| 日韩欧美亚洲系列| 97超级碰在线看视频免费在线看| 亚洲精品在线国产| 黄色网在线视频| 国产盗摄女厕一区二区三区| 欧美成人777| 欧美一区二区三区视频| 国产三区在线观看| 亚洲在线视频观看| 欧美成人日韩| 久久久久中文字幕亚洲精品| 亚洲欧美视频在线观看视频| 国产特级黄色片| 久久人人爽人人爽爽久久| 日韩专区视频| 美国av在线播放| 国产成人综合视频| 久久精品性爱视频| 亚洲激情中文字幕| 亚洲欧洲自拍| 亚洲精品国产系列| 国产自产高清不卡| 久久久久久久蜜桃| 日韩精品在线影院| 日本在线中文字幕一区二区三区| 日本在线观看一区二区三区| 蜜臀久久久久久久| 黄视频网站免费看| 精品女同一区二区| 中文日产幕无线码一区二区| 少妇免费毛片久久久久久久久| 麻豆91小视频| 福利所第一导航| 亚洲黄色av女优在线观看 | 黄色国产网站在线播放| 成人在线激情视频| 亚洲黄色视屏| 久久精品视频18| 欧美一区二区三区电影| 不卡专区在线| 亚洲欧洲久久| 成人免费看的视频| 超碰在线97观看| 欧美大片在线看免费观看| 婷婷综合电影| 中文字幕一区久久| 精品久久久久久久久久久| 3d成人动漫在线| 国产99在线播放| 日本伊人色综合网| 黄页网站免费观看| 亚洲天堂av综合网| 天堂va欧美ⅴa亚洲va一国产| 18禁男女爽爽爽午夜网站免费| 国产精品日韩精品欧美在线| 亚洲第一第二区| 国产精品99久久久久久久久久久久| 亚洲高清影视| 国产中年熟女高潮大集合| 日韩一区二区三区av| 成人教育av| 日韩精品在线观看av| 欧美韩日一区二区三区四区| 韩国av电影在线观看| 国产精品久久久久免费a∨| 国产综合久久| 人人干在线观看|