(已解決) 為什麼 GetField("估計量") 不能用在回測?答案是:讀取不同的資料庫。

  •   506 
  • 最後發表   Sadless  2021 四月 28
Sadless 發文於   2020/08/18

是因為這裡提到的原因嗎?

https://forum.xq.com.tw/thread/%e8%ab%8b%e5%95%8f%e5%a6%82%e4%bd%95%e6%9f%a5%e8%a9%a2%e6%af%8f%e6%97%a5%e9%96%8b%e7%9b%a4%e9%a0%90%e4%bc%b0%e9%87%8f%e5%91%a2/?order=all#comment-a19e226b-0a1f-4ae1-9124-abc2001d9c85

Hi 虛幻的藍天,

您好,XQ「估計量」為預估今日的成交張數,盤中時會送出預估量,每天收盤後系統會清除預估量數值,所以無法查詢歷史估計量。

以上說明,謝謝您的詢問!

variable:v_estimated_accumulated_volume(0);

v_estimated_accumulated_volume = GetField("估計量");

//如果今天的預估成交量是前1天的兩倍以上
if v_estimated_accumulated_volume > 2 * GetField("Volume", "D")[1]
then ret=1;

 

執行回測後出現失敗:

如果是這個原因,應該在GetField("估計量")的說明裡面,說明這個函數只能回傳當天的估計量,不能用於回測。

https://xshelp.xq.com.tw/XSHelp/?HelpName=%E4%BC%B0%E8%A8%88%E9%87%8F&group=TOFTEN

再麻煩小幫手幫忙確認一下。

 

不過,我在指標腳本裡面 plot3(getfield("估計量"),"估計量"); 

是可以畫出過去的值。

那麼又是怎麼回事呢?

還是有其他的原因,所以導致getfield("估計量") 不能夠回測?

以上。

測試的截圖如下:

排序方式: 標準 | 最新
XQ小幫手 發文於   2020/08/19

Sadless大 您好 

是的,目前估計量無法運用在回測功能上,

而為何指標卻能畫出來,

其主要的原因是我們資料庫讀取的不同所致,

回測這部份我們會再努力, 感謝您的提問

Sadless 發文於   2020/08/19

原來如此。

那麻煩小幫手更新一下估計量的說明文件,說明一下目前估計量無法運用在回測功能上,可以節省大家除錯的時間。

估計量的說明文件的位置:

https://xshelp.xq.com.tw/XSHelp/?HelpName=%E4%BC%B0%E8%A8%88%E9%87%8F&group=TOFTEN

543 發文於   2021/04/27

我也遇到了,回測半天才找這篇。

pure4321 發文於   2021/04/28

類似上方問題,如下這些指令【回測】錯誤,【指標】正確。找很久才找到,請求在日頻率【回測】也能用?

另外。請求建立一個回測指令表?比較表?減少偵錯時間,

// PSum = GetField("買進特大單量") + GetField("買進大單量");

// NSum = GetField("賣出特大單量") + GetField("賣出大單量");

// PS_Sum = GetField("買進中單量") + GetField("買進小單量");

// NS_Sum = GetField("賣出中單量") + GetField("賣出小單量");

發表回覆
Close