iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 18
0
自我挑戰組

投資小白的煉金之旅 - XScript快速入門系列 第 18

[Day18] 實戰 - 目標價的算法之一: 獲利穩定公司的目標價

  • 分享至 

  • xImage
  •  

影片在這裡

Yes

分類:選股 EPS

重點整理

  • 此選股策略適合獲利穩定的公司
  • 先算出過去四季 每股盈餘(EPS) 的總和
  • 如果是獲利穩定的公司,長期下來的 EPS 不會落差太大
  • 本益比 15 倍 乘於最近五年來四季 EPS 的移動平均,算出目標價
  • 如果收盤價距目標價差 2 成以上,則觸發條件成立

程式碼

獲利穩定股目標價計算方法

summation(序列, 期數): 計算序列中前特定期數的資料總和。

outputfield(輸出序號, 數值, 小數位個數, 輸出欄位名稱): 有需要在選股結果內輸出更多的欄位的話,則可以透過此函數來新增欄位。

  • 輸出序號: 從 1 到 99,用來指定輸出欄位的順序
  • 數值: 輸出的數值
  • 小數位個數: 可不傳
  • 輸出欄位名稱: 可不傳,預設為 欄位 + 序號
value1 = getfield("每股稅後淨利(元)","Q");
value2 = summation(value1,4);  // 最近四季的EPS總和
value3 = highest(value2,20);  // 過去20季以來四季EPS總和的最高值
value4 = lowest(value2,20);  // 過去20季以來四季EPS總和的最低值
value5 = average(value2,20);

var:tp(0);// 建立目標價變數
if
  value4>1  // 連續4季合計的EPS在過去 20 季都大於 1 元
  and value3-value4<1.5  // 4季合計的EPS近20季以來最高與最低EPS差 1.5 元以內
then
  tp=15*value5;  // 本益比 15 乘於最近五年來4季 EPS 的移動平均

if close*1.2<tp then ret=1;  // 目標價與市價差20%以上

outputfield(1,tp,0,"目標價");
outputfield(2,(tp-close)/close*100,1,"預期報酬率");

參考資源


上一篇
[Day17] 實戰 - 預收款項選股法
下一篇
[Day19] 實戰 - 財報公佈後的轉機股大調查
系列文
投資小白的煉金之旅 - XScript快速入門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言