這幾天回"每次"都失敗,請問問題發生什麼?花錢買的目的就是要有好的功能,這樣到底該怎麼辦?
我已經兩天無法回測FITXN*1.TF(台股指數近月)請問為什麼
- 344
- 最後發表 Wade韋 2022 一月 14
Hello Wade韋,
回測逾時主要是發生在當腳本運算過了一段時間但伺服器沒有回應時的狀況。
小幫手會將您提供的Log檔案轉交給工程師研究。
若有需要其他的資訊的話會再告知,感謝。
當天已經寄給工程師了
Hello Wade韋,
就您附上的 XQ Log 和寄來的回測報告,只能推測應該是因為腳本運算過久導致系統判斷逾時。
需要麻煩您提供腳本來檢驗看實際原因。
感謝。
我發現我只要加上print的code上去,他就無法運作,請問為什麼?
Hello Wade韋,
需要麻煩您提供 交易腳本 以及回測的設定,讓小幫手這邊測試檢驗才能知道問題原因。
小幫手不太確定您指的 無法運作 是指回測會失敗,還是沒辦法Print出資訊。
不過回測能Print出來的資訊上限是100MB。
Hello Wade韋,
經與工程師確認過,您回測失敗的原因是因為print中含有tick頻率的資料,導致準備資料耗時過久而失敗。
作為替代,小幫手建議您可以改為print 1分鐘頻率的資訊,或是縮短回測的範圍。
小幫手測試過,若將頻率改為 "1" 的話,回測同樣長度即可正常執行。
導致準備資料耗時過久而失敗。---這問題貴公司可以調整嗎?因為大家要的是準確回測的數值,本來就是需要長周期的評估,只要分段就會影響到數據,麻煩請改進,我們繳費希望是可以達到準確性,而不是花了五分鐘回測卻發現有33支個股回測失敗。
Hello Wade韋,
XQ 沒有提供這麼久的tick頻率的資訊。
如果您將tick資訊plot出來的話,只會有10天的資訊。
所以小幫手建議您 print 的部分使用到tick頻率的部分修改為:
"★進場時間=",DateToString(GetField("Date", "1")),TimeToString(GetField("Time", "1")),
"★賣出時間=",DateToString(GetField("Date", "1")),TimeToString(GetField("Time", "1")),
這樣的話就可以正常回測。
感謝。
8 評論