請問 我該用什麼語法 取出 歷年 現金配發率數據

  •   322 
  • 最後發表   Daiso  2024 四月 25
Daiso 發文於   2024/03/17

請問我該用什麼語法取出歷年現金配發率數據,做後續的現金殖利率的計算?

排序方式: 標準 | 最新
XQ小幫手 發文於   2024/04/03

Hello, Daiso.

小幫手幫你確認了一下可以用這個欄位取得現金派息比例,GetField("現金派息比率");

https://xshelp.xq.com.tw/XSHelp/?HelpName=%E7%8F%BE%E9%87%91%E6%B4%BE%E6%81%AF%E6%AF%94%E7%8E%87&group=FFINANCE

但是您要計算現金殖利率,可以直接使用GetField("現金股利殖利率");

https://xshelp.xq.com.tw/XSHelp/?HelpName=%E7%8F%BE%E9%87%91%E8%82%A1%E5%88%A9%E6%AE%96%E5%88%A9%E7%8E%87&group=FBASIC

但是要注意,小幫手認為您是要寫選股腳本,所以都幫您查詢選股的欄位,

若要寫非選股的XS腳本,要麻煩您再說明清楚,好讓小幫手提供協助,

您可以使用

https://xshelp.xq.com.tw/XSHelp/

查詢欄位,

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

https://www.xq.com.tw/learn

 

謝謝。

Daiso 發文於   2024/04/07

 您好,我想利用歷年的平均現金派息比率,配合各家公佈年EPS計算潛在股利,以此提早找出具備潛在高殖利概念之個股。

範本就如下圖的計算邏輯:

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

Hello, Daiso.

如您這張圖所示,他計算了近五年平均派息比例,以及計算近四季的EPS,

 

根據您的圖,小幫手寫了以下腳本:

Value1 = (GetField("現金派息比率", "Y") + GetField("現金派息比率", "Y")[1] + GetField("現金派息比率", "Y")[2] + GetField("現金派息比率", "Y")[3] + GetField("現金派息比率", "Y")[4]) / 5;
Value2 = (GetField("EPS", "Q") + GetField("EPS", "Q")[1] + GetField("EPS", "Q")[2] + GetField("EPS", "Q")[3]) / 4;

Value3 = Value1 * Value2 / 100;

if 
    Value1 > 0 
    and Value2 > 0
then
    ret = 1;

outputField1(Value1, "近五年現金派息比例");
outputField2(Value2, "近四季累積EPS");
outputField3(Value3, "潛在配息");
outputField4(Value3 * 100 / Close, "潛在殖利率");
outputField5(GetField("現金股利殖利率"), "現金股利殖利率(系統)");


outputField11(GetField("現金派息比率", "Y"), "現金派息比例1");
outputField12(GetField("現金派息比率", "Y")[1], "現金派息比例2");
outputField13(GetField("現金派息比率", "Y")[2], "現金派息比例3");
outputField14(GetField("現金派息比率", "Y")[3], "現金派息比例4");
outputField15(GetField("現金派息比率", "Y")[4], "現金派息比例5");

outputField21(GetField("EPS", "Q"), "季EPS1");
outputField22(GetField("EPS", "Q")[1], "季EPS2");
outputField23(GetField("EPS", "Q")[2], "季EPS3");
outputField24(GetField("EPS", "Q")[3], "季EPS4");

1713948750419

 

謝謝。

發表回覆
Close