OutputField無法印出負數疑問

  •   149 
  • 最後發表   STEVEN HUS  2019 七月 04
STEVEN HUS 發文於   2019/06/23

 

Hi, i, 你好 想請問在使用OutputField印資料的時候 發現如果是負數 會印不出來,如下本益比 有時候 會拿不到資料,請問這有何方法可印嗎? 

GetFiled("本益比");

OutputField(10, value4, 2, "本益比");

 

謝謝

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

Hi STEVEN HUS,

您好,本益比沒有負數的資料,故使用以下範例語法:

ret = 1;
value4 = getfield("本益比");
OutputField(10, value4, 2, "本益比");

僅會篩選出本益比為正的商品,本益比沒有負數的情況,以上說明,謝謝。

 

P.S. 若您想秀出本益比為負數的情況,或許可以使用XS語法自行嘗試撰寫看看。

STEVEN HUS 發文於   2019/06/25

hi 小幫手,

如果是EPS呢? 有時候 都會拿到到值,謝謝

value4= GetFiled("EPS");

OutputField(10, value4, 2, "EPS");

XQ小幫手 發文於   2019/06/26

Hi STEVEN HUS,

您好,如附檔選股策略匯出檔案,是可以顯示出「負」的 EPS,如圖,

故請您提供有問題的選股策略匯出檔案(*.DSTX)匯出時記得勾選包含自訂腳本,

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

附加文件

STEVEN HUS 發文於   2019/07/02

嗨,小幫手,我在選股程式內加入拿value11=GetField("EPS"),就選不到股票了。可是如果把value11=GetField("EPS")拿掉後,就選的到股票,程式內並沒有拿value11來做任何判斷。

謝謝

STEVEN HUS 發文於   2019/07/02

hi,

我自己寫的如下,若把"value4= getfield("EPS"); "這執行這行,則選不到股票;若把"value4= getfield("EPS"); "這行mark掉,則可以選到股票。

value1=average(close,5); 

value4= getfield("EPS");

if close > value1 then

OutputField(1, value4, 2, "EPS");

ret = 1;

 

謝謝

XQ小幫手 發文於   2019/07/03

Hi STEVEN HUS,

您好,第二行語法請改為 value4= GetField("每股稅後淨利(元)","Q"); 再試試看,

小幫手驗證可以篩選出股票,例如以下範例選股腳本語法:

value1=average(close,5); 
value4= GetField("每股稅後淨利(元)","Q");

if close > value1 then
OutputField(1, value4, 2, "EPS");
ret = 1;

 

猜想您加入選股的頻率為「日」

故 value4= getfield("EPS"); 在沒有指定頻率的狀況下,是取日資料的EPS,但 EPS 只有「季」與「年」資料,

取到日資料的EPS會是空值(N/A)而空值導致篩選不出任何商品,故要使用

value4= GetField("每股稅後淨利(元)","Q");

才能取得季資料的EPS,方可篩選出商品,

 

以上說明與方向供您參考,謝謝。

STEVEN HUS 發文於   2019/07/04

hi 小幫手 謝謝

 

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