取得 月週日 漲幅/量/成交額 的高階寫法

  •   45 
  • 最後發表   Gladmarvin  4 週前
Gladmarvin 發文於   2025/12/29

Dear 大大

以下,應為小學生的寫法----取得 月週日 漲幅/量/成交額 的資料

有無---大學生的寫法 建議?? (例如 可用參數 來控制週期的長度)

 

 

 

 

input: Bottom(8);

 

// ---------- 主要選股條件 ----------

If close > Bottom then

    ret = 1;

 

// ---------- 輸出欄位 ----------

 

 

OutputField1(GetField("振幅","D")[0],1, "振幅");  

OutputField2(GetField("漲跌幅","M",Adjusted:=true)[0],1, "本0月漲幅"); 

OutputField3(GetField("漲跌幅","M",Adjusted:=true)[1],1, "上1月漲幅"); 

OutputField4(GetField("漲跌幅","M",Adjusted:=true)[2],1, "上2月漲幅");

 

OutputField8(GetField("成交量","M")[0],"本0月成交量");

OutputField9(GetField("成交量","M")[1],"上1月成交量");

OutputField10(GetField("成交量","M")[2],"上2月成交量");

 

OutputField14(GetField("成交金額(億)","M")[0], 1, "本0月成交額"); 

OutputField15(GetField("成交金額(億)","M")[1], 1, "上1月成交額");

OutputField16(GetField("成交金額(億)","M")[2], 1, "上2月成交額");

 

OutputField20(GetField("漲跌幅","W",Adjusted:=true)[0],1, "本0週漲幅");

OutputField21(GetField("漲跌幅","W",Adjusted:=true)[1],1, "上1週漲幅");

OutputField22(GetField("漲跌幅","W",Adjusted:=true)[2],1, "上2週漲幅");

OutputField23(GetField("漲跌幅","W",Adjusted:=true)[3],1, "上3週漲幅");

OutputField24(GetField("漲跌幅","W",Adjusted:=true)[4],1, "上4週漲幅");

OutputField25(GetField("漲跌幅","W",Adjusted:=true)[5],1, "上5週漲幅");

 

OutputField32(GetField("成交量","W")[0],"本0週成交量");

OutputField33(GetField("成交量","W")[1],"上1週成交量");

OutputField34(GetField("成交量","W")[2],"上2週成交量");

OutputField35(GetField("成交量","W")[3],"上3週成交量");

OutputField36(GetField("成交量","W")[4],"上4週成交量");

OutputField37(GetField("成交量","W")[5],"上5週成交量");

 

OutputField44(GetField("成交金額(億)","W")[0], 1, "本0週成交額"); 

OutputField45(GetField("成交金額(億)","W")[1], 1, "上1週成交額");

OutputField46(GetField("成交金額(億)","W")[2], 1, "上2週成交額");

OutputField47(GetField("成交金額(億)","W")[3], 1, "上3週成交額");

OutputField48(GetField("成交金額(億)","W")[4], 1, "上4週成交額");

OutputField49(GetField("成交金額(億)","W")[5], 1, "上5週成交額");

 

OutputField56(GetField("漲跌幅","D",Adjusted:=true)[0],1, "本0日漲幅");

OutputField57(GetField("漲跌幅","D",Adjusted:=true)[1],1, "上1日漲幅");

OutputField58(GetField("漲跌幅","D",Adjusted:=true)[2],1, "上2日漲幅");

OutputField59(GetField("漲跌幅","D",Adjusted:=true)[3],1, "上3日漲幅");

OutputField60(GetField("漲跌幅","D",Adjusted:=true)[4],1, "上4日漲幅");

OutputField61(GetField("漲跌幅","D",Adjusted:=true)[5],1, "上5日漲幅");

OutputField62(GetField("漲跌幅","D",Adjusted:=true)[6],1, "上6日漲幅");

OutputField63(GetField("漲跌幅","D",Adjusted:=true)[7],1, "上7日漲幅");

 

OutputField70(GetField("成交量","D")[0],"本0日成交量");

OutputField71(GetField("成交量","D")[1],"上1日成交量");

OutputField72(GetField("成交量","D")[2],"上2日成交量");

OutputField73(GetField("成交量","D")[3],"上3日成交量");

OutputField74(GetField("成交量","D")[4],"上4日成交量");

OutputField75(GetField("成交量","D")[5],"上5日成交量");

OutputField76(GetField("成交量","D")[6],"上6日成交量");

OutputField77(GetField("成交量","D")[7],"上7日成交量");

 

OutputField84(GetField("成交金額(億)","D")[0], 1, "本0日成交額"); 

OutputField85(GetField("成交金額(億)","D")[1], 1, "上1日成交額");

OutputField86(GetField("成交金額(億)","D")[2], 1, "上2日成交額");

OutputField87(GetField("成交金額(億)","D")[3], 1, "上3日成交額");

OutputField88(GetField("成交金額(億)","D")[4], 1, "上4日成交額");

OutputField89(GetField("成交金額(億)","D")[5], 1, "上5日成交額");

OutputField90(GetField("成交金額(億)","D")[6], 1, "上6日成交額"); 

OutputField91(GetField("成交金額(億)","D")[7], 1, "上7日成交額"); 

虎科大許教授 發文於   2025/12/30

雖然GetField的資料頻率不得為變數或參數,但你可以用Switch變通處理:

input: Freq(1, "頻率", inputkind:=dict(["D",1],["M",2]));
if symbol="2330.TW" then 
    begin
        ret=1;
        switch(Freq)
            begin
                case 1:
                    outputField1(GetField("漲跌幅","D",Adjusted:=true)[0],1, "本日漲幅"); 
                case 2:
                    outputField1(GetField("漲跌幅","M",Adjusted:=true)[0],1, "本月漲幅"); 
            end;
    end;

發表回覆
Close