想請問近3個月累計營收年增率的計算公式及程式碼問題

  •   428 
  • 最後發表   玲玲  2022 四月 11
玲玲 發文於   2022/04/05

小幫手您好:

我用了以下的程式碼:

value1=GetField("累計營收年增率","M");

input: r1(3),r2(12);

setinputname(1,"短天期");

setinputname(2,"長天期");

value2=average(value1,r1);

value3=average(value1,r2);

 

if average(value1,r1) crosses over average(value1,r2)

then ret=1;

 

outputfield(1,value1,4,"11102月累計年增率");

outputfield(2,value2,4,"近3個月累計年增率");

outputfield(3,value3,4,"近12個月累計年增率");

執行選股後,發現執行結果出來,例如:1101的台泥,3個月累計營收年增率為1.5567,核對了公開資訊觀測站資料後

10912月 10933035   11012月 10821264 11001月 8596261   11101月 7517896 11002月 4536849   11102月 5456068 合計 24066145   合計 23795228

用(23795228-24066145)/24066145*100=-1.125%,和程式執行出來的結果不同,想請問是那裏有問題嗎?

XQ內的近3個月累計營收年增率的計算公式為何呢?

排序方式: 標準 | 最新
貓老大 發文於   2022/04/05

累計營收是指從一月累計到當期的總營收,累計營收不會跨年度的

另外你這兩行, 若跑在日頻率上, 取出來的平均絕對不會是你要的三個月平均, 因為你跨頻率了, 要小心使用

value2=average(value1,r1);
value3=average(value1,r2);

 

實際上你跑出來的數據如下:

2022/02 營收 5,456,068| 累計營收 12,973,964 | 累計營收YoY 5.84

2022/01 營收 7,517,896| 累計營收 7,518,896 | 累計營收YoY-7.01

所以在日線基礎上去平均 (其實是取連續三根日K棒的 value1 去平均), 又剛好三月日K棒跨越到四月日K棒, 推測取出來的數值是 average((-7.01), 5.84, 5.84), 算出來剛好是 1.5566666

 

XQ小幫手 發文於   2022/04/11

Hello 玲玲,

 

關於累計營收年增率的說明,您可以參考XSHelp上的說明

至於Average的問題,您可以這樣理解:

average(GetField("累計營收年增率","M"), 3)

會是 這個月 + 上個月 + 上上個月 的 月頻率 累計營收年增率 的平均。

 

value1 = GetField("累計營收年增率","M")

average(value1, 3)

會是 執行頻率的 當期 + 上期 + 上上期 的 月頻率 累計營收年增率 的平均。

所以如果您用在日頻率的話,就會是 當日 + 前日 + 前前日 的 月頻率 累計營收年增率 平均。

 

兩者取到的資訊是不同的,視您所需的頻率來決定使用的方式。

 

感謝 貓老大 的熱心回覆。

發表回覆
Close