GetField 更版後編譯錯誤

  •   152 
  • 最後發表   貓老大  2023 十一月 07
貓老大 發文於   2023/10/27

小幫手您好:

今日更版 v3.12.01. 231025,原先正常的指標,以下程式片段強制編譯後出現錯誤訊息:GetField:第3個參數不能是TrueFalse

GetField ("Close", "W", BarAdjusted)

請小幫手協助確認改版 "到底" 偷改了甚麼都不通知

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/11/01

Hello 貓老大,

 

XQ此次改版有修正函數的參數不能夠給出不符合設定的資料。

BarAdjusted 是個會判斷執行腳本頻率是否為還原頻率的函數,回傳布林值。

GetField 要取得還原值的正確寫法應該是 GetField("收盤價", "1", Adjusted:=true)。

GetField ("Close", "W", BarAdjusted) 這樣寫第三個參數傳入的資料是錯誤的,故會被編譯擋掉。

貓老大 發文於   2023/11/01

小幫手您好:

根據現況,請問 GetField ("Close", "W", Adjusted := BarAdjusted) 這寫法有沒有問題? 可否請小幫手測試確認,如何才能直接取用 BarAdjusted 給 GetField()? 謝謝

 

 

XQ小幫手 發文於   2023/11/03

Hello 貓老大,

 

就小幫手所知,目前 Adjusted := 後面只能夠接 True 或 False。

會和相關人員確認是否有辦法使用 BarAdjusted。

XQ小幫手 發文於   2023/11/07

Hello 貓老大,

 

小幫手補充,經確認後目前沒有辦法用 GetField ("Close", "W", Adjusted := BarAdjusted) 的方式來依據執行商品是否為還原值取得對應資訊。

建議您可以先使用 if BarAdjusted then ... 的方式來判斷,例如:

if BarAdjusted then value1 = GetField ("Close", "W", Adjusted := True) else value1 = GetField ("Close", "W");

發表回覆
Close