@浪浪人生 含3个未来,et_volume_ratio函数用get_price获取当日分钟级成交量(start_date=today),并与历史日均量对比当日 10:40 的成交量是未完成数据(当日收盘前成交量还会变化),用盘中成交量判断 “放量”,属于未来数据(相当于用当天还没走完的信息做决策)filter_below_ma_with_detail函数用current_data[stock].last_price(当日盘中最新价)对比 MA20(历史 20 日收盘价均值)MA20 是历史数据(无未来性),但当日盘中价是未完成数据:若盘中价低于 MA20 就剔除,而收盘时价格可能回升至 MA20 上方,相当于用 “未来会变化的盘中价” 做筛选,存在未来性etf_rotation_filter函数计算动量评分时,将current_data[stock].last_price(当日盘中价)追加到 25 日收盘价序列中25 日动量本应基于历史收盘价,但代码把 “当日盘中价” 纳入计算,相当于用 “未完成的当日价格” 预测趋势,属于典型的未来数据(******中无法提前知道当日收盘价)。修改去未来后,就不理想了
2026-03-14