如何使用XS指標腳本撰寫動量震盪指標(Awesome Oscillator, AO)
在 http://www.infinmarkets.com/zh_TW/ntx-indicators/awesome-oscillator 有介紹AO,
應該是外匯的相關技術指標,因此XQ系統應該沒有這個指標,
所以, Jack 使用XS指標腳本嘗試撰寫 AO 指標,
AO 相關運算(參考上述網址的文章):
通過5-和34-日均線的平均價(H+L)/2計算得出
平均價 = (最高值+最低值)/2
AO = SMA(平均價, 5)-SMA(平均價, 34)
AO 範例程式碼,提供給大家參考:
input:
FastLength(5),
LongLength(34);
variable:
AO(0);
// 平均價 = (最高值+最低值)/2
value1 = (high + low)/2;
// AO = SMA(平均價, 5)-SMA(平均價, 34)
AO = average(value1,FastLength) - average(value1,LongLength);
if AO > 0 then
plot1(AO, "AO")
else
plot2(AO, "AO");
程式碼第 1 行,input函數語法用來宣告腳本參數的名稱以及資料類型。
程式碼第 5 行,Variable函數語法 用來宣告變數,並且給定變數的預設值。
程式碼第 9 行,使用 value1 儲存【平均價】的計算結果。
程式碼第 12 行,average函數語法 為計算序列資料的移動平均。
程式碼第 14 行,If\Then\Else流程控制函數語法 來判斷某個條件成立時該執行那個動作,
不成立時又該執行那個動作,用途是,
將 AO指標大於0的部分 畫成紅色柱狀圖,
將 AO指標小於或等於0的部分 畫成綠色柱狀圖。
記得使用【繪圖設定】設定繪圖樣式。
使用 AO 指標範例程式碼,增加副圖結果如下:

以上,提供給大家參考。