殖利率的值不對..

  •   147 
  • 最後發表   生哥  2022 十月 13
生哥 發文於   2022/10/11

input:CASH(5,"現金股利平均年數"),Yie(5,"大於平均殖利率(%)");

 

value1 = (GetField("現金股利","Y") + GetField("股票股利","Y"))/close * 100;

 

if currentbar <> gettotalbar then return;

 

if average(value1,5) > Yie then ret = 1;

 

outputfield1(average(value1,5),"現金股利平均年數");

請問一下.我用這個程式算出來殖利率的值都不對..以台泥為例.五年現金股利+股票股利..2+3.37+3+4.01+2.5=14.88...五年股利平均14.88除以5=2.976...殖利率=2.976/股價33.80x100=8.8..但用這個程式算出來是7.21..不知是那裡出問題請幫我看一下..謝謝..

 

 

XQ小幫手 發文於   2022/10/13

Hello 生哥,

 

您計算的時候,是用value1的值作平均。

而value1是除以對應的close。

所以 value1[1] 除的是 close[1] 和 value1 的不同。

要算出 8.8 的話,腳本應該是

value1 = (GetField("現金股利","Y") + GetField("股票股利","Y"));

value2 = average(value1,5) / close * 100;

這樣value2 才會是您想的數字。

發表回覆
Close