gsyyysg / StockFormer

PyTorch implementation for Paper "StockFormer: Learning Hybrid Trading Machines with Predictive Coding".
219 stars 54 forks source link

运行train_rl.py中df = fe.preprocess_data(df)似乎因为stockstats报错 #2

Open RTkenny opened 9 months ago

RTkenny commented 9 months ago

image

RTkenny commented 9 months ago

您好,我对您的理论和实验很感兴趣,我在复现的时候遇到一些问题,很期望您的回复。一开始的时候我按照requirements.txt中的stockstats==0.3.2安装了stockstats,然后在stockstats在from int_date import get_date_from_diff这句代码中报错unable to import get_date_from_diff。随后我将stockstats换为0.4.0,然后再运行train_rl.py就出现了以上的报错,似乎是和add_technical_indicator计算技术因子的函数有关,请问该如何解决呢

zlio commented 9 months ago

同样的问题,请问作者如何处理

Yanglegezhan commented 8 months ago

您好,我对您的理论和实验很感兴趣,我在复现的时候遇到一些问题,很期望您的回复。一开始的时候我按照requirements.txt中的stockstats==0.3.2安装了stockstats,然后在stockstats在from int_date import get_date_from_diff这句代码中报错unable to import get_date_from_diff。随后我将stockstats换为0.4.0,然后再运行train_rl.py就出现了以上的报错,似乎是和add_technical_indicator计算技术因子的函数有关,请问该如何解决呢

我也遇到一样的问题,接下来我将preprocessors.py中第185行
indicator_df = indicator_df.append( temp_indicator, ignore_index=True ) 的append改为_append即可正常运行

15101051 commented 2 months ago

如上面所说,这个问题是pandas更新后取消了append导致的,可以将indicator_df.append都改为 _append 或者使用pd.concat