篩選出不符合條件的標的

  •   216 
  • 最後發表   awan0610  2017 五月 10
awan0610 發文於   2017/04/23

variable:Sales(0); 

variable:NetIncome(0); 

 

 

if 

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

 or 

 (GetField("月營收月增率","M") >= 50 and GetField("月營收年增率","M") >= 50 and GetField("月營收","M") > Highest(GetField("月營收","M")[1],12)) 

then Sales = 1 

else Sales = 0; 

 

if 

 GetField("每股稅後淨利(元)","Q") > 10 

then NetIncome = 1 

else NetIncome = 0; 

 

 

if 

Close >= 20 and Volume >= 1000

and 

(Sales = 1 or NetIncome = 1) 

then ret = 1;

 

 

 

OutputField1(GetField("月營收","M"),4,"月營收");

OutputField2(GetField("月營收月增率","M"),2,"月營收月增率");

OutputField3(GetField("月營收年增率","M"),2,"月營收年增率");

OutputField4(Highest(GetField("月營收","M")[1],12),4,"12月最高營收");

OutputField5(Highest(GetField("月營收","M")[1],36),4,"36月最高營收");

OutputField6(GetField("每股稅後淨利(元)","Q"),2,"每股稅後淨利");

OutputField7(Sales,0,"營收符合");

OutputField8(NetIncome,0,"純益符合");

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

我跑了以上選股腳本,篩選出來的結果出現8027,但卻不符合腳本條件,

可以請XQ幫忙解答?

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

你好:

   小幫手看了一下你的圖,上面顯示的數值應該是有符合你的條件的,不知道你覺得有問題的點在哪? 還是覺得是數值部分有誤呢??

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

你好:

   請問你的圖有清楚一點的嗎? 可以改用上傳附件的方式上傳圖片嗎?? 謝謝

awan0610 發文於   2017/04/25

8027鈦昇 12月最高營收&36月最高營收不是0.8085億。圈圈處的值有誤~(2016年7月營收200.140千元才是12月最高值)

附加文件

XQ小幫手 發文於   2017/05/02

你好:

小幫手這邊直接用

OutputField4(Highest(GetField("月營收","M")[1],12),4,"12月最高營收");

OutputField5(Highest(GetField("月營收","M")[1],36),4,"36月最高營收");

跑出來會是2.0014,再請你重新跑跑看,以上說明

附加文件

awan0610 發文於   2017/05/04

小幫手好:

  小幫手可能弄混了重點。我也發現這現象,稍微改一下內容,好像又正確。但程式執行的結果不是應該一致嗎?有時錯誤有時正確使用者怎可能一筆一筆去對資料呢?是吧?究竟是哪個環節有錯,還是腳本寫錯了?所以XQ能不能捉出問題來呢?謝謝,感恩~

 

 

XQ小幫手 發文於   2017/05/08

你好:

    小幫手幫你查看了一下,腳本應該沒問題。跑出來有錯是因為那天DB資料有點問題,造成抓資料時有誤,目前已修正完畢,感謝你的回報,謝謝

awan0610 發文於   2017/05/10

謝謝小幫手!^^b

發表回覆
Close