可轉債找出單量大的問題

  •   398 
  • 最後發表   seantang  2022 十一月 14
seantang 發文於   2022/11/09

我選股裡面放了都是可轉債的list, 想要找出當單量大於50的時候警示我

code如下

value1=  GetField("成交量");

 

If value1>=50

then ret=1;

但跑出結果卻都失敗"目前回測尚不支援報價欄位"

請問這要怎麼解??

感謝

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

 Hello seantang,

 

小幫手這邊測試可以正常執行。(參考附圖)

您的錯誤訊息應該是因為腳本中有使用到 getquote 函數來取得報價欄位所導致。

將其刪除或改為對應的資料欄位 (getfield) 就不會發生。

如果還是有問題的話,麻煩您提供 選股中心匯出檔勾選(包含)選股腳本 以及 XQ Log 來確認。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

seantang 發文於   2022/11/10

謝謝回答  我把get quote刪掉了

但卻出現另一個錯誤訊息"對應資料不存在"

seantang 發文於   2022/11/10

上船腳本

附加文件

seantang 發文於   2022/11/10

log已經寄到信箱

XQ小幫手 發文於   2022/11/10

Hello seantang,

 

您上面的問題是詢問選股,但附上的是警示腳本。

想確認下是否放錯腳本。

如果您是想詢問為什麼警示策略沒辦法執行的話,須注意 GetField("發行張數(張)") 只有提供日頻率以上資訊,且要當日收盤後才會更新當日資訊。

所以運算在即時狀況下會出錯,建議您可以取用前一根Bar的資訊,像是 value3 = GetField("發行張數(張)")[1];。

seantang 發文於   2022/11/10

我最上面是問警示沒錯啊.... 只是裡面的來源是我的自選股

"我選股裡面放了都是可轉債的list, 想要找出當單量大於50的時候警示我"

 

所以如果是"盤中的單量"的話是用哪一個?

XQ小幫手 發文於   2022/11/14

 Hello seantang,

 

如果您是警示腳本要在盤中使用單量欄位的話,那麼 GetQuote("單量") 和 GetField("Volume", "Tick") 都可以。

但須注意 GetQuote 報價欄位無法用在回測中,GetField("Volume", "Tick")也無法用在1分鐘逐筆洗價的回測中。

發表回覆
Close