2013年12月3日 星期二

★Ergodic indicator指標(程式碼)

     最近從國外下載了一個指標叫Ergodic indicator,這個指標在國外網站看到的,發現有不少網站都在介紹,很多使用TradeStation的國外trader都有把這個指標寫成策略(線上搜尋就知了),只不過這個程式碼我看了半天總覺得這只是花俏版的MACD,但似乎指標在上下邊界附近的震幅更平均一些。程式碼我跟大家分享,有興趣可以研究一下,如果有發現不錯的用法,歡迎站內信跟我說。

*後記:

Ergodic 這個字我曾經在美國唸統計機率模型的時候有看到過,當時教授用Ergodic Random Walk在解釋股市行情,後悔當時沒有認真聽課。


Ergodic Indicator

Inputs:
Price(close),
AvgLen(9),
r(7),
s(27),
u(1),
Zeroline(0),
SmthLen(7),
upcolor_1(green),
downcolor_1(red);

Variable:
_TSI (0),color(0),Numerator(0),
Denominator(0),AvgTSI(0),Avg2(0);

{ Numerator } 
Numerator = 100*XAverage(XAverage(XAverage(Price-Price[1],r),s),u) ; 

{ Denominator }
Denominator = XAverage(XAverage(XAverage(AbsValue(Price-Price[1]),r),s),u) ; 

If Denominator <> 0 then
_TSI = Numerator / Denominator
else
_TSI = 0;

AvgTSI= XAverage(_TSI, SmthLen);

plot1(AvgTSI,"SigLin");
color = IFF(AvgTSI > AvgTSI[1],UpColor_1,cyan);
color = IFF(AvgTSI < AvgTSI[1],downColor_1,color);

SetPlotColor(1,color);

//calc xAvg
avg2 = xAverage(AvgTSI,AvgLen);
plot2(avg2,"avg");
Plot4(Plot1 - Plot2, "ErgDiff");
      




1 留言:

匿名 提到...

名類型的MACD改良版大多改善信號,但卻很難於少波幅的橫行市應用。

張貼留言

如果有私人問題想請教,請透過網站右方『與站長聯絡』之表單,謝謝!

----------------------------------------------------------------------------------------------------
網站聲明(Disclaimer)
本教學網站內所提供之程式碼(包括函數、指標、訊號)屬開放程式碼,用意在於讓使用者學習程式語法之撰寫,使用者可以任意修改語法內容並調整參數。本網站所有之內容(包括文章、影片、歷史紀錄、程式碼、教材)限用於個人學習使用,請勿轉寄、濫用,嚴禁私自串接帳戶交易。
-------------------------------------------------------------------------------------------------