[英]Error in TradingView Pine script: Could not find function or function reference 'iff'
[英](Tradingview - Pine Script) Convert iff Function to v5 error
我試圖將 pine v2 iff function 轉換為 v5 但我一直收到此錯誤:
line 32: Undeclared identifier 'vwapsum';
line 33: Undeclared identifier 'volumesum';
line 34: Undeclared identifier 'v2sum'
這是原始的 v2 腳本:
newSession = iff(change(start), 1, 0)
vwapsum = iff(newSession, hl2*volume, vwapsum[1]+hl2*volume)
volumesum = iff(newSession, volume, volumesum[1]+volume)
v2sum = iff(newSession, volume*hl2*hl2, v2sum[1]+volume*hl2*hl2)
myvwap = vwapsum/volumesum
dev = sqrt(max(v2sum/volumesum - myvwap*myvwap, 0))
這是我嘗試創建但出現錯誤的 v5
newSession = ta.change(start) ? 1 : 0
vwapsum = newSession ? hl2*volume : vwapsum[1]+hl2*volume
volumesum = newSession ? volume : volumesum[1]+volume
v2sum = newSession ? volume*hl2*hl2 : v2sum[1]+volume*hl2*hl2
myvwap = vwapsum/volumesum
dev = math.sqrt(math.max(v2sum/volumesum - myvwap*myvwap, 0))
您的轉換是正確的,但是,從 v2 升級時您還需要了解一項更改。 也就是說,您不能在聲明該變量時在計算中使用任何變量。 所以,你需要先聲明它然后給它一個新的值。
float vwapsum = 0.0
vwapsum := newSession ? hl2*volume : vwapsum[1]+hl2*volume
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.