Value1 = GetField("月營收","M"); ret = 1; outputfield(1, GetFieldDate("月營收","M"), "最新月份"); outputfield(2, Value1); outputfield(3, Value1[1]); outputfield(4, Value1[2]);透過OutputField把最近三期的月營收資料印出來,另外也透過GetFieldDate這個函數把最新一期月營收的資料日期印出來。一樣的,我們還是利用ret=1,讓所有的商品都符合。一旦對資料的內容清楚之後,接下來我們就可以開始撰寫腳本的邏輯了。我們想要估算季營收的方式是這樣子的:
- 同一季內如果已經公佈營收的,就用公佈的數值,
- 如果還沒有公佈的,就假設下個月的營收跟最新一期的營收是一樣的
Var: mm(0); Value1 = getfield("月營收","M"); mm = Month(GetFieldDate("月營收","M")); if mm=1 or mm=4 or mm=7 or mm=10 then value2=Value1 * 3; if mm=2 or mm=5 or mm=8 or mm=11 then value2=Value1 * 2 + Value1[1]; if mm=3 or mm=6 or mm=9 or mm=12 then value2=Value1+Value1[1]+Value1[2]; // 預估獲利(單位=百萬) = 季營收 * 毛利率 - 營業費用 // value3 = value2 * GetField("營業毛利率","Q") - GetField("營業費用","Q"); OutputField(1, mm, "營收月份"); OutputField(2, Value1, "本月"); OutputField(3, Value1[1], "本月[1]"); OutputField(4, Value1[2], "本月[2]"); OutputField(5, value2, "預估單季營收(億)"); OutputField(6, value3 / 100, "預估單季本業獲利(億)"); ret = 1;這段程式碼有點長,基本上就是運用GetFieldDate回傳的營收月份來決定該怎麼樣估算這一季的營收,然後在利用最新一期財報上的毛利率跟營業費用來估算是否會獲利。有興趣的朋友可以用這個腳本跑看看,記得要把執行的頻率設定成"月"喔。在這篇文章內小編為大家介紹了OutputField,以及GetFieldDate這兩個函數。再搭配上GetField這個函數的話,相信大家在遇到選股方面的臭蟲時,應該知道有哪些武器可以運用了吧!