本帖最后由 资深技术07 于 2026-8-20 16:28 编辑
需要一个日线选股,一个年线选股,选股之后,再合并起来求交集
[PEL] 复制代码 CFH:=VALUEWHEN(SPLITDATA(0) AND SPLITDATA(4)>0,CLOSE);//获取分红时的收盘价
XJFH:=VALUEWHEN(SPLITDATA(0) AND SPLITDATA(4)>0,SPLITDATA(4));//现金分红,每10股派现
GXL:=XJFH/CFH*100>3;//条件2:筛选股息率大于3%,日K线
KF0:=FININDICATOR('','NRPROFITLOSS',0,0);//本期
KF1:=FININDICATOR('','NRPROFITLOSS',4,-1);//去年
KF2:=FININDICATOR('','NRPROFITLOSS',4,-2);//前年
KFLR:=KF0>0 AND KF1>0 AND KF2>0;//条件4:扣非利润连续三年均为正
ZCFZHL:=FINANCE(16)/FINANCE(10)*100<80;//条件6:FINANCE(24)资产负债率<80%,日K线
XJL:=FINANCE(40)>0;//条件7:现金流大于0,日K线
XGTJ1:GXL AND KFLR AND ZCFZHL AND XJL;//日K线
[PEL] 复制代码 FH:=SPLITDATA(4),NOAXIS;
FH10:=ALL(SPLITDATA(4)>0,10);//条件1:连续十年不间断分红,年K线
FHZ:=SPLITDATA(4)>REF(SPLITDATA(4),1);
FHZJ:=ALL(SPLITDATA(4)>0 AND FHZ,3);//条件3:分红额连续三年上涨,年K线
//股利支付率(股利率)=现金分红总额 ÷ 归属于母公司股东的净利润 ×100
//SPLITDATA(4)*FINANCE(1)*10000/10/(FINANCE(30)*1000)*100
GLZFL:=SPLITDATA(4)*FINANCE(1)/FINANCE(30)*100>30;//条件5:股利率大于30%,年K线
XGTJ2:FH10 AND FHZJ AND GLZFL;//年K线 |