📅  最后修改于: 2023-12-03 14:56:58.020000             🧑  作者: Mango
编码金融市场是指利用计算机技术来进行金融市场的交易、分析和管理。它可以帮助金融机构提高交易效率、降低交易成本、管理风险以及优化投资组合等。
编码金融市场的核心技术包括:
目前,常用于编码金融市场的开发工具包括:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
下载标普500指数数据
from pandas_datareader import data as pdr
import yfinance as yf
yf.pdr_override()
start_date = '2000-01-01'
end_date = '2019-12-31'
SP500 = pdr.get_data_yahoo('^GSPC', start_date, end_date)
计算收益率
SP500['ret'] = np.log(SP500['Adj Close']/SP500['Adj Close'].shift(1))
SP500.dropna(inplace=True)
划分时间
train_start = '2000-01-01'
train_end = '2014-12-31'
test_start = '2015-01-01'
test_end = '2019-12-31'
计算训练集和测试集的收益率
train_ret = SP500[train_start:train_end]['ret'].values
test_ret = SP500[test_start:test_end]['ret'].values
计算每天的收益率累积
train_cumret = pd.DataFrame(train_ret).cumsum()
test_cumret = pd.DataFrame(test_ret).cumsum()
绘制图表
plt.plot(train_cumret, 'b', label='train')
plt.plot(test_cumret, 'r', label='test')
plt.title('S&P 500 Cumulative Returns')
plt.xlabel('Days')
plt.ylabel('Cumulative Returns')
plt.legend()
plt.show()