請問: 一般RSI定義算法如下:
RSI (相對強弱指標) = n日漲幅平均值÷(n日漲幅平均值+ n日跌幅平均值) × 100 其中, n日漲幅平均值 = n日內上漲日總上漲幅度加總 ÷ n n日跌幅平均值 = n日內下跌日總下跌幅度加總 ÷ n
-------------------------------------------------------------
疑問如下:
powerlanguage提供RSI函數中提到:
當CurrentBar = 1時, var0 = ( PriceValue - PriceValue[Len] ) / Len ; var0代表Len根K棒的前後價差平均值(有可能是負的,這違反RSI是在0與100之間)
var1 = Average( AbsValue( PriceValue - PriceValue[1] ), Len ) ; var1代表Len根K棒中的每一根K棒價差總和的平均值
var4 = var0 / var1 ; 這與一般 RSI定義算法不一樣 不知是哪裡沒弄懂(就CurrentBar =1時),請先進解惑一下。謝謝! -----------------------------------------------------------------------------------
powerlanguage提供RSI函數如下:
RSI函數:
inputs: PriceValue( numericseries ), Len( numericsimple ) ;
variables:
var0( 0 ), var1( 0 ), var2( 0 ), var3( 1 / Len ), var4( 0 ) ;
if CurrentBar = 1 then
begin
var0 = ( PriceValue - PriceValue[Len] ) / Len ;
var1 = Average( AbsValue( PriceValue - PriceValue[1] ), Len ) ;
end
else
var2 = PriceValue - PriceValue[1] ;
var0 = var0[1] + var3 * ( var2 - var0[1] ) ;
var1 = var1[1] + var3 * ( AbsValue( var2 ) - var1[1] ) ;
end ;
if var1 <> 0 then
var4 = var0 / var1
var4 = 0 ;
RSI = 50 * ( var4 + 1 ) ;
抱歉,計算過程算錯了。