23 9月 2008

Awesome Oscillator(AO)

Awesome Oscillator(AO)-MetaQuotes

Calculation:

AO is a 34-period simple moving average, plotted through the central
points of the bars (H+L)/2, and subtracted from the 5-period simple
moving average, graphed across the central points of the bars
(H+L)/2.

MEDIAN PRICE = (HIGH+LOW)/2

AO = SMA(MEDIAN PRICE, 5)-SMA(MEDIAN PRICE, 34)

Where:
SMA — Simple Moving Average.


這個好用的指標居然HTS和TS內建指標沒有支援,我們根據上面的公式
來新增指標:
  • 這公式要注意的地方是SMA指的是Simple Moving Average,這個
    就只是一般的平均值,並非HTS內建的SMA。
  • 此外我們另外設定,當AO值增加時後顯示紅色,AO值減少時顯示
    綠色。
  • 程式碼要記得按 Verify(F3)
  • 指標設定好時,要將指標換成柱狀顯示。

TS新增指標(Indicator)
線圖顯示換成柱狀顯示

TS程式碼
inputs: Length1(5), Length2(34);
vars: AO(0), MedianPrice(0);

MedianPrice = (high + low)/2;
AO = Average(MedianPrice , Length1) - Average(MedianPrice , Length2);

plot1(AO, "AO", Iff(AO>AO[1], Red, Green), Default,1);


HTS程式碼
parameters: Length1(5), Length2(34)
vars: AO(0), MedianPrice(0)

MedianPrice = (high + low)/2
AO = MA(MedianPrice , Length1) - MA(MedianPrice , Length2)

draw1(AO, "AO", Iff(AO>AO[1], Red, Green), Default,1)


此指標顯示圖形

3 則留言:

  1. 請問達人:我將此指標的TS程式碼用在MultiChart之中,發現應為紅色的柱狀圖變成灰色,應為綠色的則看不見。不知應該修改哪裡才能正常顯示?謝謝

    回覆刪除
  2. 抱歉,問題已經解決。因為我將程式碼貼到PowerLanguage Editor之後,不知為何第一行多出:
    [LegacyColorValue = TRUE];

    將此行刪除就OK了。

    回覆刪除
  3. 抱歉,不是貼過去的時候多出一行。
    應該是我在EasyLanguage Editor中匯出,在PowerLanguage Editor中匯入之後,多出那一行。

    回覆刪除