3.16版回測 直接顯示編譯失敗

  •   101 
  • 最後發表   歐文owen  2025 八月 15
歐文owen 發文於   2025/08/05

如標題,請問3.16到底什麼問題? 

回測跑得慢、容易逾時就算了,多跑幾次還有機會成功,現在直接這裡就顯示編譯失敗,7月底之前都還正常,8/1開始有這個問題,也更新到3.16.04了還是一樣,真的是很無言

 

排序方式: 標準 | 最新
MakeMoneyFromStock 發文於   2025/08/05

3.16.04 這版真的是悲劇耶,原本跑好好的自動交易,全部變成未編譯,然後全部強制重編譯,有些還卡住很久當機,

理論上要沒問題的程式,編譯還出現像以下這種錯:

交易指令標記不可重複 : xxx

XQ出新版前能不能做好測試再出阿,浪費大家寶貴的時間跟造成可能的損失。

 

虎科大許教授 發文於   2025/08/06

版更總會有陣痛期,雖然經過再三測試,還是可能會遺漏一些情境。大家幫忙提供意見,可以讓開發人員更快解決問題。

歐文owen 發文於   2025/08/06

3.16.04 這版真的是悲劇耶,原本跑好好的自動交易,全部變成未編譯,然後全部強制重編譯,有些還卡住很久當機,

理論上要沒問題的程式,編譯還出現像以下這種錯:

交易指令標記不可重複 : xxx

XQ出新版前能不能做好測試再出阿,浪費大家寶貴的時間跟造成可能的損失。

 

重點是交易指令標記不可重複的這種改動,卻又不公告出來,要使用者實際遇到時才能知道,而且我不能明白改這個意義在哪? 對於XQ的效能提升有幫助嗎? 如果使用者有需要會自己做出標記區隔,不需要XQ強制使用者分開命名啊...

 

XS小編 發文於   2025/08/08

Hello 歐文owen,

 

您遇到的應該是交易指令的標記名稱需為唯一的編譯問題。

相關人員有確認到在舊版的情況會發生回測失敗,僅有編譯失敗錯誤訊息,沒有錯誤原因的情形。

目前正在研究如何修改。

 

另外,交易指令的標記名稱需為唯一是原本就定義的,在SetPosition的說明中也有相關敘述。

是之前發現沒有阻擋後,相關人員針對此所做的修正。

Johnny0495 發文於   2025/08/13

請問程式內總共用了2次SetPosition,錯誤描述:交易指令標記不可重複,停利出場

                                                   錯誤描述:交易指令標記不可重複,停損出場

請問這樣算重複? 

 

if AAA then begin

  SetPosition(0,market.lable:="停利出場"); 

end

else if BBB then begin

   SetPosition(0,market.lable:="停損出場"); 

end

 

虎科大許教授 發文於   2025/08/13

if AAA then

改成

if position<>0 and AAA then

if BBB then

改成

if position<>0 and BBB then

 

XS小編 發文於   2025/08/15

Hello Johnny0495,

 

小編這邊用您提供的範例測試可以正常編譯 (參考附圖)。

如果可以的話麻煩提供完整的腳本和 XQ Log 讓相關人員確認。

您可以透過XQ內的設定 => 問題回報的方式來上傳提供,並附上討論區問題連結。

感謝。

附加文件

發表回覆
Close