一個奇怪小問題???

  •   354 
  • 最後發表   Jones  2024 八月 20
Jones 發文於   2024/08/20

Dear ALL:

目的: 簡單寫一隻選出營收YoY MoM 皆上升 且EPS為正的股票

Value1 = GetField("月營收年增率");
Value2 = GetField("月營收月增率");
Value3 = GetField("EPS");

Condition1 =  Value3 > 0  AND Value1 > 0 AND Value2 > 0;

if Condition1 then ret = 1;  //月營收: 年增 且 月增 且 EPS > 0

OutputField1(Value3, 2, "EPS" ); 
OutputField2(Value1, 2, "YoY" );
OutputField3(Value2, 2, "MoM" );

無法跑出結果, 但是, 把EPS 程式remark 掉, 卻可跑結果出來 ?  

為此, 我又寫出了三率三升且EPS>0, 卻又正常, 可否有大能們能指點迷驚 ???

Value1 = GetField("營業毛利率");   //營業毛利率Gross Margin Rate
Value2 = GetField("營業利益率");   //營業利益率 Operate Profit Margin Rate  
Value3 = GetField("稅後淨利率");   //稅後淨利率Profit Margin
Value4 = GetField("EPS");          //每股稅後淨利(元)

Value11 = Value1 - Value1[1];  //營業毛利率增加率
Value22 = Value2 - Value2[1];  //營業利益率增加率
Value33 = Value3 - Value3[1];  //稅後淨利率增加率

Condition1 = Value11 > 0;
Condition2 = Value22 > 0;
Condition3 = Value33 > 0;
Condition4 = Value4  > 0;

if Condition1 AND Condition2 AND Condition3 AND Condition4 then ret = 1;

OutputField3(Value4 , 2, "EPS" );
OutputField4(Value33, 2, "淨利增%" );
OutputField5(Value11, 2, "毛利增%" );
OutputField6(Value22, 2, "營益增%" );

 

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/08/20

GetField("EPS")只能使用於季或年頻率,而GetField("月營收年增率")與GetField("月營收月增率")只能使用於月頻率,因此系統會自動使用月頻率執行選股,這會造成季頻率的EPS沒有數值,而無法篩選股票。至於三率,因為都是季頻率,所以執行選股就沒有問題。

  • 按讚來自於
  • chungfang57
Jones 發文於   2024/08/20

感謝許教授撥空指點迷津! 

所以, 若是硬要顯示在選出股票後顯示EPS, 可否有別的方式繞過去 ?

虎科大許教授 發文於   2024/08/20

先用月營收年增率與月營收月增率選出股票,存放在自選商品組合,再撰寫EPS選股策略針對該組合進行選股。

  • 按讚來自於
  • chungfang57
Jones 發文於   2024/08/20

謝謝許教授!!!

發表回覆
Close