加入新的outputfield 後,選股的結果就改變了

  •   291 
  • 最後發表   洋蔥  2024 七月 26
洋蔥 發文於   2024/07/20

XQ的使用者大家好

最近在設定一個選股條件:程式碼如下

////////////////////////////////////////////////////////////////////////////

value1 = getField("盈餘成長係數","Y");

value2 = getField("盈餘成長係數","Y")[1];

value3 = getField("盈餘成長係數","Y")[2];

value4 = (value1+value3+value3)/3;

if value4 > 10

then ret =1;

outputfield(1,value4,2,"盈餘成長率");

/////////////////////////////////////////////////////////////////////////////

但是後來我想看個股PEG的排列,所以我增加了一些資料的計算,並用outputfield把結果排序出來

後來程式碼如下:

///////////////////////////////////////////////////////////////////////////

value1 = getField("盈餘成長係數","Y");

value2 = getField("盈餘成長係數","Y")[1];

value3 = getField("盈餘成長係數","Y")[2];

 

value4 = (value1+value3+value3)/3;

if value4 > 10

then ret =1;

 

value5 = getfield("PE");

value6 = getfield("月營收年增率");

value7 = value5/value6;

outputfield(1,value4,2,"盈餘成長率");

outputField(2,value7,2, "本益成長比");

/////////////////////////////////////////////////////////////////////////////////////

但是改動後選股的結果就變成無了。照理來說我只是增加資料的計算並沒有改變選股的條件為什麼結果會改變

而且不管是哪一天結果都是零,可以請大家幫忙看一下出了什麼問題嗎

 

排序方式: 標準 | 最新
洋蔥 發文於   2024/07/20

後來發現問題出在:

value6 = getfield("月營收年增率");

只要改成

value6 = getfield("月營收年增率","M");

就OK了

XS小編 發文於   2024/07/26

Hello 洋蔥,

 

XS語法中的欄位都有其可用的頻率,若運算在其不支援的頻率上就會出錯。

月營收年增率只支援月頻率。

您可以在 XSHelp 上查詢欄位的可用頻率。

發表回覆
Close