【问题标题】:Pine Script: How to display current time in chart's timezone on label, at every price update?Pine Script:如何在每次价格更新时在标签上的图表时区显示当前时间?
【发布时间】:2020-07-22 19:33:31
【问题描述】:

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

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

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

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

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 时间“错误地”显示时间。

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

提前感谢您的帮助。

【问题讨论】:

    标签: datetime pine-script


    【解决方案1】:

    这里有几个不同的问题:

    1. Pine 脚本无法显示您可能手动选择的图表时区。这只会影响图表的显示。
    2. minute 变量返回柱形开始处的分钟,因此在实时柱形中的脚本迭代中不会改变,直到新柱形开始。要获取当前分钟,您需要使用minute 的重载版本,您可以在其中指定以毫秒为单位的时间戳。 timenow 内置变量返回特定脚本迭代时间的时间戳(在实时柱中为真;当脚本在历史柱上运行时,timenow 仅在脚本执行期间每秒更新一次) .所以你需要使用minute(timenow)
    3. 如果您希望minute() 返回与交易所不同的时区的时间,您可以使用第二个参数来指定时区,这就是我们在第二个示例中所做的。在我们的示例中,您可以通过脚本的“设置/输入”更改时区。与时区一起使用时,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 + ")")
    

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-17
      • 1970-01-01
      相关资源
      最近更新 更多