自製選股回測

  •   248 
  • 最後發表   阿建  2024 四月 17
阿建 發文於   2024/04/15

小幫手及小編您好

我在自製從外部資料導入XQ的清單,目前短筆數可以成功,但若300多筆,則會出現編譯發生網路錯誤,目前看起來應該是資訊量過大編譯不成功

想請問實務上這方面可以如何克服呢?

謝謝。

condition1 = 
(symbolName = "上亞科技" and date = 20243015 ) or
(symbolName = "川寶" and date = 20243015 ) or
(symbolName = "逸達" and date = 20243015 ) or
(symbolName = "岳豐" and date = 20243015 ) or
(symbolName = "銘旺實" and date = 20243015 ) or
(symbolName = "加百裕" and date = 20243015 ) or
(symbolName = "碩禾" and date = 20243015 ) or
(symbolName = "德晉" and date = 20243015 ) or
(symbolName = "天宇" and date = 20243015 ) or
(symbolName = "統振" and date = 20243015 ) or
(symbolName = "亞通" and date = 20243015 ) or
(symbolName = "國邑*" and date = 20243019 ) ;

IF condition1 then ret=1;

 

 

附加文件

排序方式: 標準 | 最新
阿建 發文於   2024/04/15

另外我日期都不小心KEY錯了(實際上不會有20243019這種日期),所以一定選不出股票,但仍可編譯成功。我在意的是若這樣若這樣KEY了三百筆,則會無法編譯,發生網路錯誤 。

虎科大許教授 發文於   2024/04/16

你可嘗試詳細描述你想做的事情,說不定可提供你更有效率的做法。

XS小編 發文於   2024/04/16

 Hello 阿建,

 

日期錯誤並不會影響編譯,因為對XS腳本來說那是單純的數值。

就您的圖片來看,小編猜測可能是編譯過久,或是網路有斷線 (ex.瞬斷) 之類造成的。

要麻煩您提供 XQ Log 來確認原因。

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

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

感謝。

  • 按讚來自於
  • qwer921921
阿建 發文於   2024/04/16

主要目的就是自己建立資料庫,然後藉由xq幫忙回測。

例如某個日期,緯創借券利率超過12%。

而我就在選股腳本中,key進去 若為那個日期,且標的為緯創,那就進場做空之類,來利用xq回測。

虎科大許教授 發文於   2024/04/16

你的回測思維,在XQ似乎只能手動地一天一天測。每天針對借券利率高於12%的股票,看看當天放空的績效。我這樣講,對嗎?

阿建 發文於   2024/04/16

對,我需要自己手動建立每天符合借券利率12%的標的跟日期,因為XQ沒有借券利率的資料庫。

因此我必須手動建立4/16 有abc 、4/17有cde、4/18有...。

建立好再利用XQ來回測,目前遇到的問題是,建100筆左右XQ還可以編譯,但超過100筆,編譯太久了就會失敗。

虎科大許教授 發文於   2024/04/16

建議你,用網路爬蟲(使用python或VBA或其他程式語言),將抓取的借券利率符合條件的股票代號存入CSV檔案,再按日期命名CSV檔案,回測時,將檔案匯入商品組合,再執行腳本回測商品組合的股票。這樣會比較簡單。

  • 按讚來自於
  • qwer921921
阿建 發文於   2024/04/16

這點我想過,但這樣建立股池的話,只能回測當天的,並無法回測連續日的狀態。

虎科大許教授 發文於   2024/04/16

也許每個condition有一定長度限制,試著分成幾個condition看看。不過,不確定這樣做是否可以。

  • 按讚來自於
  • qwer921921
阿建 發文於   2024/04/17

非常感謝

發表回覆
Close