大家好,小弟是新手。我在 XScript 編輯器建立了一個選股語法,想找出 VR (成交量比率指標) 第一天突破 200% 的個股。不過,回測資料所顯示的個股交易日期前後的 VR 線圖,並不符合語法設定的條件。是我誤用還是誤解呢?請解惑,感謝各位前輩~
if
vr(20) > 2 and
vr(20)[1] < 2
then ret=1;

大家好,小弟是新手。我在 XScript 編輯器建立了一個選股語法,想找出 VR (成交量比率指標) 第一天突破 200% 的個股。不過,回測資料所顯示的個股交易日期前後的 VR 線圖,並不符合語法設定的條件。是我誤用還是誤解呢?請解惑,感謝各位前輩~
if
vr(20) > 2 and
vr(20)[1] < 2
then ret=1;

Hi 新手上路543,
您好,請您改為以下程式碼範例再回測試試看:
if vr(20) > 2 and vr(20)[1] < 2 and vr(20)[1] <> 0 then ret=1;
因為天鈺(4961.TW)初次上市(櫃)時間為2018/10/17,剛好與 2018/11/14 相距 20 個交易日,
而 XS 選股運算架構須要 20 期資料日期,故
2018/11/13 的 VR(20) 為 0,因為資料日期不夠無法運算 VR 函數,故求得 VR(20) 為 0;
2018/11/14 的 VR(20) 為 134.20%,
剛好有觸發您所設的回測條件,所以再加入一個 vr(20)[1] <> 0 的判斷後,應該就能避免此問題,
以上說明,謝謝。
P.S. 指標有秀出 2018/11/13 的 VR(20) 數值,原因是技術分析有納入興櫃的資料運算,故 2018/11/13 VR(20) 數值不為0。
2 評論