2023/12/20:

Q:如何设定4月空仓

A:or(and(月份ID=3,DayM(1)<=2),and(月份ID=4,DayM(1)>2))

放筛选条件里,然后设置该变量为0

2024/1/7:

Q:买入的股票很长时间不跌也不涨,如何排除这种股票?

A:以买入100天,然后涨跌幅不超过10%为例,在卖出条件中添加:and($Days>100,abs($change)<0.1)


2024/4/13:

Q:最近三个会计年度累计现金分红总额大于年均净利润的30%,且最近3年累计分红金额大于5000万怎么编辑?

A:近三年分红之和:

lastvalue(股息率*总市值,and(mod(ref(当前季度ID,1),4)=3,mod(当前季度ID,4)<>3))+

lastvalueN(股息率*总市值,and(mod(ref(当前季度ID,1),4)=3,mod(当前季度ID,4)<>3),2)+

lastvalueN(股息率*总市值,and(mod(ref(当前季度ID,1),4)=3,mod(当前季度ID,4)<>3),3)


三年均净利润:

(annual(净利润,0)+annual(净利润,1)+annual(净利润,2))/3


最近三个会计年度累计现金分红总额大于年均净利润的30%:

近三年分红之和>0.3*三年均净利润


最近3年累计分红金额大于5000万:

近三年分红之和>50000000


2024/4/19:

Q:大盘择时:

上证50指数的EP除以十年期国债收益率,小于2清仓,大于4满仓

A:自定义大盘择时那边:

1-timing((1/指数调和平均市盈率(000016))/hmed(10年国债收益率,0),2,4)

不过“上证50指数的EP除以十年期国债收益率” 这个指标,理论上越小的时候市场越被低估,

如果是要上证50指数的EP除以十年期国债收益率,小于2清仓,大于4满仓可以改成:

timing((1/指数调和平均市盈率(000016))/hmed(10年国债收益率,0),2,4)

另外(1/指数调和平均市盈率(000016))/hmed(10年国债收益率,0)  按这个办法算的值没有比4大过,具体参数你也需要再调整一下。


2024/4/22:

Q:请教大家,策略如何做到1与4月空仓买国债或ETF。

A:交易模型2自定义买入限制:not(or(月份ID=1,月份ID=4))

卖出条件:or(月份ID=1,月份ID=4)

Q:求一个因子:连续三年股息率大于2%

A:countdays(股息率TTM<0.02,500)=0 ,因为股息率TTM已经是往前推四个季度,所以参数设置为500就能涉及到三年。

Q:如何实现近3年连续分红,以及有没有股利支付率这个指标?

A:连续三年分红:dayslast(股息率=0)>1250

股利支付率也可以自定义:股息率*收盘价/每股收益 

Q:过去三年每股股利增长率,怎么用果仁表达呢?

A:股息率TTM-REF(股息率TTM,750)-1


2024/4/25:

A:国九条分红ST预警的代码是什么?

Q:三年均净利润=(annual(净利润,0)+annual(净利润,1)+annual(净利润,2))/3


近三年分红之和=annual(分红总金额,0)+annual(分红总金额,1)+annual(分红总金额,2)

三年研发费用达标=and(or((annual(研发费用,0)+annual(研发费用,1)+annual(研发费用,2))>(annual(营业收入,0)+annual(营业收入,1)+annual(营业收入,2))*0.15,(annual(研发费用,0)+annual(研发费用,1)+annual(研发费用,2))>300000000),or(sector()=2,sector()=5))

国九条分红ST预警=if(or(sector()=1,sector()=3),AND(近三年分红之和<0.3*三年均净利润,近三年分红之和<50000000,净利润(年报)>0),AND(三年研发费用达标=0,近三年分红之和<0.3*三年均净利润,近三年分红之和<30000000,净利润(年报)>0))


2024/5/3 :

Q:假设全市场20日跌幅在30%到10之间,仓位低于50%,怎么实现?

A:公式:if(and(指数收盘(000985)/ref2(指数收盘(000985),20)-1<0-0.1,指数收盘(000985)/ref2(指数收盘(000985),20)-1>0-0.3),0.5,1),放在大盘择时的自定义择时那。


2025/5/11:

Q:如何设置一四月份做大盘策略,其他月份做小盘策略?

A:可以使用公式:if(or(月份ID=1,月份ID=4),sbelong(A),sbelong(B))

就我列举的这个公式,A和B的部分分别填写两个股票池的名称,比如

if(or(月份ID=1,月份ID=4),sbelong(红利股票池),sbelong(小市值股票池))  

然后你将这个自定义指标放筛选条件里就行,这样14月只会在红利股票池里选股,其他月份在小市值股票池里选。https://guorn.com/forum/post/p.446880.298030493222848