from pandas import Series, DataFrame, ols from pandas.io.data import DataReader from DataContainer import DataContainer import random window = 21 basic = DataReader("BHI", "yahoo") print len(basic) dependance = 15 sp100 = [ "AAPL", "ABT", "ACN", "AEP", "ALL", "AMGN", "AMZN", "APC", "AXP", "BA", "BAC", "BAX", "BK", "BMY", "BRK.B", "CAT", "C", "CL", "CMCSA", "COF", "COP", "COST", "CPB", "CSCO", "CVS", "CVX", "DD", "DELL", "DIS", "DOW", "DVN", "EBAY", "EMC", "EXC", "F", "FCX", "FDX", "GD", "GE", "GILD", "GOOG", "GS", "HAL", "HD", "HNZ", "HON", "HPQ", "IBM", "INTC", "JNJ", "JPM_1", "KFT", "KO", "LLY", "LMT", "LOW", "MA", "MCD", "MDT", "MET", "MMM", "MO", "MON", "MRK", "MS", "MSFT", "NKE", "NOV", "NSC", "NWSA", "NYX", "ORCL", "OXY", "PEP", "PFE", "PG", "PM", "QCOM", "RF", "RTN", "SBUX", "SLB", "SLE", "SO", "SPG", "T", "TGT", "TWX", "TXN", "UNH", "UPS", "USB", "UTX", "VZ", "WAG", "WFC", "WMB", "WMT", "XOM" ] keys = random.sample(sp100, dependance) data = {key: DataReader(key, "yahoo") for key in keys} vals = {key: DataFrame(data=Series(data[key], name=key), index=basic.index) for key in data} model = ols(y=basic, x=vals, window=window)