@jun111 这个我没有处理了,因为定的这个时间是和国九条匹配的,国九条之前用的过滤方案也是比较过硬的,我觉得不去掉问题也不大,旧的的过滤条件如下,要求也是比较高的:
def get_small_cap_stocks_v3(context):
initial_list = filter_stocks(context, get_index_stocks("399101.XSHE"))
q = (
query(
valuation.code,
valuation.market_cap,
income.net_profit,
income.operating_revenue,
)
.filter(
valuation.code.in_(initial_list),
valuation.market_cap.between(10, 100), #这里修改小市值的盘子范围,默认是10亿到100亿
income.operating_revenue > 1e8,
indicator.roe > 0,
indicator.roa > 0,
income.net_profit > 2000000,
)
.order_by(valuation.market_cap.asc())
.limit(g.xsz_stock_num * 5)
)
2026-04-24