小編你好,謝謝你上一篇的回覆
想再請教小編我想找尋RSI高檔背離連續兩天語法該怎麼編輯呢
小空 您好
您可以參考內建的雷達策略
// 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;
我使用這段語法先找到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);
改成這樣嗎?
但我測試後好像語法哪邊有問題
小空 您好
如果您是要用選股功能的話
可以這樣撰寫就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;
感謝小編回復 但我使用小編的所提供的語法沒有搜尋到相關個股
但是自己尋找後大統益(1232)已經RSI80以上兩天了
但小編提供的語法卻搜尋不到任何相關個股?再麻煩小編指點,謝謝
小空 您好
我看了一下大統益
但他應該是沒有背離的吧??
2020/12/16 收128.0元 rsi6: 84.98
2020/12/17 收128.5元 rsi6: 86.68
2020/12/18 收128.5元 rsi6: 86.68

我所想搜尋高檔背離的股票是 RSI連續兩天 80以上
小編所打出來的數據大統益RSI已經連續三天80以上
按照小編的語法應該要把大統益給搜尋出來才對
而且我有找滿多隻RSI已經連續兩天都80以上
但按照小編的語法卻一支股票都沒搜尋出來
再麻煩小編幫我看看語法哪裡有誤,謝謝!
那想請教不管背離不背離 ,rsi連續2天都在80以上,尋找股票的語法該怎麼更改呢
小空 您好
您可以直接使用trueall 語法配合 rsi 計算就可以達成了
value1 = RSI(Close,6); condition1= trueall(value1>80,2); if condition1 then ret=1;
感謝小編!!
10 評論