我選股裡面放了都是可轉債的list, 想要找出當單量大於50的時候警示我
code如下
value1= GetField("成交量");
If value1>=50
then ret=1;
但跑出結果卻都失敗"目前回測尚不支援報價欄位"
請問這要怎麼解??
感謝
我選股裡面放了都是可轉債的list, 想要找出當單量大於50的時候警示我
code如下
value1= GetField("成交量");
If value1>=50
then ret=1;
但跑出結果卻都失敗"目前回測尚不支援報價欄位"
請問這要怎麼解??
感謝
Hello seantang,
小幫手這邊測試可以正常執行。(參考附圖)
您的錯誤訊息應該是因為腳本中有使用到 getquote 函數來取得報價欄位所導致。
將其刪除或改為對應的資料欄位 (getfield) 就不會發生。
如果還是有問題的話,麻煩您提供 選股中心匯出檔勾選(包含)選股腳本 以及 XQ Log 來確認。
Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。
您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。
感謝。
謝謝回答 我把get quote刪掉了
但卻出現另一個錯誤訊息"對應資料不存在"
log已經寄到信箱
Hello seantang,
您上面的問題是詢問選股,但附上的是警示腳本。
想確認下是否放錯腳本。
如果您是想詢問為什麼警示策略沒辦法執行的話,須注意 GetField("發行張數(張)") 只有提供日頻率以上資訊,且要當日收盤後才會更新當日資訊。
所以運算在即時狀況下會出錯,建議您可以取用前一根Bar的資訊,像是 value3 = GetField("發行張數(張)")[1];。
我最上面是問警示沒錯啊.... 只是裡面的來源是我的自選股
"我選股裡面放了都是可轉債的list, 想要找出當單量大於50的時候警示我"
所以如果是"盤中的單量"的話是用哪一個?
Hello seantang,
如果您是警示腳本要在盤中使用單量欄位的話,那麼 GetQuote("單量") 和 GetField("Volume", "Tick") 都可以。
但須注意 GetQuote 報價欄位無法用在回測中,GetField("Volume", "Tick")也無法用在1分鐘逐筆洗價的回測中。
7 評論