【问题标题】:How to find and display the first value of VWMA when bar open如何在柱打开时查找和显示 VWMA 的第一个值
【发布时间】:2023-02-10 07:10:08
【问题描述】:

VWMA 是:

plot(vwma(close, 14))

那个 VWMA 可以是一样的:

the_vwma(_src, _len) =>
    sma(_src * volume, _len) / sma(volume, _len)
plot(the_vwma(close, 14))

我正在寻找一种方法来在新柱出现时找到 VWMA 的第一个值,这意味着,当它有第一个(收盘==开盘)时,并在图表上显示该值,所以每次我打开一个新图表时,我可以立即看到它。有人告诉我将值存储在 var 中,但是当我打开一个新图表并查看已经运行的当前柱时,该值不正确。它没有第一时刻的正确值。

我环顾四周,发现有人对 Bollinger Bands here 或 WMA here 做了类似的事情 - 但我无法使它与 VWMA 一起使用

请帮我为 VWMA 写一个类似的函数。

【问题讨论】:

  • 你的问题不清楚,请给我们更多的例子和细节
  • 我只需要 VWMA 线第一个点的值,就在新柱的那一刻,或者在收盘==开盘时可能更容易。因此,每次打开图表时,我都可以在图表上看到那个点,即使当前收盘价不等于当前开盘价。

标签: pine-script pine-script-v5 pine-script-v4


【解决方案1】:

您应该使用“开盘”值,即柱开盘时的值,即使柱已经打开并且仍在移动。
例如 :

first_value_of_VWMA = the_vwma( open, 14)

【讨论】:

  • 不,这是不正确的。该值随着收盘价的变化而不断变化。它应该是一个固定值。而且我确定这不是我需要找到的,因为当我使用barstate.isrealtime and barstate.isnew 时,它给了我一个非常不同的值,这是正确的。我已经在图表上等待并盯着柱线看新柱线出现时的价值。
  • 当然。您如何定义 open 的“first”值?是哪个酒吧?
  • 我编辑了问题以明确说明:我需要 vwma(close, 14) 的第一个值 - 你能否检查问题中的链接并运行接受的答案中的代码以了解我的意思
  • 您链接中接受的答案只是代码,根本没有解释。请向我们解释您需要的“第一”价值是什么?它是屏幕上的第一个值吗?当天的第一个值?一周的第一个值?
  • 当前柱的第一个值。任何当前柱。任何时间范围。只需打开图表,转到任何时间范围,您将始终看到 VWMA 线及其当前值。但是当收盘价改变时,这个值已经改变了。在更改之前,我需要该行的第一个值。如果您从已接受的答案运行代码,然后转到任何时间范围、任何图表,您将获得 BB 的当前值,也是 BB 更改前的第一个值(该值出现在新柱时、收盘时==打开)。我在问题中添加了第二个链接,让您了解我需要什么
【解决方案2】:

如果您希望在当前柱的开盘价之前收盘,您需要使用 close[1]。您还应注意,收盘[1] 并不总是等于开盘[0],价格会发生跳跃,并且根据您的时间范围,它们可能很重要。要将计算限制在柱线收盘前的那段时间,您可以使用: 如果 barstate.isconfirmed

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-13
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多