Pine Script:如何在每次价格更新时在标签上的图表时区中显示当前时间?

2024-01-11

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

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

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

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

if (barstate.islast)
    label.set_text(
         id=myLabel,
         text="\nTime: " + tostring(hour) + ":" + tostring(minute) + ":" + tostring(minute)
         )

我很快了解到,即使我的图表设置为纽约时区(即 UTC-4),调用tostring(hour)显示 UTC 的小时。

弄清楚如何指定我希望它显示的时间对应我的图表的时区一直是第一个大难关,让我纠结不已timestamp() and syminfo.timezone无济于事。

我的第二个主要问题是tostring(second)无法正确显示秒,即使对于 UTC 时间也是如此。

在处理 1m 图表时,我想我可以通过实施来解决这个问题

tostring((timenow-time)/1000)

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

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

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

预先感谢您的任何帮助。


这里有几个不同的问题:

  1. Pine 脚本看不到您可能手动选择的图表时区。这只会影响图表的显示。
  2. The minute变量返回分钟开始栏的位置,因此在实时栏的脚本迭代中不会更改,直到新的栏开始。要获取当前分钟,您需要使用重载版本minute https://www.tradingview.com/pine-script-reference/v4/#fun_minute您可以在其中指定时间戳(以毫秒为单位)。这timenow https://www.tradingview.com/pine-script-reference/v4/#var_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 + ")")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pine Script:如何在每次价格更新时在标签上的图表时区中显示当前时间? 的相关文章

随机推荐

  • 在一种条件下检查 NaN、null 和 >=0

    我有一个 var a 其值可以是NaN null and any ve ve number including 0 我需要一个条件来过滤掉 a 的所有值 这样只有 gt 0 值才能在 if 条件下产生 true 实现这一目标的最佳方法是什么
  • 如何将 OpenID 添加到 php 站点?

    我非常喜欢 StackOverflow 使用 OpenID 进行注册 我该如何将其添加到我的网站中 它是基于 PHP 的 我访问了 openid net 并查看了那里的库 但几乎找不到文档或示例 本教程对我之前使用 PHP 和 OpenID
  • 我可以在不符合 PCI 要求的情况下存储用户银行详细信息吗?

    我们正在开发一个项目 其性质在某种程度上是乘车共享 我读到了有关 PCI 合规性的内容 我知道如果我们处理信用卡或付款 我们必须符合 PCI 合规性 我有点模棱两可 我们是否存储司机的银行信息 例如帐号 加密 数据库中的帐户名称等 我已阅读
  • 浮点不准确示例

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 您如何向仍然认为计算机无限聪明和准确的新程序员和外行解释浮点不准确 您是否有一个最喜欢的例子或
  • 如何获得 Elixir 的可靠跳转定义?

    我尝试了 Jet Brains 的 Elixir 插件 以及 VS Code 的两个插件 但到目前为止 它们都没有可靠地引导我定义函数和模块 显然部分原因是因为 Elixir lsp 无法处理内部的事情scope块 https github
  • 如何在Android Studio中包含*.so库?

    我读了很多线程如何将 so 库添加到 Android Studio 但它们都不起作用 特别是当涉及到文本时 This does not work with the new xxx Android Studio gradle 我们可以重新开始
  • 使用ggplot绘制趋势线

    我使用 ggplot2 根据我的数据绘制趋势线 以下是我使用电子表格所做的事情 但我只想显示趋势线 如上图所示的黑线 而不是所有点 因为观察数量 gt 20 000 所以我尝试使用 ggplot2 做同样的事情 fig a lt ggplo
  • 如何将 xml 的嵌套层次结构转换为 sql 表

    使用 MSSQL 2008 和 XQUERY 考虑存储在表中的以下 XML
  • 您请求的商品无法购买

    我正在尝试将 Android Market 应用内购买集成到我的应用中 但不幸的是 每次我尝试购买真正的应用内产品时都会遇到恼人的错误 我已获取示例应用程序 Dungeons 并将其添加到我的应用程序中 我已更新公钥并将产品列表更新为以下内
  • SendGrid Automated Security 如何处理 SPF 记录? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我使用 SendGrid 并且有 2 个专用 IP 我的网站使用 SendGrid 发送电子邮件 我同时使用 G Suite 并且我个人使
  • WPF RichTextBox - 在当前插入符位置获取整个单词

    我在 WPF Richtextbox 上启用了拼写功能 并且希望在显示带有拼写建议的上下文菜单之前获取当前插入符号位置处拼写错误的单词 新方式 void richTextBox1 PreviewKeyDown object sender K
  • 将外部项目添加到 subversion 存储库 [重复]

    这个问题在这里已经有答案了 我希望我的 SVN 存储库具有以下结构 External MVC MVCConttrib NLog 我希望每个团队成员都能够查看外部存储库 这样就没有人需要查找底层项目的 SVN URL 但我希望存储库中的项目从
  • 从 webview 播放视频时如何设置横向方向

    我有一个带有视频链接的网络视图 该应用程序只是纵向方向 但当视频处于全屏状态并使用所有屏幕时 我需要更改方向 感谢您的帮助 把这个放在你的AppDelegate UIInterfaceOrientationMask application
  • 临时对象是 xvalue 吗?

    我目前正在撰写学位论文 其中还涉及对 C 11 背后理论的一些解释 这确实很好 因为 C 是我选择的编程语言 并且该标准或多或少是免费提供的 N3337 让您迷失方向在 然而 当我试图准确而详细地解释新的 xvalue 类别时 我遇到了困难
  • TDD:帮助编写可测试类

    我有一个快速的小应用程序 想尝试使用 TDD 进行开发 我从未使用过 TDD 实际上甚至不知道它是什么 直到我发现 ASP NET MVC 我的第一个 MVC 应用程序有单元测试 但它们很脆弱 耦合性强 需要太多维护 并且被放弃了 我是来学
  • 在 Windows 10 上安装适用于 python 3.6.1 的 pygtk

    Since PIL ImageGrab 给了我一些问题 我进一步阅读了这个主题 看来gtk是制作屏幕截图的更好解决方案 但我不明白哪些软件包实际上正在运行 哪些软件包已被弃用 试 pip install pygtk 给我 ERROR Cou
  • 将 DOC 转换为 PNG 时出现问题

    我有一个奇怪的问题 我有 dot 文件 我将其填充并转换为 doc 文件 然后我获取这个 doc 文件并将其转换为图像 问题是 图像在本地主机上是完美的 高质量 但在实时服务器上质量很差 我的问题是 如何保存高质量的 png 或任何其他 图
  • 如何在Python3中解码编码文字/字符串的numpy数组? AttributeError:'numpy.ndarray'对象没有属性'decode'

    在Python 3中 我有以下内容NumPy的数组strings Each string in the NumPy数组的形式为b MD18EE代替MD18EE 例如 import numpy as np print array1 b fir
  • 如何在.NET Core 3.0中为WPF应用程序引用System.Windows.Forms?

    我正在将 WPF 桌面应用程序从 NET Framework 迁移到 Core 3 0 我正在使用 System Windows Forms FolderBrowserDialog 现在我陷入了如何将此引用添加到 Core 项目的困境 没有
  • Pine Script:如何在每次价格更新时在标签上的图表时区中显示当前时间?

    我试图做一些看似微不足道的事情 但却遇到了各种各样的问题 每次当前价格更新时 我都想在标签上绘制某些基本信息 无论我的图表的时间范围如何 我能够准确地显示数量和价格信息 但是显示时间一直是一个挑战 我的第一次尝试是使用以下代码 if bar