1、 df_panel = get_price(stocks, count = 1,end_date=end_date, frequency='daily', fields=['open', 'close','high_limit','money','pre_close'])
用这个过时的panel是很不明智的,处理时也麻烦,同样要用到for,还不如
for stock in stocks:
df=get_price(stock, count = 1,end_date=end_date, frequency='daily', fields=['open', 'close','high_limit','money','pre_close'])
另外,没排除停牌股,会以停牌前收盘价填充当前所有价,即收盘价与涨停价一致,后面的判断打板会误判。
2、if _high_limit == _close and _close > _pre_close * 1.05:
这是何意,特别是and后面的,收盘价大于前一日收盘的1.05倍?不是找打板的吗?
if close>high_limit or close>=(high_limit*0.98)如何?
3、要排除300、688等股票,应在这之前就用一函数做了。社区里这类函数较多
4、yes_date_one = trade_date[trade_date.size-1]这个得到的日期应该就是上一天吧,作为end_date传给了pick_high_limit函数的get_price,不就是想要取得上一天的打板股吗?怎这么费事?
5、还是说明下选股思路吧,看到这不想往下了
2022-01-28