列印選股腳本的值,發現多數數值皆正確,有幾檔為錯誤,請問是否為系統問題?

  •   133 
  • 最後發表   暮牧  2024 五月 15
暮牧 發文於   2024/03/08

使用outputField列印選股腳本值,發現其中台榮"除息前一天收盤價"價格錯誤,但其他檔正確(畫面如附件),請問是系統出現問題嗎? 可以如何解決?

附加文件

排序方式: 標準 | 最新
XQ小幫手 發文於   2024/03/26

Hello, 暮牧.

您好,小幫手這邊沒有您的腳本,沒辦法僅依靠您的截圖判斷問題在哪裡,

要麻煩您補上腳本,好讓小幫手確認問題在哪裡?

 

謝謝。

暮牧 發文於   2024/05/14

使用相同寫法 if c>1000 then ret=1;(如下圖),僅差在有無抓取過去資料,就會導致原本宣告settotalbar(4200)的值跑掉,使抓取收盤價價格錯誤,請問是否有其他排除方式?

虎科大許教授 發文於   2024/05/15

台榮的GetField("除息日期")[7]前一天的收盤價之所以錯誤,問題出在使用的資料,儘管你預設4200根日K,但其實XQ限制你使用1429筆,亦即從20180703到昨天的這些日期資料。由於GetField("除息日期")[7]日期是20160707,在準備的1429根資料裡面並沒有這個日期,因此會傳回距今1429那根K的日期,亦即20180702當作GetField("除息日期")[7]的日期。20180702前一天,亦即20180629的收盤價是12.35。這與你得到的數據相同。

使用日資料回測,XQ限制可使用12年資料。你的CurrentBar數據就是從第一筆到昨天收盤為止的日資料筆數。按12年計算,照理說台榮可使用的資料應該有將近3000筆,為何只用1429可用,這我就不清楚了。

暮牧 發文於   2024/05/15

謝謝虎科大許教授回覆,您說的上文我完全能理解,也知道是此問題。


因此重點在於為什麼使用GetField("除息日期")抓取過去日期,會導致CurrentBar可使用資料被縮減?

是否還能有其他方式可排除此問題?

再請各位高手給予指點,謝謝!

發表回覆
Close