指標和選股的最新資料不一樣?

  •   7 
  • 最後發表   mina2310  22 小時前
mina2310 發文於   2026/02/12

不好意思

我想詢問

我同時把 value1= getFieldDate("累計每股盈餘(發佈值)", "Q"),"time");

放在指標跟選股中心裡

可是選股中心的出來的值是20251201  指標出現的值是20250901 

請問為什麼會這樣呢?

有辦法讓指標裡的數據跟選股中心一樣嗎?

排序方式: 標準 | 最新
虎科大許教授 發文於   2026/02/12

(1)value1= getFieldDate("累計每股盈餘(發佈值)", "Q"),"time");這個陳述式是錯誤的,應改成value1= getFieldDate("累計每股盈餘(發佈值)", "Q");

(2)getFieldDate("累計每股盈餘(發佈值)", "Q")會顯示最新的季資料。在季頻率之下,由於本季資料尚未更新,因此指標腳本執行後會顯示0(而非你說的20250901),但上季的日期,顯示是20251201。選股腳本會在當季無資料時自動對位抓上季的日期,亦即20251201。我這邊測試的選股及指標腳本都是20251201。

mina2310 發文於   2026/02/12

謝謝教授百忙之中回復

只是我的指標那邊還是顯示20250901耶

不明白哪裡錯了 

截圖圖片

 

 

//////////////預估未來四季eps

value1=summation(getField("月營收", "M"),12);

value2=summation(getField("月營收", "M")[12],12);    //e

value3=(value1-value2)/value2*100;   //近12月月營收年增率   %

value4=summation(getField("稅後淨利率", "Q"),4)/4;  ///近四季淨利率 %

value6=getField("加權平均股數", "Q");  //百萬股

value11=getField("每股稅後淨利(元)", "Q");

//已知四季

value10=summation(getField("每股稅後淨利(元)", "Q"),4);

//假設目前營收 營收年成長會持續一整年

value5=value1*(1+ value3/100);   //先計算未來一年的營收e

value7=value5*value4/100;  //未來一年稅後淨利e

value8=value7*100/value6;

///預估今年全年eps

var:mm(0);

mm=month(getFieldDate("月營收", "M"));     //2

value13=getField("月營收", "M")[mm];  

value14=summation(getField("月營收", "M")[mm],12);  //去年全年營收

value15=getField("累計營收年增率", "M");

value16=value14*(1+value15/100)*value4/100;   //預估今年淨利

value17=value16*100/value6;    //預估今年eps

 

//eps 成長幅度

value20=getField("每股稅後淨利(元)", "Q");

value21=getField("每股稅後淨利(元)", "Q")[4];

value22=(value20-value21)/value21*100;

 

//本益比

value25=close/value10;

value26=close/value17;

value27=close/value8;

value28=average(getField("本益比", "D"),60);

 

value30=value28*value10;

value31=value28* value17;

value32=value28*value8;

plot8(getFieldDate("累計每股盈餘(發佈值)", "Q"),"time");

 

XS小編 發文於   2026/02/12

Hello mina2310,

 

這是因為您顯示的線圖上最後畫出的資料。

若您只畫出 GetFieldDate("累計每股盈餘(發佈值)", "Q") 的話,就會是0。 (參考附圖)

會發生這種狀況是因為使用的欄位 (季頻率的選股欄位) 沒有資料,因此指標無法畫出。

附加文件

發表回覆
Close