我在學寫選股 我沒有設定任何條件 直接ret=1;
可是我不明白為什麼 一樣的程式碼 一樣都是選取的範圍都是普通股全部
只是因為日期的不同 選股按下去 會有不一樣符合條件的個股?一下全部都有 一下只有一檔出現?
程式碼如下
////eps
value3=month(getFieldDate("月營收", "M"))-month(getFieldDate("每股稅後淨利(元)", "Q"))+1; //8-6=3
value88=getField("每股稅後淨利(元)", "Q");
var:i(0);
value30=0;
for i= 0 to 42
begin
value30=floor(i/3); //0 0 //1 0 //2 0 //3 1
array:mclosearr[42](0); /////月收盤價
mclosearr[i]=CloseM(i+value3); ///0
array:myarr[14](0); //季/eps
myarr[value30]=getField("每股稅後淨利(元)", "Q")[value30]+getField("每股稅後淨利(元)", "Q")[value30+1]+getField("每股稅後淨利(元)", "Q")[value30+2]+getField("每股稅後淨利(元)", "Q")[value30+3];
Array:PEarr[42](0);
pearr[i]=mclosearr[i]/myarr[value30]; //0 1
end;
value10=highestarray(PEarr,42); //瘋狂本益比
valuE20=lowestArray(peARR,42); //特價本益比
value30=(value10-value20)/5;
value40=value20+value30; //便宜本益比
value50=value20+value30*2; //合理下緣本益比
value60=value20+value30*3; //合理上緣本益比
value70=value20+value30*4; //昂貴本益比
value80=average(getField("本益比", "D"),60); ////rolling本益比
///////////////////預估Eps///////////////////////////////////
VALUE100=GETField("累計營收年增率", "M");// 最新累計營收年增率
VALUE101=CURRENTDate;
VALUE102=GETField("累計營收", "M");
VAR:DD(0),MM(0);
DD=DAYOFMonth(VALUE101);
MM=MONTH(VALUE101);
IF DD>10 THEN VALUE110=MM-1;
IF DD<10 THEN VALUE110=MM-2;
VALUE105=GETField("累計營收", "M")[VALUE110]; //去年全年營收 億元
VALUE120=VALUE105*(1+VALUE100/100); //今年營收預估值
VALUE121=GETFIeld("稅後淨利率", "Q");
VALUE128=GETFIeld("稅後淨利率", "Q")+gETFIeld("稅後淨利率", "Q")[1]+gETFIeld("稅後淨利率", "Q")[2]+gETFIeld("稅後淨利率", "Q")[3];
value129=value128/4;
VALUE122=VALUE120*VALUE129/100; //今年估淨利 億元
VALUE133=GETField("發行張數(張)", "D");
value134=VALUE122*100000000/(VALUE133*1000)*0.9; //保守估今年eps
VALUE135= VALUE122*100000000/(VALUE133*1000); //估今年EPS
value136=rates(0,4);
value137=1-value136;
VALUE200=value20*VALUE135; //特價
VALUE201=value40*VALUE135; //便宜
VALUE202=value50*VALUE135; //合理下緣
VALUE203=value60*VALUE135; //合理上緣
VALUE204=value70*VALUE135; //昂貴
VALUE205=VALUE10*VALUE135; //瘋狂
value207=value80*VALUE135;
outputfield1(value200,"特價");
outputfield2(value201,"便宜價");
outputfield3(value202,"合理下緣");
outputfield4(value203,"合理上緣");
outputfield5(value204,"昂貴");
outputfield6(value205,"瘋狂");
outputfield7(value207,"rolling價");
outputfield8(value134,"保守估今年eps");
outputfield9(value88,"當下eps");
outputfield10(value100,"今年累積成長率");
ret=1;
7 評論