如何使用XS選股腳本撰寫EMA均線多頭排列的選股條件?
在XS編輯器中,已有均線多頭排列的內建選股腳本,
但此選股腳本的均線,是以簡單移動平均(SMA)製成,
因此,今天 Jack 要向大家介紹,以選股腳本撰寫EMA均線多頭排列,
Jack 直接就從內建的SMA均線多頭排列的選股腳本下去修改,
首先提供給大家,EMA均線多頭排列的程式碼範例:
input:Leng1(50),Leng2(120),Leng3(240); variable: ema1(0), ema2(0), ema3(0); SetInputName(1,"短均線"); SetInputName(2,"中均線"); SetInputName(3,"長均線"); settotalbar(maxlist(Leng1, Leng2, Leng3) + 480); ema1 = ema(close, Leng1); ema2 = ema(close, Leng2); ema3 = ema(close, Leng3); condition1 = close > ema1; condition2 = ema1 > ema2; condition3 = ema2 > ema3; if condition1 and condition2 and condition3 then ret = 1; OutputField1(ema1, 2, "短均線"); OutputField2(ema2, 2, "中均線"); OutputField3(ema3, 2, "長均線");
程式碼修改之處大約說明:
程式碼第9行,由於EMA會有讀取資料範圍的問題,
因此需要修改讀取資料範圍的設定。
程式碼第11行~第13行,由於要計算EMA移動平均,
因此要改成EMA函數語法,來計算指數移動平均。
Maxlist 為計算多個數值內的最大值,
使用此函數語法在程式碼第9行,
以EMA平均線來說,須再加上 40筆資料,才能讀取正確的資料範圍。
這是今天(12:00)跑出來的選股結果,如圖

以上,提供給大家參考,謝謝。


10 評論