最佳\\u SHIFT\\u字典={}53。最佳\\u CORR\\u字典={}54。ticker\\u emulation\\u data=pdr。DataReader(ticker\\u输入,\'yahoo\',data\\u end\\u date,emulation\\u end\\u date)[\'Adj Close\']56。indicator\\u emulation\\u data=pdr。DataReader(指标“yahoo”、data\\u end\\u date、emulation\\u end\\u date)[“Adj Close”]57。58、对于范围内的indicator\\u index(0,len(indicators)):59。最高相关性=corr(ticker\\u data,indicator\\u data[指标[指标索引]],1)60。最高\\u天=1 61。对于范围(1,80)内的n:62。如果corr(ticker\\u data,indicator\\u data[指标[指标索引]],n)>最高相关性:63。最高\\u相关性=corr(ticker\\u data,indicator\\u data[指标[指标索引]],n)64。如果n>最高\\u天:65。最高\\u天=n 66。67、OPTIMAL\\u SHIFT\\u DICTIONARY[indicators[indicator\\u index]]=最高\\u天数68。OPTIMAL\\u CORR\\u DICTIONARY[指标[指标索引]]=最高的\\u相关性69。打印(OPTIMAL\\u SHIFT\\u DICTIONARY)70。打印(OPTIMAL\\u CORR\\u DICTIONARY)71。72、ticker\\u emulation\\u data\\u pct=ticker\\u emulation\\u data。pct\\U更改()73。indicator\\u emulation\\u data\\u pct=indicator\\u emulation\\u数据。pct\\U更改()74。75. 76. def测试(r):77。条件=0 78。对于范围(0,len(indicators))中的indicator\\u索引:79。如果indicator\\u emulation\\u data\\u pct[指标[指标索引][r-OPTIMAL\\u SHIFT\\u DICTIONARY[指标[指标索引]]]>0:80。条件+=1 81。if conditionals>=number\\u of\\u true:82。返回“true”83。其他:84。返回“false”85。86. 87. portfolio\\u price=ticker\\u emulation\\u data[0]88。89、打印(len(指标),“已经建立了关系。这些关系中有多少是真实的,才能投资于”90。