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內建指標沒有支援,我們根據上面的公式
來新增指標:
TS新增指標(Indicator)
線圖顯示換成柱狀顯示
TS程式碼
HTS程式碼
points of the bars
moving average, graphed across the central points of the bars
MEDIAN PRICE =
AO = SMA(MEDIAN PRICE,
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)
請問達人:我將此指標的TS程式碼用在MultiChart之中,發現應為紅色的柱狀圖變成灰色,應為綠色的則看不見。不知應該修改哪裡才能正常顯示?謝謝
回覆刪除抱歉,問題已經解決。因為我將程式碼貼到PowerLanguage Editor之後,不知為何第一行多出:
回覆刪除[LegacyColorValue = TRUE];
將此行刪除就OK了。
抱歉,不是貼過去的時候多出一行。
回覆刪除應該是我在EasyLanguage Editor中匯出,在PowerLanguage Editor中匯入之後,多出那一行。