請教關於對位問題

  •   524 
  • 最後發表   awan0610  2017 四月 07
awan0610 發文於   2017/04/06

if

GetField("月營收","M") > GetField("月營收","M")[1]

or

GetField("每股稅後淨利()","Q") > GetField("每股稅後淨利()","Q")[1]

or

GetField("外資買賣超","D") >= 500

then ret = 1;

-------------------------------------------------------

以上選股腳本為例,想找出公布最新財務數字或外資買超符合上述條件的標的,請問在公告期間,有部分公司已公告,部分公司尚未公告,或前1日暫停交易無外資進出的情況下,如何避免月營收 /每股稅後淨利/外資買賣超引用上一期的數字?

http://www3.xq.com.tw/xswebhelp/index.xdjhtm?HelpName=DataAlign&group=GENERALFUNC

我看了此篇教學,但沒細說DataAlign函數語法如何運用,又好像不是用這個函數?

這幾日公布第4季季報及3月營收,希望篩選標準是第4季季報及3月營收為準,而不是第3季季報及2月營收,使用[過濾營收/財報落後商品]的選項,營收公告期間則又將第4季已公告的數字過濾掉了,請教這問題怎解決?謝謝~

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

Hi awan0610:

請您試試看,在選股中心,顯示【過濾營收/財報落後的商品】功能,如下圖。

awan0610 發文於   2017/04/07

我問題中已經有提到有試過這功能了,不管用耶~

請小幫手再詳查一下,謝謝!

XQ小幫手 發文於   2017/04/07

Hi awan0610:

不好意思,小幫手沒表達清楚,

小幫手的意思是,使用這個功能篩選標準就是第4季季報及3月營收為準,

小幫手嘗試過,應該是沒有問題的說。

 

因此,

想請問您說不管用,是指哪個商品篩選錯誤嗎?還是哪裡有錯誤?謝謝。

awan0610 發文於   2017/04/07

以上2張附圖是以上述腳本執行選股後的部分結果(範圍為普通股全部),比較2張使用[過濾營收/財報落後商品]功能後,

 

1102/1103/1104/1109/1203/1215/1217/1225/1227/1231/1232/1233/1236/1262/1264.....等第4季符合條件的標的(4EPS>3EPS),也一併被過濾掉了,很明顯的篩選出來的個股是這幾天剛公告營收的標的(代號及股名以黑體字表示即代表已公告最新營收),沒公告營收的全部被剔除,因此這功能並不是期望的解決方法,所以請教XQ團隊有沒有其他方式解決這個問題?

上述舉例的腳本是簡化後例子,沒解決這問題,將無法運用財報數字處理更複雜策略...

XQ小幫手 發文於   2017/04/07

Hi awan0610:

會被過濾掉的原因是,在這個腳本中,月營收是落後的商品,也會被過濾掉唷!

 

所以,請您試試看,使用GetFieldDate函數,然後用月資料日期或季資料日期的排序方式,去尋找您要的商品,如圖與附檔,看看能否解決您的問題,謝謝。

 

程式碼完整範例如下

if

GetField("月營收","M") > GetField("月營收","M")[1]

or

GetField("每股稅後淨利(元)","Q") > GetField("每股稅後淨利(元)","Q")[1]

or

GetField("外資買賣超","D") >= 500

then ret = 1;

outputfield1(GetFieldDate("月營收","M"),"月資料日期");
outputfield2(GetFieldDate("每股稅後淨利(元)","Q"),"季資料日期");

 

 

awan0610 發文於   2017/04/07

小幫手您好:

 謝謝您的回覆,另外我想請教使用GetFieldDate撈季資料,各季的資料日期是不是

以2016年度為例

Q1:20160301,Q2:20160601,Q3:20160901,Q4:20161201?

感謝您!

XQ小幫手 發文於   2017/04/07

Hi awan0610:

您可以參考,XS函數搜尋,GetFieldDate函數,連結網頁文章有相關說明,謝謝。

發表回覆
Close