RSI高檔背離

  •   958 
  • 最後發表   小空  2020 十二月 23
小空 發文於   2020/12/14

小編你好,謝謝你上一篇的回覆

想再請教小編我想找尋RSI高檔背離連續兩天語法該怎麼編輯呢

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

小空 您好

您可以參考內建的雷達策略

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

settotalbar(maxlist(RSILength,6) * 8 + 8);

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

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

而連續兩天的話

小幫手建議您可以在最線面 ret=1 的地方改成 value1 =+1

也就是用計數器的方式來記錄背離的次數

最後當value1 大於等於二時 就觸發

value1 >=2 then

begin

value1=0;

ret=1;

end;

小空 發文於   2020/12/16

 

我使用這段語法先找到RSI80以上高檔背離

value1=rsi(close,6);

if value1 > 80 then

Ret = 1;

outputfield1(value1);

 

 

小編的意思是

 

value1=rsi(close,6);

if value1 > 80 then

value1 =+1;

outputfield1(value1);

 

改成這樣嗎?

 

但我測試後好像語法哪邊有問題

XQ小幫手 發文於   2020/12/17

小空 您好

如果您是要用選股功能的話

可以這樣撰寫就ok了

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

settotalbar(maxlist(RSILength,6) * 8 + 8);

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

RSIValue = RSI(Close, RSILength);
condition1 = TrueAll(RSIValue Crosses Below Threshold,2);
condition2 = TrueAll(RSIValue < Lowest(RSIValue, Region),2);
condition3 = TrueAll(Close >= Highest(Close, Region),2);

if condition1 and condition2 and condition3 then ret=1;

小空 發文於   2020/12/17

感謝小編回復 但我使用小編的所提供的語法沒有搜尋到相關個股

 

但是自己尋找後大統益(1232)已經RSI80以上兩天了

 

但小編提供的語法卻搜尋不到任何相關個股?再麻煩小編指點,謝謝

XQ小幫手 發文於   2020/12/21

小空 您好

我看了一下大統益 

但他應該是沒有背離的吧??

2020/12/16 收128.0元 rsi6: 84.98

2020/12/17 收128.5元 rsi6: 86.68  

2020/12/18 收128.5元 rsi6: 86.68 

小空 發文於   2020/12/21

我所想搜尋高檔背離的股票是 RSI連續兩天 80以上

小編所打出來的數據大統益RSI已經連續三天80以上

按照小編的語法應該要把大統益給搜尋出來才對

而且我有找滿多隻RSI已經連續兩天都80以上

但按照小編的語法卻一支股票都沒搜尋出來

再麻煩小編幫我看看語法哪裡有誤,謝謝!

XQ小幫手 發文於   2020/12/22

小空 您好

所謂背離的定義應該是 

"RSI 指標創新高,但是股價沒有創新高"

https://wiki.mbalib.com/zh-tw/%E8%83%8C%E7%A6%BB

小空 發文於   2020/12/22

那想請教不管背離不背離 ,rsi連續2天都在80以上,尋找股票的語法該怎麼更改呢

XQ小幫手 發文於   2020/12/23

小空 您好

您可以直接使用trueall 語法配合 rsi 計算就可以達成了

value1 = RSI(Close,6);

condition1= trueall(value1>80,2);

if condition1 then ret=1;

小空 發文於   2020/12/23

感謝小編!!

發表回覆
Close