outputfield及計算異常

  •   103 
  • 最後發表   Hello  2019 五月 22
Hello 發文於   2019/05/19

小弟使用下列程式想要確認財報內容是否正確,卻發生了兩個異常,請大大協助確認:

異常1.營收年增月增大於0時,grade對應欄位會計分,但發生了-值也有分數

異常2.grade[17]作為總分計算,但個股計算結果也不如預期

 

array: grade[17](0);

variables: x(1),y(1);

//grade[1]~[16]為個別分數,grade[17]為總分

 

Value1 = GetField("月營收月增率","M");

if Value1 > 0 then begin grade[1] = 5; end;

Value2 = GetField("月營收年增率","M");

if Value2 > 0 then begin grade[2] = 5; end;

Value3 = GetField("累計營收年增率","M");

if Value3 > 0 then begin grade[3] = 10; end;

 

while x < 4 begin

grade[17] = grade[17] + grade[x];

x = x + 1;

end;

if grade[17] >= 5 then ret = 1;

 

outputfield(1, grade[17], "總分");

outputfield(2, Value1, "月營收月增率");

outputfield(3, grade[1], "月增得分");

outputfield(4, Value2, "月營收年增率");

outputfield(5, grade[2], "年增得分");

outputfield(6, Value3, "累計營收年增率");

outputfield(7, grade[3], "累計營收得分");

 

於2019/05/19日執行結果如下:

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

Hi Hello,

異常1.營收年增月增大於0時,grade對應欄位會計分,但發生了-值也有分數

您好,應該是因為 value1 在沒有大於0的時候,尚未將 grade[1] 初始化歸零,

小幫手以上述所猜想方向修改後,應該就比較正確了,如範例選股策略匯出檔案,以上方向供您參考,謝謝。

附加文件

  • 按讚來自於
  • softbreeze79
Hello 發文於   2019/05/21

您好,感謝您協助確認問題,但選股結果還是有點狀況,今日執行結果如下:

 

相較於2019/05/19日執行結果,缺少了蠻多股票的篩選,如台泥...等。再麻煩您協助確認,感謝!

XQ小幫手 發文於   2019/05/22

Hi Hello,

您好,謝謝您的回饋,

方才小幫手驗證是可以篩選出滿多股票的如最下圖,故請您提供:

1. 選股策略匯出檔案(*.DSTX)記得勾選包含自訂腳本

2. XQ系統帳號(以利請相關人員查看ServerLog)

3. Log資料夾壓縮(預設路徑:C:\SysJust\XQLite\LOG)檔案

並附上此討論串連結,最後 Mail 至XQservice@XQ.com.tw 

以利小幫手查看問題的原因,謝謝。

  • 按讚來自於
  • softbreeze79
Hello 發文於   2019/05/22

檢查出來了,X沒有初始化歸零,感謝!

  • 按讚來自於
  • b24524658
發表回覆
Close