f416a17b6d
策略02 _pick_stocks 对 5128 只按 market_cap+eps 排序, 旧实现逐只读 4 表(valuation+ income+balance+financial_abstract)+算 calc_roic, 首仓全 cache miss 卡死。 优化(就地, 策略代码零改动, fields=None 向后兼容): - fields= 参数: 只读请求字段依赖的源表(策略02 只要 market_cap+eps → 跳 balance/ financial_abstract/roic, 省一半 parquet 读) - ThreadPool 并发逐只(>64 只; 本地文件 I/O 非 baostock 网络, 不触不并发铁律) - _build_fundamental_row 加 need= 守卫读取(lpp + unified 两层) Mac TDD 4 测试(子集/短路/回归/并发保序)全绿, 124 回归通过。 注: 策略02 要拿满提速需在其 get_fundamentals_df 调用加 fields=[market_cap,eps](策略层, 归策略session)