你好,
我使用選股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?
2 評論