经@Fris 提醒,策略中的get_initial_stklist中的代码更改为如下:
def get_initial_stklist(date, cixin_ndays=250):
stocks = get_all_securities(date=date)
stocks['life'] = (pd.to_datetime(date) - pd.to_datetime(stocks.start_date)).astype('timedelta64[D]')
stocks = stocks.loc[(~stocks.display_name.str.contains('ST')) &
(~stocks.display_name.str.contains('退')) &
(~stocks.index.str.startswith('68')) &
(~stocks.index.str.startswith('8')) &
(~stocks.index.str.startswith('4')) &
(stocks.life>=cixin_ndays)]
current_data = get_current_data()
return sorted(stocks.index.tolist())
2023-02-28