首页 > 解决方案 > 如何在交易视图的松脚本中获取一天中的柱数?

问题描述

无论时间段如何,我都在尝试绘制 9/50/180 天 SMA。

如果您正在查看 1D、4h、3h、15m、.. 的蜡烛图,我只想查看 9/50/.. 日 SMA。

如果我可以计算一天中的柱数,我可以将 SMA 设为 9 * #numberOfCandlesInDay 长度。

我可以为每个 syminfo.prefix 定义一个 numberOfMinutes(大量工作),然后根据 timeframe.multiplier 计算柱的数量,但这很麻烦并且容易出错。

有小费吗?

标签: pine-script

解决方案


为什么不使用security()?这使用了我们的f_secureSecurity()包装函数,这样您就可以避免重绘:

//@version=4
study("", "MAs", true)
f_secureSecurity(_symbol, _res, _src) => security(_symbol, _res, _src[1], lookahead = barmerge.lookahead_on)
smaD9   = f_secureSecurity(syminfo.tickerid, "D", sma(close, 9))
smaD50  = f_secureSecurity(syminfo.tickerid, "D", sma(close, 50))
smaD180 = f_secureSecurity(syminfo.tickerid, "D", sma(close, 180))
plot(smaD9  )
plot(smaD50 )
plot(smaD180)

另一种选择是使用像这样的现成独立游戏:

https://www.tradingview.com/script/8AUuFonD-5-MAs-w-alerts-LucF/


推荐阅读