|
持续投资=数据[:][\'Adj Close\']102。指示性投资=[]103。104、指示性投资。追加(last\\u true)105。对于范围(1,len(data)):106中的r。x=investing\\u模型(r)[0]107。如果x>0:108。last\\u true=last\\u true+(data.iloc[r][\'Adj Close\']-data.iloc[r-1][\'Adj Close\'])109。指示性投资。追加(last\\u true)110。111、比较=pd。数据帧(索引=数据索引)112。比较[股票行情输入+\'持续投资\']=持续投资-38-113。比较[股票行情输入+\'指示性投资\']=指示性投资114。115、打印(“使用移动平均交叉点,您的投资表现优于持续投资”,116、跑赢大市率(),%的时间”)117。118、打印(“您的投资与持续投资的波动率之比为”,119、标准差(指示性投资)/标准差(持续投资))120。121. 122. 打印(比较)123。比较绘图()124。plt。show()B.KNN程序1。将熊猫作为pd 2导入。将yfinance作为yf 3导入。导入matplotlib。pyplot为plt 4。从pandas\\u datareader将数据导入为pdr 5。将numpy作为np 6导入。7、从sklearn导入预处理为第8页。来自sklearn。邻居导入KneighborsRetressor 9。来自sklearn。model\\u selection import train\\u test\\u拆分为tts 10。来自sklearn。model\\u selection导入GridSearchCV 11。来自sklearn。预处理导入MinMaxScaler 12。scaler=MinMaxScaler(feature\\u range=(0,1))13。14、yf。pdr\\u override()15。16、ticker\\u input=输入(“请输入您想投资的股票行情。”)17。18、start\\u date=输入(“在此处输入开始获取数据的日期(请将其转换为YYYY-MM-DD格式)\\n”)19。20
|