簡體   English   中英

(Tradingview - Pine Script) 將 iff Function 轉換為 v5 錯誤

[英](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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM