回測時間太久

  •   966 
  • 最後發表   GaryChiang  2022 三月 31
GaryChiang 發文於   2022/03/14

請問, 回測是用 XQ 公司的 server 嗎? 

有時回測會快一點 (通常是假日),

有時回測時間超久...(平日晚上) 

請問, 有得救嗎? 如何可以讓回測時間快一點?

升級公司的server?

工程師加薪?

感謝!

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

Hello GaryChiang,

 

由於回測時間會受同時使用用戶的數量和伺服器的運作狀況影響,所以若同時回測的用戶數量多的話就會需要等待較久。

小幫手能建議的就是嘗試在不同時間回測,以及減少一次回測中的商品數量和回測長度,分幾次各別回測,或許狀況會比較好。

至於您的提議小幫手會轉告相關人士。

感謝。

hot 發文於   2022/03/17

這兩天我也遇到 編譯與回測 超 lag, 還有回測跑不出資料, 都只能在早上 06:00 上班前 與 假日來寫程式, 有點辛苦...

請問小幫手, 如果 升級成 企業版, Server loading 的問題還會存在嗎? 如果不會有這些問題,我可能考慮升級成企業版...

XQ小幫手 發文於   2022/03/22

Hello hot,

 

就小幫手所知,企業版和個人版的伺服器是相同的。

不過您可以試著切換伺服器至台灣電信機房看狀況是否有改善。

附加文件

  • 按讚來自於
  • hotzad
小尼 發文於   2022/03/22

更換成台灣電信機房後,回測是會動,但還是很慢...

個人感覺是租用的雲端server不夠力 (CPU, RAM, 頻寬...),所以人一多就慢,

而且慢的趨勢越來越嚴重。

給小幫手建議,貴公司如果想要吸引更多的用戶花錢買服務,就不該在客戶體驗服務時有這麼多的限制,尤其是速度慢這件事,

會直接讓新用戶卻步,導致付費的用戶越來越少,您們能租用的雲端空間資源就因為成本而更少,進入惡性循環的。

  • 按讚來自於
  • 77SS88SS
  • msat7201
Wade韋 發文於   2022/03/22

XQ-3.08.01-不是大家的問題-明顯是瑕疵品-回測不只速度變慢,而且連測數次數據都不一樣,有時候還會當機

hot 發文於   2022/03/23

謝謝小幫手的回覆!

程式開發了半年多,回測成績終於勉強可以有穩定獲利.

最近準備上線,就剩 Server 端的穩定度了,
我們再測試看看是否能有可靠的穩定度.

GaryChiang 發文於   2022/03/23

你的回測結果, 可以看一下嗎?

Wade韋 發文於   2022/03/23

3/22之後回測的都有錯誤~~~同樣資料同樣策略同樣區間,測七次全都不一樣~~~所以不要高興得太早

 

  • 按讚來自於
  • clse1607
SHANG 發文於   2022/03/23

對我目前狀況也是這樣 的確進場有變快一點 但回測績效完全大折扣 不知道這次highest更新了什麼判斷

小尼 發文於   2022/03/25

對這次的highest和lowest應該是改的有問題。本來正常的會異常,我回測時被困擾了1個多小時,才終於確認是函數有問題。

 

底下分享我自己寫的相同功能,但可以指定之前第幾天開始算。

--MaxHigh ----------------------------------------------------------------------------------------

 

{自前start日開始,取得過去Length日內的最大的最高價}

SetBarMode(1);

input: thePrice(numericseries),start(numericsimple),Length(numericsimple);

variable: highValue(0);

variable: i(0);

highValue = thePrice[start];

for i = start+1 to Length+start-1

begin

  if thePrice[i] > highValue then

    highValue = thePrice[i];

end;

MaxHigh = highValue; 

 

-- MinLow---------------------------------------------------------------------------------------

 

{自前start日開始,取得過去Length日內的最小的最低價}

SetBarMode(1);

input: thePrice(numericseries),start(numericsimple),Length(numericsimple);

variable: lowValue(0);

variable: i(0);

lowValue = thePrice[start];

for i = start+1 to Length+start-1

begin

  if thePrice[i] < lowValue then

  lowValue = thePrice[i];

end;

MinLow = lowValue; 

 

 

顯示更多回應 發表回覆
Close