Pinescript v5中Alert触发时间显示异常问题求助
Pine Script v5 警报中显示可读触发时间的解决方案
你当前代码里的time变量返回的是Unix时间戳(毫秒级数值),直接用str.tostring()转换自然会显示成一串无意义的数字。要输出可读的标准时间格式,需要用Pine Script v5提供的str.format_time()函数来格式化时间戳。
修改后的代码
if close > open or close < open // 格式化触发时间为可读格式,可根据需求调整格式字符串 triggerTime = str.format_time(time, "yyyy-MM-dd HH:mm:ss") // 构造警报消息 message = "Alert triggered!\n" + "Trigger Time: " + triggerTime // 发送警报 alert(message)
关键说明
str.format_time()函数接收两个参数:- 第一个参数是时间戳(这里直接用
time变量即可) - 第二个参数是时间格式字符串,可根据需求自定义:
yyyy:4位年份MM:2位月份dd:2位日期HH:24小时制的小时mm:分钟ss:秒- 若需要12小时制格式,可使用
"MM/dd/yyyy hh:mm:ss a",输出类似10/05/2024 03:45:12 PM的结果
- 第一个参数是时间戳(这里直接用
修改后,警报日志就能显示标准的可读时间格式了。
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

