gpt4 book ai didi

datetime - 每次价格更新时 Pine 脚本 : How to display current time in chart's timezone on label,?

转载 作者:行者123 更新时间:2023-12-05 02:51:37 31 4
gpt4 key购买 nike

我正在尝试做一些看似微不足道的事情,但却遇到了各种各样的问题。

每当当前价格更新时,我都想在标签上绘制某些基本信息——不管我的图表的时间范围如何。

我能够准确地显示数量和价格信息,但是显示时间一直是个挑战。

我的第一次尝试是使用以下代码:

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 时间也是如此。

在处理 1m 图表时,我认为我设法通过实现解决了这个问题

tostring((timenow-time)/1000)

但是,秒数在不同的时间范围内显示不正确。

除此之外,来自不同时区的不同交易所的图表都将相对于 UTC 时间“错误地”显示时间。

一定是我遗漏了一些相当基本的东西,因为时间是如此重要的数据,但我就是无法确定正确的语法。

在此先感谢您的帮助。

最佳答案

这里有几个不同的问题:

  1. Pine 脚本对您可能手动选择的图表时区不可见。这只会影响图表的显示。
  2. minute 变量返回柱开始 处的分钟,因此在实时柱中的脚本迭代中不会更改,直到新柱开始。要获取当前分钟,您需要使用 minute 的重载版本您可以在其中指定以毫秒为单位的时间戳。 timenow内置变量返回特定脚本迭代时间的时间戳(在实时柱中为真;当脚本在历史柱上运行时,timenow 仅在脚本执行期间每秒更新一次).所以你需要使用minute(timenow)
  3. 如果您希望 minute() 返回交易所以外的另一个时区的时间,您可以使用第二个参数来指定时区,这就是我们在此处的第二个示例中所做的。在我们的示例中,您可以通过脚本的“设置/输入”更改时区。与时区一起使用时,minute() 将类似于:
    分钟(timenow,“GMT-4”)
//@version=4
study("", "Time", true)
i_timeZone = input("GMT-4")
f_print(_txt) => var _lbl = label.new(bar_index, highest(10)[1], _txt, xloc.bar_index, yloc.price, #00000000, label.style_none, color.gray, size.large, text.align_left), label.set_xy(_lbl, bar_index, highest(10)[1]), label.set_text(_lbl, _txt)

f_print(tostring(hour(timenow), "00:") + tostring(minute(timenow), "00:") + tostring(second(timenow), "00") + " (Exchange)\n")
f_print(tostring(hour(timenow, i_timeZone), "00:") + tostring(minute(timenow, i_timeZone), "00:") + tostring(second(timenow, i_timeZone), "00") + " (Input: " + i_timeZone + ")")

enter image description here

关于datetime - 每次价格更新时 Pine 脚本 : How to display current time in chart's timezone on label,?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63041879/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com