有關RSI背離官方脚本錯誤的問題

  •   489 
  • 最後發表   89385026  2023 二月 21
89385026 發文於   2022/12/09

 RSI由高檔區往下, 與價格趨勢背離

If RSIValue Crosses Below Threshold and

   RSIValue < Lowest(RSIValue, Region) and 

   Close >= Highest(Close, Region) then

Ret = 1;

問題一

經過業務幫忙, 發現是要加“=” 在RSIValue < Lowest(RSIValue, Region) 的判斷裏,下次換版可以順便訂正嗎?

問題二

請問Region(日期區間)的定義功用爲何? 我只能設定1 , 完全不能設定1 以外的數字否則就完全沒有回測結果, 但是官方的預設數字卻是5

問題三

請問那裏有這些參數的詳細説明, 這樣我也可以自己看, 不用常常麻煩你們

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

Hello 89385026,

 

1. 小幫手會告知相關人員作修繕。

您可以先複製該內建腳本並修改使用。

 

2. Region 是設定腳本中的 highestlowest 要計算的期數。

推測是設為其他數值時條件太嚴苛導致無法篩選出來。

會一併告知相關人員作參考。

 

3. 您可以參考網站上的教學區,裡面有XS語法的基礎和應用可以閱覽。

另外 XSHelp 上可以查詢欄位和函數。

89385026 發文於   2022/12/09

雖然還是有疑問, 先謝謝您

 

CSF 發文於   2023/01/07

 RSI是順勢指標,若是RSI剛跌破80時
基本上這根K棒的價格,不太可能會是N天內最低
若是用 RSIValue = Lowest(RSIValue, Region)
然後把 Region設1並無意義
因為二邊取值都相同
做成條件也就沒有意義

89385026 發文於   2023/01/07

hi csf

謝謝您的回答,如同你說設成一沒有意義,可是只有1 會有結果產生,= 是官方回覆要加的,我也不懂為什麼要加。我自己也是覺得有小於就好

XQ小幫手 發文於   2023/01/11

Hello CSF and 89385026,

 

RSIValue < Lowest(RSIValue, Region) 判斷的是當期的 RSI 值要小於Region期 的RSI值,而這邊的Region期是有包含當期的RSI值。

若沒有等於的話,這個條件永遠不會符合,這就是錯誤的地方。

要不然就是需要修改為 RSIValue < Lowest(RSIValue[1], Region),避開當期的RSI值。

這裡Lowest計算的是 RSI 值,並不是價格。

89385026 發文於   2023/02/19

Hi 小幫手
謝謝回答, 想再請教您的回答提到

RSIValue < Lowest(RSIValue, Region) 判斷的是當期的 RSI 值要小於Region期 的RSI值,而這邊的Region期是有包含當期的RSI值。

 

若沒有等於的話,這個條件永遠不會符合,這就是錯誤的地方。

那加上等號的話不是條件永遠都會成立了嗎?每一次的當期都是合乎條件(等於)

 

另外,RSIValue < Lowest(RSIValue[1], Region) , 這個【1】是什麽意思?

謝謝

 

XQ小幫手 發文於   2023/02/21

 Hello 89385026,

 

1.Lowest(RSIValue, Region) 是回傳Region區間內的最低值,條件並不一定會成立。

等於的狀況是當期的 RSI值為區間內最低值才會符合,如果是前面第N根Bar的 RSI 值為最低值的話, RSIValue < Lowest(RSIValue, Region) 就不會符合。

因為 RSIValue 會大於前面第N根Bar的 RSI 值。

 

2.[1]是前一根Bar的 RSIValue,所以lowest在判斷時就不會納入當期值。

 

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

發表回覆
Close