幾個怪現象請教

  •   107 
  • 最後發表   JK449  2023 一月 18
JK449 發文於   2023/01/16

Q1

q_CurrentCapitalin100Million
08:15有些商品抓出來是負數 -2147483648
但12:00抓是正常
請問有時間限制?

Q2
GetField("現股當沖張數") 可以正常抓到資料
但策略雷達卻寫計算發生錯誤
該如何解決?

 

XQ小幫手 發文於   2023/01/18

Hello JK449,

 

1.q_CurrentCapitalin100Million 是報價函數,只能在即時運算的狀態下使用,且只提供最新的值。

小幫手不太確定您為什麼可以在 08:15 的時候讓腳本運作進行計算。

麻煩您描敘一下是如何操作的,並提供使用的相關檔案和 XQ Log。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。

 

2.現股當沖張數是日頻率資料,盤後才更新。

如果您在盤中使用是取不到資料的,可以使用 getfielddate 來判斷資料是否已經更新,沒有更新的話就取前一天的值。

舉例來說:

if GetFieldDate("現股當沖張數", "D") <> date then value1 = GetField("現股當沖張數", "D")[1] else value1 = GetField("現股當沖張數", "D");

 

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

發表回覆
Close