XS選股跨頻率卡關

  •   155 
  • 最後發表   老K  2022 十一月 23
老K 發文於   2022/11/21

小幫手你好,請教一下,

選股跨頻率卡關了,

試了一下簡單的選股策略,程式碼如下,

if GetField("收盤價","D") > 10

and GetField("收盤價","D") < 1000

and Getfield("成交量","D") > 200

and trueany(RSI(GetField("收盤價","D"),6) cross Over 25,10)

and GetField("大戶持股比例",param := 1000) > GetField("大戶持股比例",param := 1000)[1]

and GetField("大戶持股比例",param := 400) > GetField("大戶持股比例",param := 400)[1]

and GetField("大戶持股比例",param := 400)[1] > GetField("大戶持股比例",param := 400)[2]

then ret=1;

回測結果都是0,

個人猜是跨頻率問題。

請問XS要如何修改?

或是問題不是跨頻率是在別的地方?

感謝小幫手~

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

 Hello 老K,

 

小幫手不確定您的回測設定,不過推測應該是因為使用的欄位不支援執行的頻率。

建議您可以將大戶持股比例指定頻率 (週以上)。

if GetField("收盤價","D") > 10

and GetField("收盤價","D") < 1000

and Getfield("成交量","D") > 200

and trueany(RSI(GetField("收盤價","D"),6) cross Over 25,10)

and GetField("大戶持股比例", "W",param := 1000) > GetField("大戶持股比例", "W",param := 1000)[1]

and GetField("大戶持股比例", "W",param := 400) > GetField("大戶持股比例", "W",param := 400)[1]

and GetField("大戶持股比例", "W",param := 400)[1] > GetField("大戶持股比例", "W",param := 400)[2]

then ret=1;

這樣可以回測。(參考附圖)

 

需注意大戶持股比例是週更新,所以當週的資訊是會在當週結束後才更新,所以最新一週的資料尚未更新前要取前期值才不會出錯。

您可以用 getfielddate 來確認資料的日期。

附加文件

  • 按讚來自於
  • SuperK
老K 發文於   2022/11/23

太好了,感謝解惑,

謝謝小幫手~

發表回覆
Close