不同頻率之間的選股問題

  •   39 
  • 最後發表   寒寒  2025 八月 10
寒寒 發文於   2025/08/08

1.首先要找出10年平均本益比或標準差的數值

原先用Value1 = average(GetField("本益比"), 2400); //10年平均本益比,但不知道會甚麼會一直報錯

標準差則是不會語法,想找標準差0及標準差1的數值

2.以川湖為例,第一季營業利益為27.23億,第二季營業利益為29.66億,第一季eps為26.35,則忽略匯損的方式可計算得29.66*(26.35/27.23)=28.7(第2季忽略匯損的EPS)

3.把28.7乘以4,再乘上1的10年平均本益比或標準差0/1,就可得預估目標價

4.收盤價低於預估目標價20%即為選股標的

 

想請問以上條件可以魂和在同一個選股方式寫嗎?還是必須要分開?

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

(1)平均本益比的寫法沒問題。

Value1 = average(GetField("本益比"), 2400); 

(2)標準差函數:StandardDev

(3)主頻率設為日,跨頻率抓季資料,例如抓季的營業利益:GetField("營業利益", "Q")

(4)這些不同頻率的資料,可以寫在同一個選股腳本。

寒寒 發文於   2025/08/09

分別以10年平均本益比做基準以及標準差模式,包含上述條件的話要怎麼寫呢~

虎科大許教授 發文於   2025/08/10

(1)你範例的公式有誤,應該是26.35*(29.66/27.23)=28.7。

(2)以10年平均本益比做基準的寫法如下:

//選股腳本
setBarFreq("D");
input: percent(20,"低於目標價趴數(%)");
if isLastBar then 
    begin
        Value1 = average(GetField("本益比"), 2400);
        value2=IFF(getField("營業利益","Q")>0 and getField("營業利益","Q")[1]>0,
            GetField("EPS","Q")[1]*(getField("營業利益","Q")/getField("營業利益","Q")[1]),0);
        value3=value2*4*value1; //預估目標價
        if c<value3*(1-percent/100) then ret=1;
        outputField1(getField("營業利益","Q"),"本期營業利益");
        outputField2(getField("營業利益","Q")[1],"前期營業利益");
        outputField3(GetField("EPS","Q")[1],"EPS");
        outputField4(value2,"預估EPS");
        outputField5(value1,"10年平均本益比");
        outputField6(value3,"預估目標價");
        outputField7(close,"收盤價");
    end;

發表回覆
Close