繁体   English   中英

松脚本中的移动平均线

[英]Moving average in pine-script

我想根据历史数据计算两天时间段内的简单移动平均线。 我正在使用以下代码获取前一天的最高收盘价。

// Getting previous 2 days day high low close
prev_daily_high = security(syminfo.tickerid, 'D', high)
prev_daily_low = security(syminfo.tickerid, 'D', low)
prev_daily_close = security(syminfo.tickerid, 'D', close)

但是上面的代码只获取前一天的数据来计算移动平均线我需要两天的数据。

cp=(prev_daily_high+prev_daily_low+prev_daily_close)/3
bc=(prev_daily_high+prev_daily_low)/2
tc=2*cp-bc

下面的代码计算两天的 SMA(简单移动平均线),但我获取的数据是一天的'如何获取两天的数据并获得正确的 SMA 值?

// two days moving average for the central pivot, top central, bottom central
MAC = sma(cp, 2)
MAB = sma(bc, 2)
MAT = sma(tc, 2)

您需要让security()在其 HTF 上下文中进行计算。 在这里,我们使用一个元组通过一次调用获取所有 3 个值:

MAC = sma(hlc3, 2)
MAB = sma(hl2, 2)
MAT = sma(2*hlc3-hl2, 2)
[dMAC, dMAB, dMAT] = security(syminfo.tickerid, 'D', [MAC, MAB, MAT])

看:
https://www.tradingview.com/pine-script-reference/v4/#var_hlc3
https://www.tradingview.com/pine-script-reference/v4/#var_hl2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM