每月1-10日為營收公佈,如每日晚上抓取資料只希望顯示當天公佈之資料,
以免重複讀取先前已看過之資料,增加負荷,請問如何編寫,
謝謝。
每月1-10日為營收公佈,如每日晚上抓取資料只希望顯示當天公佈之資料,
以免重複讀取先前已看過之資料,增加負荷,請問如何編寫,
謝謝。
Hello tung,
您可以使用 GetFieldDate 來取得商品欄位資料期別,並以此與昨日的資料期別作比較。
如果兩者不同的話就是有新一個月的資訊,此時再取用該欄位即可。
附上選股中心匯出檔供您參考。
我明白你說明GetFieldDate的意思,但我需要的是如
8/1只公佈2330營收則8/1只想抓取2330,
8/2公佈2454,1565營收則8/2只想抓取2454,1565
8/3再新公佈營收希望不要再跑出2330、2454、1565
也就是當天抓取的一定是當天公佈的,避免接近10日時因資料太多,看的眼冒金星,不知是否可行.
Hello tung,
小幫手提供的選股中心匯出檔作的就是您說的事。
value1 = getfieldDate("月營收", "M");
if value1 <> value1[1] then ret = 1; //判斷今日的月營收資料日期是否有和昨日的月營收資料日期不同
outputfield1(getfield("月營收", "M"));
您可以看到,第一行用value1紀錄月營收的日期,第二行則是比較今日的月營收日期與昨日的月營收日期。
如果該公司還未更新月營收的話,那麼 value1 與 value1[1] 都會是同一個月份的日期(也就是上個月的)。
換句話說,第二行腳本將會篩選出該日XQ內有更新月營收的公司。
更新完後的公司第二天也不會被篩選出來,因為value1 與 value1[1]都會是新一個月份的日期。
如果您使用上有問題的話,麻煩告知是哪裡出錯,讓小幫手檢驗修正。
3 評論