diff --git a/app.py b/app.py index 3d1ef615..120f55ff 100755 --- a/app.py +++ b/app.py @@ -11108,9 +11108,13 @@ def get_events_effectiveness_stats(): start_datetime = datetime.combine(prev_start_day, dt_time(15, 0)) end_datetime = datetime.combine(current_trading_day, dt_time(15, 0)) - # 如果当前时间还没到15:00,结束时间用当前时间 - if is_trading and not is_after_close: - end_datetime = base_date if isinstance(base_date, datetime) else datetime.combine(current_date, dt_time(23, 59)) + # 只有在查询"今天"且当前时间还没到15:00时,才用当前时间作为结束 + # 如果用户指定了历史日期,应该返回完整的交易日数据 + if not date_str and is_trading and not is_after_close: + end_datetime = datetime.now() + + print(f'[effectiveness-stats] 请求日期: {date_str or "今天"}, 当前交易日: {current_trading_day}') + print(f'[effectiveness-stats] 查询时间范围: {start_datetime} ~ {end_datetime}') # 查询事件数据 events_query = db.session.query(Event).filter(