正确的时间格式化拼接 (内核示例)
If(EnableLogPrint)
{
// 1. 日期格式化:将 "YYYYMMDD" 转为 "YYYY-MM-DD"
raw_date_str = Text(Date);
str_date = Left(raw_date_str, 4) + "-" + Mid(raw_date_str, 4, 2) + "-" + Right(raw_date_str, 2);
// 2. 时间格式化:提取时/分/秒并补齐前导 0 (保证输出如 "09:05:00")
h_str = Text(Hour);
m_str = Text(Minute);
s_str = Text(Second);
If(Len(h_str) < 2) h_str = "0" + h_str;
If(Len(m_str) < 2) m_str = "0" + m_str;
If(Len(s_str) < 2) s_str = "0" + s_str;
str_time = h_str + ":" + m_str + ":" + s_str;
// 3. 组合完整的日志前缀:[Bar:100 | 2026-03-30 09:30:00]
log_time_prefix = "[Bar:" + Text(CurrentBar) + " | " + str_date + " " + str_time + "] ";
// 4. 打印条件状态
log_str = log_time_prefix + "A1多头条件:" + IIFString(A1_Buy, "【True】", "【False】")
+ " | A1空头条件:" + IIFString(A1_Sell, "【True】", "【False】");
Print(log_str);
}
选自GM
No comments:
Post a Comment