@9A6Y 1️⃣ 在 prepare_cograsp_data() 里
price_data = get_price(..., count=seq_len + g.label_lag)
这一步的关键不是 count,而是:
❓你是在 哪个时间点 调用这行代码的?
2️⃣ 在 calculate_lagged_return() 里
current_close = price_data['close'].iloc[-lag-1]
future_close = price_data['close'].iloc[-1]
语义翻译成人话就是:
future_close:这段 price_data 里最后一天的收盘价
current_close:往前 lag 天的收盘价
label = (future_close / current_close - 1)
? 这是一个“向前看 lag 天的收益率”标签
这一点本身是合法的(做监督学习必须用未来收益)
⚠️ 真正的问题在于:
这个 future_close 是不是在“当下可见的”?
2025-12-13