樓主提出元大版之RSI與自行計算值對比, 藉本篇說明回應。
前面提過, 由於取平均的關係, 想得到較具參考意義的RSI, 應盡量將歷史資料推前, 這裡自問自答一下:
要往前推多久, 才會得到與元大版相同之RSI(6)?以下將2330 TSMC之RSI(6) 之初始值設定, 自12/7起往前每隔兩週作個比較分析:
Case 1 初始值落在12/7, 抓11/30-12/7之六日均值計算UPt及DNt, 目標值12/8之 RSI(6) = 78.46, 與元大版(75.42)差異
3.04 (見「誤差」欄)

這裡穿插一下樓主12/8之UPt及DNt如何計算的問題, 公式就是底下這個:

其中n即為平滑平均日數, 此處n=6, 也就是儲存格C2; 有下標t的代表當日收盤價, t-1則代表前日收盤價。
在Excel中, F12設定為
=F11+(D12-F11)/$C$2, G12為
=G11+(E12-G11)/$C$2這些計算的設定可下載文末附上的Excel檔案參考。
回到case分析。
Case 2 初始值再多往前推兩週落在11/22, 抓11/15-11/22之六日均值計算UPt及DNt, 目標值12/8之 RSI(6) = 76.02, 與元大版(75.42)差異
0.60
Case 3 一樣是再多往前推兩週, 現在12/8之 RSI(6) = 75.46, 與元大版(75.42)差異
0.04
Case 4 繼續往前推, 此時12/8的RSI(6) = 75.44, 誤差值已將降到
0.02
做的這裡差不多了, 由上面四個case可以看出:
1) 一樣的計算方法, RSI值隨著初始日期之不同而有不同的結果;
2) 初始日期愈往前推, 得到的RSI與元大版愈接近 (收斂)。基於以上回答一開始提出的問題, 如果閒閒沒事, 照這樣一直往前推, 自己算的RSI, 理論上講, 應該會愈來愈逼近元大的RSI, 但如果要算出與它完全相同的RSI值, 要進一步考慮:
1) 不同的初始值會造成後面一連串的差異。由於我們不知道元大的原始資料, 是以哪一天作為初始日期, 要算出每天都完全相同的RSI, 事實上有其困難;
2) 小數點取捨位數不同的干擾, 也多少有影響。
不管如何, 以這樣的計算法得到的RSI, 實務上應該很夠用了。事實上你如果多跑幾個網站去看, 各家提供的RSI其實不盡相同 (例如:
Google Finance), 作為選股的參考指標, 其實是沒多大影響。
參考檔案下載:
http://www.funp.net/574829