台積電除權息日期無法取得

  •   104 
  • 最後發表   GaryChiang  2022 四月 20
GaryChiang 發文於   2022/04/06

台積電除權息日期無法取得! (或許所有季配的都有這個問題吧?) 

麻煩小幫手了!

程式如下:

value1 = getfield("除權息日期");
value2 = getBarOffset(value1);
plot1(value2);

結果如下:

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

Hello GaryChiang,

 

小幫手這邊測試是正常的。

您的問題應該是出在 value2 = getBarOffset(value1); 這邊。

GetBarOffset 沒辦法取得未來的位置,所以會顯示0。

可以參考裡面的說明。

附加文件

GaryChiang 發文於   2022/04/13

謝謝小幫手!

我更進一步測試之後, 發現~~~

2330 在季配之後, 它會在"2-4個月前"就更新除權息日期, 若要取得最近一次的除權息日期就要用getfield("除權息日期")[1]

若不是季配的, 就要用getfield("除權息日期")

這.....不是很奇怪嗎?

 

我再簡化我的問題!

if date = getfield("除權息日期") then begin

    //Do something

end;

如上的做法, 在年配的股票是正常的, 但季配的卻要改成

if date = getfield("除權息日期")[1] then begin

    //Do something

end;

那XQ是不是還要給一個函式, 說這個支股目前是年配還是季配?

貓老大 發文於   2022/04/13

這個問題我處理過, 目前XQ因為只存在當下最新的除權息日期, 所以實際的狀況是:


最新除權息日期是根據公司公告而來, 以台積電為例

2022Q1公告除權息日期為3/16, 但台積電於 2/16 公告了 Q2 的除息日期為 6/16, 所以從2/16開始GetField("除權息日期")傳回的值會變成6/16, 而不是 Q1 的 3/16, 我的解法是自行判斷日期區間, 然後將當季除權息日期自行用變數儲存起來

參考看看

  • 按讚來自於
  • gary63chiang
XQ小幫手 發文於   2022/04/20

Hello GaryChiang,

 

如同 貓老大 所說,除權息日期回傳的是最近公布的日期,所以有可能會是未來的日期。

如果您所需的是當日以前最近的除權息日期的話,或許可以寫個判斷式:

if getfield("除權息日期") > date then value1 = getfield("除權息日期")[1] else value1 = getfield("除權息日期");

這樣value1就會是最近的日期。

 

感謝 貓老大 的熱心回覆。

發表回覆
Close