2008年8月27日 星期三

布林乖離 & TS Floating Point Issue

這是兩個技術指標"布林通道","乖離率"組合而成的...

網路上可以找到很多關於這兩個技術指標 所以不多提

布林乖離在HTS有內建 指標名稱:%B

所以程式碼不貼了 自己找吧

現在把HTS改寫成TS

程式碼如下


Inputs: Price(Close), Length(20), UpMultiplier(2.0), DnMultiplier(-2.0);

Value1=Average(Price, Length)+UpMultiplier*StdDev(Price,Length);

Value2=Average(Price, Length)+DnMultiplier*StdDev(Price,Length);

If CurrentBar >= 1 Then BEGIN

Plot1((Price-Value2)/(Value1-Value2)*100-50,"%B");

Plot2(0,"BaseLine");

Plot3(50,"UpperLine");

Plot4(-50,"LowerLine");

END

Else BEGIN

NoPlot(1);

End;



照上面的作法 指標寫完 在PowerEditor裡Verify不會有問題
不過 若是要把指標丟進K線裡
問題來了
TS會出現 下圖的錯誤


這問題在雅測有人問關於[TS]系統%B的問題
而該文章作者tuku911昨天MSN問我這樣的問題...

剛剛去雅測看這篇文章的回應
有人說TS比較嚴格 分母分子不可為0

也就是說 問題出在
(Price-Value2)/(Value1-Value2)*100-50 這一串
這串是乖離的部份 而且單位是百分比...

目前想到的方法是..
改成
(Price-Value2+0.01)/(Value1-Value2+0.01)*100-50
在分子分母都加上0.01
確保分子分母不會為0
加上的數字不大對指標的干擾也有限
若是不放心 就多加幾個小數點吧



補一張HTS的圖
TS HTS都在5分K 參數是20 2 -2

好!!畫出來了...
看起來一樣
有興趣自己玩...
HEMiDEMi Technorati Del.icio.us MyShare?犖?貊惜 Yahoo