要選股xscript遇到問題,想請教,這是我程式的bug嘛?

  •   161 
  • 最後發表   indianRocker  2021 八月 18
indianRocker 發文於   2021/08/14

Hi 小幫手,

 

我在寫xScript的時候,要用GetField("融資餘額張數"),

 

在不使用融資張數的時候,都正常,可以回測出好幾檔股票。感覺每個條件都正常運作。

 

然而在我加入 GetField("融資餘額張數"),並加入條件 此value要>0(也有試過>1000)。

 

按下回測,出來的結果都是0筆交易。

 

 

 

這樣我要怎麼做?

 

另外是說,一般在debug通常會是怎樣的流程?

 

我都只能按下回測的地方,去看說結果,在實際對照券商軟體K線圖,比較有沒有錯誤。

 

這樣真的很辛苦,要是有辦法能看到幾筆 變數的值,這樣要用新函數的時候,

 

才能夠確認執行的結果是我要的。

 

 

XQ小幫手 發文於   2021/08/18

Hello indianRocker,

 

小幫手這邊測試 GetField("融資餘額張數") 可以篩選出商品。

或許您可以將條件修改為:

if getfielddate("融資餘額張數") <> getfieldDate("Date") then value1 =  GetField("融資餘額張數")[1]

else value1 = GetField("融資餘額張數");

然後再使用 value1 去與相關資訊作比較。

 

如果還是有問題的話,需要麻煩您提供 選股中心匯出檔勾選(包含)腳本、XQ Log 來檢驗。

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

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

感謝。

 

另外關於debug的部分,小幫手會使用print功能將條件所用的數值印出來比較,看是否有不符合預期的狀況。

如果是在選股中心的話,您亦可以使用outputfield來將需要確認的數字顯示在選股中心的欄位。

除此之外,確認錯誤訊息必以此推測該如何修正也很重要。

舉例來說,除以0就是個很常見的錯誤,這時只要將有用到除法的部分多加個檢查分母是否為0的判斷式即可。

發表回覆
Close