有可放空條件回測就無資料

  •   720 
  • 最後發表   RS168  2025 七月 11
RS168 發文於   2025/01/03

我用交易腳本回測有一個條件如下

filterCond = GetSymbolInfo("買賣現沖");     // and not GetSymbolInfo("可放空");

如上

有個股是符合上述兩項條件的

但只要加入可放空這個條件就不會回傳個股

就算我沒有用在條件中

只用print(GetSymbolInfo("可放空"));

這樣也不會回傳符合條件買賣現沖的個股

 

排序方式: 標準 | 最新
XS小編 發文於   2025/01/08

Hello RS168,

 

小編這邊簡單測試,有些商品欄位可放空欄位為空值,推測是此原因導致錯誤 (參考附圖)。

會請相關人員確認。

您的條件看起來是要可以現沖但不能放空,那麼可以考慮改用 先買現沖。

附加文件

RS168 發文於   2025/01/11

先買現沖也是一樣

會變沒有資料回傳

虎科大許教授 發文於   2025/01/12

可買賣現沖,但卻不可放空的股票一般都很少,你用選股腳本去選1/10的上市櫃普通股,只能找到8檔。

RS168 發文於   2025/01/12

問題是有一檔可現沖不能放空的在使用GetSymbolInfo("買賣現沖");   有回傳

先買現沖跟可放空都沒回傳

如2630亞航

虎科大許教授 發文於   2025/01/12

1/10選股,照XQ揭露的數據,2630應該可買賣現沖且但平盤下不可放空。但是可買賣現沖且平盤下不可放空的8檔股票裡面並沒有2630,我猜測它的GetSymbolInfo("可放空")應該是空值。這是個問題。請小編代為查詢看看。

XS小編 發文於   2025/01/16

Hello all,

 

小編這邊測試也有相同情況,會請相關人員確認。

感謝。

MakeMoneyFromStock 發文於   2025/02/26

請問有查出問題嗎? 可放空 不是應該true或false

為何常常出現欄位為空的錯誤? 會造成程式邏輯有誤

XS小編 發文於   2025/03/03

Hello MakeMoneyFromStock,

 

如上所說是因為資料為空值的狀況導致錯誤 (ex. 1563商品從20241122開始才有資料 或是 2630商品不能信用交易)。

相關人員有在規劃將空值的部分補上False,待測試沒問題後就會上線。

MakeMoneyFromStock 發文於   2025/03/11

再麻煩小幫手追蹤進度,因為資料不一致會造成隨機的程式邏輯結果,會很困擾,謝謝

阿建 發文於   2025/04/02

卡位等追蹤XD

顯示更多回應 發表回覆
Close