我正试图做一些看起来很琐碎的事情,但却遇到了各种问题。
每当当前价格更新时,我想在标签上绘制某些基本信息--无论图表的时间范围如何。
我能够准确地显示成交量和价格信息,但是显示时间却是一个挑战。
我的第一次尝试是使用以下代码:
if (barstate.islast)
label.set_text(
id=myLabel,
text="\nTime: " + tostring(hour) + ":" + tostring(minute) + ":" + tostring(minute)
)
我很快就发现,尽管我的图表设置了纽约时区(即UTC-4),调用tostring(hour)
会显示UTC时间的小时。
找出如何指定要显示的时间与我的图表时区对应是第一个主要障碍,我曾经无数次地与timestamp()
和syminfo.timezone
打交道,但都无济于事。
我的第二个主要问题是tostring(second)
不能正确地显示秒数,即使是UTC时间也是如此。
在处理1分钟图表时,我认为通过实施以下操作可以解决这个问题:
tostring((timenow-time)/1000)
然而,在不同的时间框架下,秒数不能正确地显示。
除此之外,不同交易所的图表在不同的时区中显示的时间都与UTC时间“不正确”。
由于时间是如此关键的数据,我肯定缺少一些相当基础的东西,但我无法确定正确的语法。
感谢您提前的任何帮助。