小幫手您好:
我想寫個判斷式來選股,邏輯是還原周20MA向上,但發現有些數據有落差,以下舉4/25日說明:
value11 = xf_XAverage("AW",GetField("Close","AW"),20); //計算週線20期收盤價的指數移動平均
value110 = xf_getvalue("AW",value11,1);
value11[1];
小幫手您好:
我想寫個判斷式來選股,邏輯是還原周20MA向上,但發現有些數據有落差,以下舉4/25日說明:
value11 = xf_XAverage("AW",GetField("Close","AW"),20); //計算週線20期收盤價的指數移動平均
value110 = xf_getvalue("AW",value11,1);
value11[1];

1.value11為本還原周的數值,value110為使用xf_getvalue取得的上周還原周數值,value11[1]也應該是上周還原周數值,請問value110與value11[1]為什麼不一樣,應使用何者才準確?
2.上圖value11 > value110是符合還原周向上的邏輯,所以有篩選出來,但使用技術圖面上的還原周20MA均線來看,20MA數據又不一樣了(反而小於上一周),不符合選股條件,請問這要怎麼解釋?
3.若不在程式中使用上述程式碼,而使用選股條件中的還原周20均線向上,其篩選結果會與下圖一致,也就是同欣電會被剃除。若因為計算結果的不一致,請問我應該使用何種方式較佳?

Hi suen,
1.value11為本還原周的數值,value110為使用xf_getvalue取得的上周還原周數值,value11[1]也應該是上周還原周數值,請問value110與value11[1]為什麼不一樣,應使用何者才準確?
您好,value11為本還原周的數值,value110為使用xf_getvalue取得的上周還原周數值,
但是 value11[1] 不是上周還原周數值,而是您主頻率前一根期數的數值,例如假設您的主頻率為日資料頻率,要跨頻率取還原週數值,
則 value11[1] 為前一日的還原週數值(value110 才是取的上週還原數值)
2.上圖value11 > value110是符合還原周向上的邏輯,所以有篩選出來,但使用技術圖面上的還原周20MA均線來看,20MA數據又不一樣了(反而小於上一周),不符合選股條件,請問這要怎麼解釋?
您的技術分析線圖是 SMA,這個是簡單移動平均線,
請您在技術分析線圖調整為 EMA 在觀察看看,小幫手這裡自行撰寫選股腳本(資料筆數設為300筆)
查看技術分析圖的 EMA 數值是吻合的,如附檔圖,以上說明,謝謝。
小幫手您好:
1.使用 value11 = xf_XAverage("AW",GetField("Close","AW"),20)取得的上周還原周數值,是屬於SMA還是EMA?依照您的解釋,我使用的xf_XAverage計算出來似乎是EMA,所以與技術圖面上的SMA是不一樣的,但若要取得還原週的EMA是應該使用這個函式value11 = xf_EMA("AW",GetField("Close","AW"),20)吧?
2.若要取得還原週的SMA數值又該使用哪一種函式呢?謝謝您
Hi suen,
1.使用 value11 = xf_XAverage("AW",GetField("Close","AW"),20)取得的上周還原周數值,是屬於SMA還是EMA?
您好,是EMA唷,Xaverage 是 指數移動平均(EMA)
P.S. SMA是 簡單移動平均。
但若要取得還原週的EMA是應該使用這個函式value11 = xf_EMA("AW",GetField("Close","AW"),20)吧?
這兩個都可以, XAverage 與 EMA 都是指數移動平均,
XAverage 是 指數移動平均;EMA 是 XQ指數移動平均。
2.若要取得還原週的SMA數值又該使用哪一種函式呢?
可以使用 average 函數搭配跨頻率語法來做到,例如:
value1 = average(GetField("收盤價","AW"),20) //value1為還原週線20期收盤價的SMA
以上方向與說明供您參考,謝謝。
4 評論