Erfassen Sie die Daten von Mitsubishi UFJ International Investment Trust eMAXIS mit Python und erstellen Sie zu Beginn der Laufzeit ein Diagramm mit dem Code 100.
Importieren Sie zunächst die Bibliothek (einige verwenden sie nicht).
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
Beziehen Sie csv von der Website des Mitsubishi UFJ International Investment Trust und speichern Sie es. Es verstößt häufig gegen das Internet, die gespeicherte Datei auf Ihrem PC zu speichern.
python
#Erhalten und speichern Sie csv von der Mitsubishi UFJ International Investment Trust-Website
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)
Erstellen Sie eine Datei, in der der Gesamtrenditeindex aller Fonds zusammengefasst ist. (Die CSV-Datei des Mitsubishi UFJ International Investment Trust ist einfach, da sie von Anfang an einen Basispreis für die Wiederanlage von Ausschüttungen aufweist.)
python
#Erstellen Sie eine Datei, in der der Gesamtrenditeindex aller Fonds zusammengefasst ist
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')
Wenn Sie eine Datei erstellen, die den Gesamtrenditeindex zusammenfasst, können Sie sie auf verschiedene Arten verwenden.
Beispielsweise ist der kumulative Rückkehrübergangsgraph mit dem Beginn der Periode als 100 wie folgt.
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")
↓ Sie können ein Diagramm wie dieses erstellen.
Seit März 2020 sind die Preise mit Ausnahme japanischer Anleihen und fortgeschrittener Staatsanleihen stark gefallen. Wenn Sie in rückläufige Vermögenswerte investieren möchten, ist eMAXIS Slim Balance (8 Vermögenswerte gleich Typ) ein schneller Weg (* Investition erfolgt auf eigenes Risiko).
Recommended Posts