如何计算松脚本中的时间

How to calculate time in pine script

通过安全功能,我可以访问各种时间范围,如分钟、小时、天等。我觉得我不能用它来进行任何计算:

我创建了一个考虑一定数量蜡烛的条件。因此,如果我想在我的情况下反映一个小时,我必须选择 4 根蜡烛,但如果我从 15 分钟图表更改为小时图表,我的情况会考虑 4 小时而不是 1 小时。 我需要的是一个可以根据我输入的时间和图表中选择的时间进行计算的函数。在我的输入中输入 1h,意味着在 15 分钟图表中计算 4 个柱。

希望我的问题得到正确解释。

非常感谢!

将图表的时间范围和目标(在您的示例中为 1 小时)转换为分钟。然后只需执行 your target in min / your time frame in min 即可获得所需的蜡烛数。

//@version=5
indicator("My Script")
targetInMin = 60

f_resInMinutes() => 
    _resInMinutes = timeframe.multiplier * (
      timeframe.isseconds ? 1. / 60             :
      timeframe.isminutes ? 1.                  :
      timeframe.isdaily   ? 60. * 24            :
      timeframe.isweekly  ? 60. * 24 * 7        :
      timeframe.ismonthly ? 60. * 24 * 30.4375  : na)
      
n_bars = targetInMin / f_resInMinutes()
plot(n_bars)