隨機RSI指標,比KD指標及RSI指標更進步的指標。

貼文者 : : william

隨機RSI指標,比KD指標及RSI指標更進步的指標。 - 2019-04-14 14:42:12

隨機RSI指標,是由隨機指標(即KD指標)與RSI指標兩者結合而成的指標。這兩個指標,在技術分析界可謂是無人不知無人不曉,知名度最高的指標。而隨機RSI指標由於結合了兩者,所以可謂是兼具兩者之長。

隨機RSI指標的計算方法,請先參閱以下文章:
https://destiny.to/ubbthreads/ubbthreads.php/topics/1871587#Post1871587

在該文內,我已經將這指標計算過程詳細說明,並兼有圖解。這些圖都是我用幾百行的VB程式一行行刻出來的。但現在有了XS策略編輯器,短短幾行就搞定了。圖一是原先我自行撰寫的圖形,圖二是XS寫出來的圖形。這兩個圖形內容完全一樣。

圖二的中間部份,XS程式如下:

input: Length1(40);
variable: RSII(0),HRSI(0),LRSI(0);
RSII=RSI(close,length1);
HRSI=HIGHEST(RSII,LENGTH1);
LRSI=LOWEST(RSII,LENGTH1);
if (HRSI-LRSI)<>0 THEN SRSI=(RSII-LRSI)/(HRSI-LRSI)*100;
Plot1(RSII, "RSI");
plot2(HRSI,"HRSI");
plot3(LRSI,"LRSI");

而圖二的最下面的部份,程式如下:
input: Length1(40);
variable: RSII(0),LRSI(0),hRSI(0);
RSII=RSI(close,length1);
HRSI=HIGHEST(RSII,LENGTH1);
LRSI=LOWEST(RSII,LENGTH1);
if (HRSI-LRSI)<>0 THEN SRSI=(RSII-LRSI)/(HRSI-LRSI)*100;
SRSIMA1=EMA(SRSI,length2);
SRSIMA2=EMA(SRSI,LENGTH3);
Plot1(SRSI, "隨機RSI");
plot2(srsima1,"Wma1");
plot3(srsima2,"wma2");
plot4(50,"50");

我們可從圖二中間的部份,來觀察RSI過去一段時間內的波動範圍,這就是KD指標的研究重點,觀察RSI值是落在區間高低點中間的那個部份,是比較靠近高點,還是比較靠近低點。一旦RSI值的波動範圍收斂成一個狹幅範圍,那麼只樣稍為變動,就會迅速往高點或低點靠近,隨機RSI值即會快速突破或跌破50,所以隨機RSI指標對行情的反應會比較快。



貼文者 : : lin16688

Re: 隨機RSI指標,比KD指標及RSI指標更進步的指標。 - 2019-12-17 10:13:21

這個 程式 不能用耶,缺少函數
可以請好心的大大提供完整的程式 好讓小弟有學習的機會 謝謝

input: Length1(40);
variable: RSII(0),HRSI(0),LRSI(0);
RSII=RSI(close,length1);
HRSI=HIGHEST(RSII,LENGTH1);
LRSI=LOWEST(RSII,LENGTH1);
if (HRSI-LRSI)<>0 THEN SRSI=(RSII-LRSI)/(HRSI-LRSI)*100;
Plot1(RSII, "RSI");
plot2(HRSI,"HRSI");
plot3(LRSI,"LRSI");

而圖二的最下面的部份,程式如下:
input: Length1(40);
variable: RSII(0),LRSI(0),hRSI(0);
RSII=RSI(close,length1);
HRSI=HIGHEST(RSII,LENGTH1);
LRSI=LOWEST(RSII,LENGTH1);
if (HRSI-LRSI)<>0 THEN SRSI=(RSII-LRSI)/(HRSI-LRSI)*100;
SRSIMA1=EMA(SRSI,length2);
SRSIMA2=EMA(SRSI,LENGTH3);
Plot1(SRSI, "隨機RSI");
plot2(srsima1,"Wma1");
plot3(srsima2,"wma2");
plot4(50,"50");
貼文者 : : william

Re: 隨機RSI指標,比KD指標及RSI指標更進步的指標。 - 2019-12-29 17:13:21

抱歉,有一段時間沒來了,今天才看到你的問題。
我仔細看了我的程式,用的全是系統的函數,沒有我自己寫的函數,理論上應該不會有問題才是。而且我的程式是全部都貼出來,沒有隱藏任何一行。
請告訴我編譯時,是哪幾一行(或哪幾行)出現問題。
貼文者 : : lin16688

Re: 隨機RSI指標,比KD指標及RSI指標更進步的指標。 - 2020-02-13 00:04:37

input: Length1(40);
variable: RSII(0),HRSI(0),LRSI(0);
RSII=RSI(close,length1);
HRSI=HIGHEST(RSII,LENGTH1);
LRSI=LOWEST(RSII,LENGTH1);
if (HRSI-LRSI)<>0 THEN SRSI=(RSII-LRSI)/(HRSI-LRSI)*100;
Plot1(RSII, "RSI");
plot2(HRSI,"HRSI");
plot3(LRSI,"LRSI");

6行24 變數 "SRSI" 沒有宣告,請用 Vars: 的方式宣告,冒號後面是變數名稱再用括號填入預設值。例如: Vars:varA(100); 如果要宣告陣列請用 Arrays: 冒號後面是名稱再用 [] 設定維度與大小,括號填入預設值。例如 Arrays:arr1[10](0);。 不懂耶 無法排除
貼文者 : : lin16688

Re: 隨機RSI指標,比KD指標及RSI指標更進步的指標。 - 2020-02-13 00:19:21

如您方便將指標碼貼上XS 編譯 應該就會出現問題了,小弟不才無法詳述 抱歉還是方便與您聯繫呢 謝謝
貼文者 : : xxx777

Re: 隨機RSI指標,比KD指標及RSI指標更進步的指標。 - 2024-02-28 22:51:46

input: Length1(40);
variable: RSII(0),LRSI(0),hRSI(0);
RSII=RSI(close,length1);
HRSI=HIGHEST(RSII,LENGTH1);
LRSI=LOWEST(RSII,LENGTH1);
if (HRSI-LRSI)<>0 THEN SRSI=(RSII-LRSI)/(HRSI-LRSI)*100;
SRSIMA1=EMA(SRSI,length2);
SRSIMA2=EMA(SRSI,LENGTH3);
Plot1(SRSI, "隨機RSI");
plot2(srsima1,"Wma1");
plot3(srsima2,"wma2");
plot4(50,"50");
============================================================
王老師你好,SRSI未宣告,length2及LENGTH3也沒宣告及定義數值
謝謝