iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 17
0
自我挑戰組

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

[Day17] 實戰 - 預收款項選股法

  • 分享至 

  • xImage
  •  

影片在這裡

Yes

分類:選股

重點整理

  • 以今周刊的「洞悉合約負債 四步驟選出營收績優股」的交易策略,作為腳本邏輯
  • 合約負債:有兩大科目 - 「預收工程款」跟「預收備料款」。公司預收從客戶給付的費用,並在期間內以商品或服務的形式提供給客戶。例如建商販賣預售屋、加入健身房繳交的年費等
  • 如果預收款上增幅度大,可當作營收的領先指標
  • 符合條件:本季預收款項比去年的同期成長 1.1 倍,且成長幅度超過股本的 20%
  • 交易時機:成交價跟成交量都創 30 天的新高,但是漲幅跟 30 天來的低點來比小於 7%

程式碼

預收款項成長

settotalbar(12);

input: ratio_1(1.1, "本季比去年同期增長N倍");
input: ratio_2(20, "預收款項成長佔股本X%");

// 計算過去四季預收款項成長的幅度佔股本比例
value1 = summation(GetField("預收款項", "Q"), 4);
value2 = summation(GetField("預收款項", "Q"), 4)[4];
value3 = value1 - value2;
value4 = value3 / (GetField("股本(億)","D") * 100);

if
GetField("預收款項", "Q") >= GetField("預收款項", "Q")[4] * ratio_1
and value4 > ratio_2 / 100 then
ret = 1;

outputfield(1, GetField("預收款項", "Q"), 2, "預收款項");
outputfield(3, GetField("預收款項", "Q")[4], 2, "去年同期預收款項");
outputfield(5, value4, 2, "預收款項成長佔股本比例");

爆量剛起漲

//價量暴增但離低點不遠,這個跑日資料
input: period(30, "日期區間");
input: ratioLimit(7, "區間最大漲幅%");

if
close = highest(close, period) //今日最高創區間最高價
and volume = highest(volume, period) //今日成交量創區間最大量
and highest(high, period) < lowest(low, period) * (1 + ratioLimit * 0.01)
//今日最高價距離區間最低價漲幅尚不大
then
ret = 1;

參考資源


上一篇
[Day16] 實戰 - 本業有轉機且法人進場的選股策略
下一篇
[Day18] 實戰 - 目標價的算法之一: 獲利穩定公司的目標價
系列文
投資小白的煉金之旅 - XScript快速入門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言