修复backtest下时区问题

This commit is contained in:
zhangkun9038@dingtalk.com 2026-02-10 00:13:52 +08:00
parent 9de38a7958
commit b5bb27e5ed

View File

@ -1243,9 +1243,21 @@ class FreqaiPrimer(IStrategy):
return f"{value:.2e}"
return s
# 处理时间戳时区转换,确保显示正确的时间
display_time = "N/A"
if isinstance(data_timestamp, datetime):
# 如果时间戳有时区信息,转换为本地时间
if data_timestamp.tzinfo is not None:
# 转换为UTC+8时间显示
local_time = data_timestamp.astimezone(UTC_PLUS_8)
display_time = local_time.strftime('%H:%M:%S')
else:
# 如果没有时区信息,假设是本地时间
display_time = data_timestamp.strftime('%H:%M:%S')
self.strategy_log(
f"[入场诊断] {pair} | "
f"信号时间: {data_timestamp.strftime('%H:%M:%S') if isinstance(data_timestamp, datetime) else 'N/A'} | "
f"信号时间: {display_time} | "
f"延迟: {data_age_str} | "
f"价格: {format_number(current_close)} | "
f"vs 5K高点: {price_vs_recent_high:+.2%} | "