Tuesday, September 1, 2026

tbquant V3如何实现日志中时间格式的正确输出

 正确的时间格式化拼接 (内核示例)

 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: