Acquérir les données de Mitsubishi UFJ International Investment Trust eMAXIS avec Python et créer un graphique avec le code défini sur 100 au début du terme.
Tout d'abord, importez la bibliothèque (certains ne l'utilisent pas).
python
#invite my friends to the party...
import numpy as np
import seaborn as sns
sns.set()
import matplotlib.pyplot as plt
import pandas as pd
from datetime import datetime
Obtenez le fichier CSV sur le site Web de Mitsubishi UFJ International Investment Trust et enregistrez-le. C'est une violation des manières d'accéder au Web plusieurs fois, alors enregistrez le fichier acquis sur votre PC.
python
#Obtenez et enregistrez des fichiers CSV sur le site Web de Mitsubishi UFJ International Investment Trust
import urllib.request
url_list = {'Japan Equity':'https://emaxis.jp/content/csv/fundCsv.php?fund_cd=252634',
'Emerging Equity':'https://emaxis.jp/content/csv/fundCsv.php?fund_cd=252878',
'Developed Equity':'https://emaxis.jp/content/csv/fundCsv.php?fund_cd=252653',
'Japabn Bond':'https://emaxis.jp/content/csv/fundCsv.php?fund_cd=252648',
'Emerging Bond':'https://emaxis.jp/content/csv/fundCsv.php?fund_cd=260448',
'Developed Bond':'https://emaxis.jp/content/csv/fundCsv.php?fund_cd=252667',
'Developed Reit':'https://emaxis.jp/content/csv/fundCsv.php?fund_cd=253674',
'Japan Reit':'https://emaxis.jp/content/csv/fundCsv.php?fund_cd=253669',
'8 assets': 'https://emaxis.jp/content/csv/fundCsv.php?fund_cd=252760'}
for key in url_list:
url = url_list[key]
title = "{0}.csv".format(key)
urllib.request.urlretrieve(url,title)
Créez un fichier qui résume l'indice de rendement total de tous les fonds. (Le fichier CSV de Mitsubishi UFJ International Investment Trust est facile car il a un prix de base de réinvestissement de distribution depuis le début)
python
#Créez un fichier qui résume l'indice de rendement total de tous les fonds
assets = ['Japan Equity','Emerging Equity','Developed Equity','Japabn Bond','Emerging Bond'
,'Developed Bond','Developed Reit','Japan Reit', '8 assets']
df_all = pd.DataFrame()
for asset in assets:
asset_file = "{0}.csv".format(asset)
df = pd.read_csv(asset_file, skiprows = [0,1], names = ['date','nav_void', 'nav','div', 'aum'],
parse_dates = True, index_col = 0)
df['tr'] = df['nav'] / df['nav'].shift(1)
df[asset] = df['tr'].cumprod()
df = df.loc[:,[asset, 'div']]
df_all[asset] = df[asset]
df_all.to_csv('df_all.csv')
Si vous créez un fichier qui récapitule l'indice de rendement total, vous pouvez l'utiliser de différentes manières.
Par exemple, le graphique de transition de retour cumulatif avec le début de la période à 100 est le suivant.
python
df = pd.read_csv('df_all.csv')
df = df_all['2019-12-29':]
df_cum = (df / df.iloc[0,:])*100
df_cum.plot(figsize = (6,6),title = "Plot Chart (Start = 100)")
plt.savefig('emaxis_chart',bbox_inches="tight")
↓ Vous pouvez créer un graphique comme celui-ci.
Depuis mars 2020, les prix ont fortement baissé à l'exception des obligations japonaises et des obligations d'État avancées. Si vous souhaitez investir dans des actifs en baisse, eMAXIS Slim Balance (8 actifs de même type) est un moyen rapide (* l'investissement est à vos risques et périls).
Recommended Posts