1

Python でプログラムを作成しようとしています。このプログラムでは、ユーザーが多数の株式ティッカーと希望の日付範囲を入力します。出力は、株式の重みが等しいと仮定して、その日付範囲におけるポートフォリオの毎日の累積リターンのグラフになります。

これまでのところ、これは私の入力ブロックです:

import datetime
import pandas
import numpy
import matplotlib.pyplot as plt
from matplotlib import pyplot
import csv
from pandas.io.data import DataReader

isValid = False

userInStart = raw_input("Enter Start Date mm/dd/yyyy: ") """start of date range"""
userInEnd = raw_input ("Enter End Date mm/dd/yyyy: ") """end of date range"""

StockCount = input ('Input the number of stocks in the porfolio: ')
StockArray = list() """an array of input stocks"""
Return = [[]] """an array of daily returns for each stock"""
CumulativeReturn = list() """an array of cumulative returns for each stock"""

処理ブロックは次のとおりです。

for i in range(0,StockCount): 
   for j in range(1,len(StockArray[i]["Adj Close"])):
       Return[i].append (StockArray[i]["Adj Close"][j] - StockArray[i]["Adj Close"][j-1])

1) 1 つの株を入力すると、最終的に、返品の配列が残りますが、日付はありません。Return 配列を Dates に関連付けるにはどうすればよいですか

2) 複数の銘柄を入力すると、範囲外のインデックス エラーが発生します。問題の原因は何ですか?

ソリューションの概念化に関するヘルプも高く評価されます。

ありがとう

4

1 に答える 1