如何求得正確的月RSI值

  •   574 
  • 最後發表   GammaCEO  2018 十一月 15
GammaCEO 發文於   2018/11/09

請教小幫手

一個簡單的選股策略→月RSI大於50就好

不管用 value1=RSI(Close, 6); 以月頻率選股

value1=XF_RSI("M",GetField("Close","M"), 6); 以日頻率選股

讀取筆數都200

觸發都是RET=value1 > 50;

試過N回無論選出的個股為何 OutputField(1,value1,"RSI") 輸出的值都無法與系統內建的月線 RSI 6 吻合???

請問該如何做才能取得正確值(與月線副圖的RSI值一樣)?

謝謝!

 

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

Hi GammaCEO,

您好,小幫手目前在盤中選股,查看前一期的月RSI與指標一致,如下圖,

盤後過了轉檔時間,小幫手再觀察月RSI是否會與指標一致,謝謝您的詢問。

GammaCEO 發文於   2018/11/12

真的是見鬼了

為何我輸出資料都不一樣?

是我眼睛業障重?

還是我用的XQ是閹割版的???

 

XQ小幫手 發文於   2018/11/13

Hi GammaCEO,

您好,小幫手昨日盤後轉檔後查看,選股與指標數值也是一致的,

故請您先確定一下您的資料筆數是否足夠來計算 RSI6,小幫手設 200 筆 RSI6 會與指標相同,

以上方向先供您參考,謝謝。

GammaCEO 發文於   2018/11/13

可否請小幫手再加一個資料欄位 value2 = GetField("董監持股佔股本比例");

和一個輸出欄位 outputfield(3,value3,"董監持股"); 後試試呢?

 謝謝!

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

Hi GammaCEO,

您好,如果要在主頻率為月的選股策略加上

董監持股佔股本比例

這個選股欄位的程式碼,會有問題,因為這個選股欄位僅提供日頻率,而主頻率為月跑日頻率的話,資料運算會有問題,

故請分為兩個腳本撰寫,跑出來的數據會是對的,如下圖,以上方向供參考,謝謝。

 

GammaCEO 發文於   2018/11/14

Hi GammaCEO,

您好,如果要在主頻率為月的選股策略加上

董監持股佔股本比例

這個選股欄位的程式碼,會有問題,因為這個選股欄位僅提供日頻率,而主頻率為月跑日頻率的話,資料運算會有問題,

故請分為兩個腳本撰寫,跑出來的數據會是對的,如下圖,以上方向供參考,謝謝。

請教小幫手

那為何在日頻率使用跨頻XF_RSI("M",GetField("Close","M"), 6); 取月RSI也是錯誤的?

如果要分兩個腳本寫

如何同時選出月RSI大於多少且董監持股佔股本比例少於多少的選股清單在同一個頁面瀏覽挑選

同時比對RSI高低與持股比例多寡的關連性

XQ小幫手 發文於   2018/11/15

Hi GammaCEO,

您好

那為何在日頻率使用跨頻XF_RSI("M",GetField("Close","M"), 6); 取月RSI也是錯誤的?

方才小幫手在盤中測試,數值是正確的,如下圖(因是盤中時間選股資料尚未轉檔,故先跨頻率取前一個月數值是與指標一致)

猜想您的資料讀取筆數設置不夠,故使您的跨頻率RSI計算有誤,小幫手設為1200筆,計算出來的數值是正確的,供您參考。


 

如果要分兩個腳本寫

如何同時選出月RSI大於多少且董監持股佔股本比例少於多少的選股清單在同一個頁面瀏覽挑選

同時比對RSI高低與持股比例多寡的關連性

下圖是月RSI大於50,且董監持股佔股本比例少於10(%)的選股清單,

在日頻率的董監腳本加上 if 判斷董監持股佔股本比例少於10(%)則篩選股票;

在月頻率的RSI腳本加上 if 判斷月RSI大於50則篩選股票。

然後在選股策略加入這兩個選股腳本策略(記得要用 and 完全符合這2則條件)

就會呈現以下的畫面(小幫手有加入outputfield將相關運算數值顯示出來方便驗證數值)

以上方向供您參考,謝謝。

發表回覆
Close