如果要求昨日收盤布林通道上緣的位置,請問是要用value4還是value5?
這兩種[1]的寫法有甚麼區別呢?

 
        
        第一個是用昨天收盤價計算的通道上緣。
第二個則是用今天收盤價計算的通道上緣的前一期。
兩者會有差異。
將[1]移到函數最後面,只有在比較最大或最小值時兩者才會一樣,例如
Print(highest(h[1],20),highest(h,20)[1]); 這兩者會一樣。
若計算指標,例如BollingerBand或Average,則數值會不同。
所以第二個會被今天的價格帶上彎或下彎,不見得是昨天收盤會看到的數值
感謝許教授,懂了
Hello newbie,
小編補充,目前在使用函數要取前期值時,不建議直接在函數後加上[n],有可能會出現錯誤。
而是改用變數保存後再取前期值會比較適合,如:
value5 = bollingerband(getfield("Close", "D"), 20, 2);
value5[1];
如果使用在日頻率的話,value5[1] 得出的數值會和截圖中的 value4 的數值相同,因為上一根Bar都是前一日。
感謝 虎科大許教授 的熱心回覆。
3 評論