我發現了一個我想使用并轉換為V4的腳本,請看以下函式和給出的錯誤。
lag(g, p) =>
L0 = (1 - g)*p g*nz(L0[1])
L1 = -g*L0 nz(L0[1]) g*nz(L1[1])
L2 = -g*L1 nz(L1[1]) g*nz(L2[1])
L3 = -g*L2 nz(L2[1]) g*nz(L3[1])
f=(L0 2*L1 2*L2 L3)/6
f
lmas = lag(Short, hl2)
lmal = lag(Long, hl2)
然后在試圖編譯到V4時出現錯誤 :
第214行:未宣告的識別符號'L0'。
第215行。未宣告的識別符號'L1'。
第216行。未宣告的識別符號'L2'。
第217行。未宣告的識別符號 "L3"。
歡迎所有的幫助。
uj5u.com熱心網友回復:
在Pine v3中,不再可能使一個變數在其賦值程序中參考自己。為了將代碼轉換為v4,你需要添加幾行,首先創建你的L*變數,然后用:=運算子重新賦值:
lag(g, p) =>
float L0 = na
float L1 = na
float L2 = na
float L3 = na
L0 :=(1-g)*p g*nz(L0[1])。
L1 := -g*L0 nz(L0[1]) g*nz(L1[1])
L2 := -g*L1 nz(L1[1]) g*nz(L2[1])
L3 := -g*L2 nz(L2[1]) g*nz(L3[1])
f = (L0 2*L1 2*L2 L3)/6
f
lmas = lag(Short, hl2)
lmal = lag(Long, hl2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/309278.html
標籤:
下一篇: <asideclass="s-notices-notice__infojs-post-noticemb16"role="status">。
