台積電除權息日期無法取得! (或許所有季配的都有這個問題吧?)
麻煩小幫手了!
程式如下:
value1 = getfield("除權息日期");
value2 = getBarOffset(value1);
plot1(value2);
結果如下:

台積電除權息日期無法取得! (或許所有季配的都有這個問題吧?)
麻煩小幫手了!
程式如下:
value1 = getfield("除權息日期");
value2 = getBarOffset(value1);
plot1(value2);
結果如下:

Hello GaryChiang,
小幫手這邊測試是正常的。
您的問題應該是出在 value2 = getBarOffset(value1); 這邊。
GetBarOffset 沒辦法取得未來的位置,所以會顯示0。
可以參考裡面的說明。
謝謝小幫手!
我更進一步測試之後, 發現~~~
2330 在季配之後, 它會在"2-4個月前"就更新除權息日期, 若要取得最近一次的除權息日期就要用getfield("除權息日期")[1]
若不是季配的, 就要用getfield("除權息日期")
這.....不是很奇怪嗎?
我再簡化我的問題!
if date = getfield("除權息日期") then begin
//Do something
end;
如上的做法, 在年配的股票是正常的, 但季配的卻要改成
if date = getfield("除權息日期")[1] then begin
//Do something
end;
那XQ是不是還要給一個函式, 說這個支股目前是年配還是季配?
Hello GaryChiang,
如同 貓老大 所說,除權息日期回傳的是最近公布的日期,所以有可能會是未來的日期。
如果您所需的是當日以前最近的除權息日期的話,或許可以寫個判斷式:
if getfield("除權息日期") > date then value1 = getfield("除權息日期")[1] else value1 = getfield("除權息日期");
這樣value1就會是最近的日期。
感謝 貓老大 的熱心回覆。
4 評論