程式執行時間過久而斷線

  •   124 
  • 最後發表   pdctony  2022 八月 01
pdctony 發文於   2022/07/17

小編

請問xq程式執行時間最大限制是多久?

當我用下面程式求日周月KD及MACD時,一支股票大要3秒鐘

100隻大約5分鐘。但是我用更多股票(300-400)時,執行到一半會出現"連線過久"而斷線。

這是我電腦速度的問題還是程式問題,還是XQ限制,請問有改善方式嗎?

//KD

SetTotalBar(maxlist(9,6) * 3 );

xf_Stochastic("D",9, 3, 3, value81, value82, value83);

SetTotalBar(maxlist(9,6) * 3 *5 );

xf_Stochastic("W",9,3,3, value84, value85, value86);

SetTotalBar(maxlist(9,6) * 3 *22 );

xf_Stochastic("M",9,3,3, value87, value88, value89);

//MACD

xf_MACD("D",xf_weightedclose("D"),12,26,9,value41,value42,value43);       //計算日線MACD DIF/MACD/OSC

SetTotalBar((maxlist(12,26,6) + 9) * 4 * 5 );

xf_MACD("W",xf_weightedclose("W"),12,26,9,value44,value45,value46);       //計算周線MACD DIF/MACD/OSC

SetTotalBar((maxlist(12,26,6) + 9) * 4 * 22 );

xf_MACD("M",xf_weightedclose("M"),12,26,9,value47,value48,value49);       //計算月線MACD DIF/MACD/OSC

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/07/21

Hello pdctony,

 

小幫手不知道您所說的 "執行程式" 是指哪個功能,不過推測應該是回測。

回測的話是在伺服器上計算,若運算過久的話,會因為逾時而出錯。

所以建議您減少每次回測的商品,或是縮短回測的區間,也可以考慮將腳本拆開分成2個,減少每次所需的運算。

另外,settotalbar 在同一個腳本執行上只會設定一個,所以您留下最長的那一個就可以了。

pdctony 發文於   2022/07/22

執行程式指在xs編輯器編輯後之腳本"編譯"之後選"加入選股",範圍選"全部普通股",最後會出現連線時間過長。

請問占用伺服器可占用最久時間是幾分鐘。

XQ小幫手 發文於   2022/08/01

Hello pdctony,

 

選股若運算超過5分鐘沒有結果的話,就會出現此訊息。

小幫手建議您可以將日週月的運算分開成3個腳本,各自在不同頻率上運算會比較快速。(所需計算的筆數就不用配合月的長度)

如果要達成特殊條件,只要將3個腳本加入同一個策略裡即可。

發表回覆
Close