選股中心選股完,關掉程式重啟,部分策略的選股結果消失!
例如有5個選股策略,關掉程式重啟,會有2個策略之前的選股結果沒有保留下來,需要再重新執行選股一次
每次都是同樣幾個關掉XQ程式後,選股結果就會消失,需要再重新執行選股
刪除佔存檔跟重新安裝XQ程式,我都試過,情況依舊!
請問要如何解決這個情況?
選股中心選股完,關掉程式重啟,部分策略的選股結果消失!
- 196
- 最後發表 金士曼 2026 七月 30
「我拿同一個選股腳本進行交叉測試:只要執行週期設為『日頻率』或『週頻率』,關閉 XQ 重開,選股結果都能正常保留;但只要切換回『月頻率』或『季頻率』,重開 XQ 選股結果就會消失。
之前『月頻率』或『季頻率』的選股結果都是能夠保留下來 (非當月選股),前陣子突然就無法保留選股結果
由於電腦環境與腳本皆相同,已確定是 XQ 程式底層對於月/季頻率的快取時間戳記比對邏輯有 Bug,請幫忙轉達工程師修復,謝謝!」
PS:我的選股策略有包含月的、季的基本面條件,只要有含月的、季的基本面條件,關掉程式,選股結果就會消失!(非當月選股,例如前一個月的選股!)
您好,感謝您詳細的交叉測試回報!這對工程團隊排查非常有幫助。
麻煩您透過XQ的「問題回報」功能(個人版:設定→問題回報;企業版:系統→問題回報),並附上您的測試過程與截圖,我們會請工程團隊優先確認月/季頻率快取比對邏輯的問題,謝謝您的協助!
(1)設定裡面沒有問題回報,挺奇怪的。我用20.01版本,是有的。

(2)用20.01版本,寫了一個顯示所有股票漲跌幅的腳本,分別用日、週、月、季選股。關掉XQ之後,再打開,四個選股結果都還被保留。
Value1 = GetField("漲跌幅");
ret=1;
outputfield1(value1, "漲跌幅");

我目前用的XQ是WIN7可用的最後一版,所以沒有問題回報這功能吧!
因為我的選股策略有包含基本面條件,你試試看拉進月的、季的基本面試看看
問題應該是卡在有含月的、季的基本面因素,選股結果關掉程式就會消失!
之前沒有這個情況
我使用下列選股腳本,分別用日、週、月、季等頻率選股。重新啟動XQ之後,選股結果仍然被保留。並沒有你說的情況發生。
Value1 = GetField("漲跌幅");
Value2 = GetField("月營收","M");
ret=1;
outputfield1(value1, "漲跌幅");
outputfield2(value2, "月營收");
我今天測試 當月選股完,選股結果都會保留!
目前的Bug 是不能保留當月之前!
使用任何選股週期:日、週、月、季,當月選股再關掉XQ程式都沒問題!
但是使用當月之前,現在是7月,用6月選股完,月和季的週期
選股完,關掉XQ程式再開啟,選股結果就不會保留!
PS:我還沒用週的週期去測試跨月(當月之前),很有可能週的週期跨月也無法保留!
---------------------------------------------------------------------------
你再測試上個月底 6/30 日,不要用當月選!
試這2個基本面條件看看,問題應該就是出在跨月、跨季的基本面上
月營收年增率 (月) > 10% 和 稅後淨利成長率 (季) > 10%
我使用下列選股腳本,分別用月頻率及季頻率選股,關掉XQ之後,再開啟XQ,兩個選股結果仍然存在選股中心,並沒有你說的情況。我會建議,你升級到較新的版本。可能是你的版本太舊造成這個問題。我使用的是最新的20.01版本。
Value1 = GetField("月營收年增率","M");
Value2 = GetField("稅後淨利成長率","Q");
ret=1;
outputfield1(value1, "月營收年增率");
outputfield2(value2, "稅後淨利成長率");
前一項回答我有重新更新!
你再測試上個月底 6/30 日,不要用當月選!
試這2個基本面條件看看,問題應該就是出在跨月、跨季的基本面上
月營收年增率 (月) > 10% 和 稅後淨利成長率 (季) > 10%
-----------------------------------------------------------------------------------------
選股結果無法保留也差不多是這2個月內的事,應該不是版本問題!
XQ更新有限制系統,WIN7系統只支援更新到XQ 約2年前的版本!
經過使用下列選股腳本測試月與季頻率,且關閉XQ後重開,選股結果仍然保存著。若你還是使用WIN7,無法更新到新的版本,我就愛莫能助了。
Value1 = GetField("月營收年增率","M");
Value2 = GetField("稅後淨利成長率","Q");
if value1>10 and value2>10 then ret=1;
outputfield1(value1, "月營收年增率");
outputfield2(value2, "稅後淨利成長率");


11 評論