簡體   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