請問如何知道季報更新的日期 ?

  •   21 
  • 最後發表   lobogaw  9 小時前
lobogaw 發文於   2021/05/03

小幫手您好 :

我想要寫個程式, 去抓 XQ 系統裡哪些公司已有最新的季報, 並且知道該季報是哪一天進 XQ 系統的.

關於 是否已有最新季報, 我可以透過像 getfilelddate("EPS", "Q")  來完成.

但關於 最新的季報是哪一天進 XQ系統的,我試著用 settotalbar(10) 寫程式, 往前抓 10天 check 哪一些開始有最新的季報, 但執行起來都無效.

 

能否告知該怎麼寫? 或利用哪個指令可達成目的 ?

感謝您 !

 

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

Hello lobogaw,

 

如果只是想得知季報是哪天更新的話,您可以用簡單的腳本例如

print("日期=",date, "季報日期=",getfielddate("EPS", "Q"));

勾選啟動腳本內print指令後運行回測即可(參考附圖)。

 

如果是要在選股中心即時提醒您今天有更新季報的話可以用像是

if getfielddate("EPS", "Q") <> value1 then value2 = 1 else value2 = 0;

outputField1(value2);  //如果今天更新的話outputField1顯示1,沒有更新的話顯示0

value1 = getfielddate("EPS", "Q");

附加文件

lobogaw 發文於   2021/05/06

小幫手您好 :

我用了您提的兩個方案, 執行結果有些不同.

 

例如, 

股號 1234, value2=1, 表示今天有更新季報; 但在 log file 裡卻顯示 2020/12/1. => 怪怪的.

股號 1313, value2=1, log file 裡顯示 2021/3/1 => 正確.

 

 

 

附加文件

XQ小幫手 發文於   2021/05/06

Hello lobogaw,

 

小幫手這邊測試是正常的,附上選股中心匯出檔以及print結果供您參考。

想請問您一下,您作測試的時間點為何。

附加文件

發表回覆
Close