找尋RSI低檔期的股票

  •   208 
  • 最後發表   飛行仁  2021 七月 15
飛行仁 發文於   2021/06/29

 

找尋RSI低檔期的股票,想找出基期,RSI值<20 以下的股票,並可自由設定RSI  VALUE
,目前由程式碼來修改,只是很奇怪,參數的設定,都找不到任何選股,請小幫手幫幫忙一下 ,謝謝。


延長期數RSILength(6)=>RSILength(12)
或是增加區間:Region(5)=>Region(15)



// RSI由下往上, 與價格趨勢背離
//
Input: RSILength(6), Threshold(20), Region(5);
variable: rsiValue(0);

settotalbar(maxlist(RSILength,6) * 9);

SetInputName(1, "期數");
SetInputName(2, "低檔值");
SetInputName(3, "日期區間");

RSIValue = RSI(Close, RSILength);
If RSIValue Crosses Above Threshold and
   RSIValue > Highest(RSIValue, Region) and 
   Close <= Lowest(Close, Region) then
   Ret = 1;

setoutputname1("RSI");
outputfield1(RSIValue);

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/07/01

Hello 飛行仁,

 

小幫手認為 RSIValue > Highest(RSIValue, Region) 這邊有錯,因為 RSIValue 不可能大於同期間最大值。

您可以將其修改為 RSIValue >= Highest(RSIValue, Region) 或 RSIValue > Highest(RSIValue[1], Region)。

Close <= Lowest(Close, Region) 也可以考慮修改為 Close <= Lowest(Close[1], Region)。

這樣的話回測找的到商品,但是並不多。

或是您也可以考慮用 linearregslope 函數來判斷。

附上選股腳本匯出檔供您參考。

附加文件

飛行仁 發文於   2021/07/13

感謝小幫手,程式很強大,回去測試一下,找出來的股票並不多,可是RSI VAL<20的股票應該滿多,該如何調整參數是好呢?

XQ小幫手 發文於   2021/07/15

Hello 飛行仁,

 

小幫手猜測您應該還是用突破的語法。

RSIValue Crosses Above Threshold

建議您可以將其修改為大於語法。

RSIValue > Threshold

這樣找到的商品就會變多。

細節可以參考附圖。

附加文件

發表回覆
Close