ETF股票讀取現金股利都是0

  •   88 
  • 最後發表   少少艾  2022 三月 24
少少艾 發文於   2022/03/12

你好,

我使用選股XScript,

以台灣50 (0050) 為例, 使用 "月" 當頻率去選股

Vars:mBonusDate(0), i(0);

setfirstBarDate(20010101);

setbackBar(500);

mBonusDate = GetField("除權息日期", "Y");

i = getfield("現金股利","Y");

print("date=",date,"除權息日期=",mBonusDate,"現金股利日期=", getfieldDate("現金股利", "Y"), "現金股利=",i);

因為GetField("除權息日期", "Y")原因, 所以第一根K的日期是20091001

以下是print的內容, 列出3根K會有現金股息的變動

(第1根K)  date= 20091001.000000 除權息日期= 20091023.000000 現金股利日期= 20081201.000000 現金股利= 0.000000 

(第13根K) date= 20101001.000000 除權息日期= 20101025.000000 現金股利日期= 20091201.000000 現金股利= 0.000000 

(第25根K) date= 20111003.000000 除權息日期= 20111026.000000 現金股利日期= 20101201.000000 現金股利= 0.000000

但可以發現除權息日期是對的, 但現金股息都是0

這是XQ資料端有問題還是我程式寫錯了?

這問題不光0050, 0056也是這樣

第二問題是 GetField("除權息日期", "Y"), 對0050來說

第一筆除權息日期應該是20050519, 為何是20091023?

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

Hello 少少艾,

 

因為ETF是配息,您可以使用除息值來取得相關資訊。

至於除權息日期資料從2009年開始的問題,小幫手會請工程師確認。

感謝。

XQ小幫手 發文於   2022/03/24

Hello 少少艾,

 

經與工程師確認後得知 XS 裡的欄位和 XQ 裡面的配息資料(有到2005年的資料)有所不同是因為兩者的資料來源不同。

這部分相關人士會在觀察研究該如何處理。

感謝。

發表回覆
Close