@jqz1226 stock_list = [stock for stock in stock_list if not (
# (curr_data[stock].day_open == curr_data[stock].low_limit) or
curr_data[stock].paused or
curr_data[stock].is_st or
('ST' in curr_data[stock].name) or
('*' in curr_data[stock].name) or
('退' in curr_data[stock].name) or
(stock.startswith('688'))
)]
# 获取数据,停牌股价亦满足:收盘价==涨停价
df = get_price(stock_list, end_date=end_dt, count=1 + review_days,
fields=['close', 'low', 'high_limit', 'paused'],
panel=False)
# 涨停条件: 非一字漲停
cond = (df.close == df.high_limit) # & (df.low < df.high_limit)
这段,每天开盘前,把当天的涨停板纳入选股范畴