如何使用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 指標範例程式碼,增加副圖結果如下:

 

 

以上,提供給大家參考。