l2选股公式源码,在合适的参数条件下能到80%的胜率。希望抛砖引玉,大家多给些改进意见共同完整此公式。
{ 满足条件(或者关系):
1.前期经过长时间的横盘整理
2.前期连续下跌
3.前期间断下跌,长期趋势向下
4.前期ddx连续飘红,但是涨幅小于某个值
5.前2天连续下跌,但是ddx连续飘红,有洗盘迹象的
6.M天里N天飘红,但是涨幅小于某个值}
{1.前期经过长时间的横盘整理,
参数:横盘天数,横盘期波动值}
hp_max_price:=hhv(high,横盘天数); {取出最高价}
hp_min_price:=llv(low,横盘天数); {取出最低价}
hpzl:=((hp_max_price-hp_min_price)/hp_max_price*100)<=横盘期波动值;
{2.前期连续下跌,
参数:连续下跌天数,连续下跌跌幅}
lxxd_ts:=last(c
lxxd_max_price:=hhv(high,连续下跌天数); {取出最高价}
lxxd_min_price:=llv(low,连续下跌天数); {取出最低价}
lxxd_df:=((lxxd_max_price-lxxd_min_price)/lxxd_max_price*100)>=连续下跌跌幅;
lxxd_didian:=(abs(o-lxxd_min_price)/lxxd_min_price)*100<=4; {比最低点涨幅不超过4%}
lxxd_result:=lxxd_ts and lxxd_df and lxxd_didian;
{3.前期间断下跌,长期趋势向下
参数:间接下跌days,间接下跌天数,间接下跌跌幅}
jjxd_ts:=count(c<0,间接下跌days)>=间接下跌天数;
jjxd_max_price:=hhv(high,间接下跌days); {取出最高价}
jjxd_min_price:=llv(low,间接下跌days); {取出最低价}
jjxd_df:=((jjxd_max_price-jjxd_min_price)/jjxd_max_price*100)>=间接下跌跌幅;
jjxd_didian:=(abs(o-jjxd_min_price)/jjxd_min_price)*100<=4; {比最低点涨幅不超过4%}
jjxd_result:=jjxd_ts and jjxd_df and jjxd_didian;
{4.前期ddx连续飘红,但是涨幅小于某个值
参数:ddx连红天数,连红涨幅}
ddx_lhts:=last("ddx.ddx">0)>=ddx连红天数;
ddx_lh_max_p:=hhv(high,ddx连红天数); {取出最高价}
ddx_lh_min_p:=llv(low,ddx连红天数); {取出最低价}
ddx_lh_ZF:=((ddx_lh_max_p-ddx_lh_min_p)/ddx_lh_max_p*100)<=连红涨幅;
ddx_lh_result:=ddx_lhts and ddx_lh_ZF;