使用還原周均線數值計算問題

  •   787 
  • 最後發表   suen  2019 四月 30
suen 發文於   2019/04/25

小幫手您好:

我想寫個判斷式來選股,邏輯是還原周20MA向上,但發現有些數據有落差,以下舉4/25日說明:

value11 = xf_XAverage("AW",GetField("Close","AW"),20); //計算週線20期收盤價的指數移動平均

value110 = xf_getvalue("AW",value11,1);

value11[1];

 

排序方式: 標準 | 最新
suen 發文於   2019/04/25

1.value11為本還原周的數值,value110為使用xf_getvalue取得的上周還原周數值,value11[1]也應該是上周還原周數值,請問value110value11[1]為什麼不一樣,應使用何者才準確?

2.上圖value11 > value110是符合還原周向上的邏輯,所以有篩選出來,但使用技術圖面上的還原周20MA均線來看,20MA數據又不一樣了(反而小於上一周),不符合選股條件,請問這要怎麼解釋?

 

3.若不在程式中使用上述程式碼,而使用選股條件中的還原周20均線向上,其篩選結果會與下圖一致,也就是同欣電會被剃除。若因為計算結果的不一致,請問我應該使用何種方式較佳?

XQ小幫手 發文於   2019/04/25

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 數值是吻合的,如附檔圖,以上說明,謝謝。

 

附加文件

suen 發文於   2019/04/27

小幫手您好:

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數值又該使用哪一種函式呢?謝謝您

XQ小幫手 發文於   2019/04/30

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

以上方向與說明供您參考,謝謝。

發表回覆
Close