大智慧引用函数count的运用 函数:count(x,n) 参数: x为数组,n为计算周期 说明:统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始. 示例:count(closeopen,20);表示统计20周期内收阳的周期数.看下面的指标(自己取名吧),有几条语句用了count函数: v1:=(ma(close,80)-ma(close,13)3); 神奇线:ma((close-v1)v1,1),coloryellow,linethick2; 买点:if(cross(神奇线,0) and lowref(high,1)1.012,0.5,0), stick; 稳赚:if(count(神奇线ref(神奇线,1),3)=3 and count(神奇线0,10)=10 and ref(神奇线,3)=llv(神奇线,10),0.5,0); v2:=(close-ref(close,1))ref(close,1)*100; v3:=(ema(close, 6)-ema(close, 12))*100; 猎庄:v313 and v29,stick,colorffffff,linethick2; yd:=(co nt(c=10 or co nt(c=10) and co nt(hl1.048,13)=7; dtjj:=dma(c,vma(v,13)13); xjpl:=cdtjj0.91; a1:=yd and xjpl; stickline(a1,0,0.50,4,1),colorffcccc; 回调买入:0,colorffcccc; aa1:=cross(ref(c,3),ref(ma(c,20),3)); bb1:=co nt(cma(c,20),3)=3; cc1:=cross(c,ma(c,20)) and (c-ma(c,20))ma(c,20)0.03; 突破月线:if((aa1 and bb1) or cc1,0.5,0),stick,linethick2,colorred; drawicon((aa1 and bb1) or cc1,0.6,1); 指标解析: v1:=(简单移动平均(收盘价,80)-简单移动平均(收盘价,13)3); 神奇线:简单移动平均((收盘价-v1)v1,1),coloryellow,linethick2;{画黄色粗线} 买点:条件函数(交叉函数(神奇线,0) and 最低价向前引用(最高价,1)1.012,0.5,0), 棒状线;{在坐标0--0.5处画棒状线} 稳赚:条件函数(统计总数(神奇线向前引用(神奇线,1),3)=3 and 统计总数(神奇线0,10)=10 and 向前引用(神奇线,3)=最低值(神奇线,10),0.5,0);{在坐标0--0.5处显示脉冲信号} v2:=(收盘价-向前引用(收盘价,1))向前引用(收盘价,1)*100; v3:=(指数平滑移动平均(收盘价, 6)-指数平滑移动平均(收盘价, 12))*100; 猎庄:v313 and v29,棒状线,colorffffff,linethick2;{默认在坐标0--1处画白色棒状线} yd:=(统计总数(收盘价向前引用(开盘价,1),13)=10 or 统计总数(收盘价向前引用(收盘价,2),13)=10) and 统计总数(最高价最低价1.048,13)=7; dtjj:=动态移动平均(收盘价,成交量简单移动平均(成交量,13)13); xjpl:=收盘价dtjj0.91; a1:=yd and xjpl;{两个条件同时成立} 画柱线(a1,0,0.50,4,1),colorffcccc;{在坐标0--0.5处画宽度为4的青色空心棒状线} 回调买入:0,colorffcccc;{在指标图上方显示"回调买入"} aa1:=交叉函数(向前引用(收盘价,3),向前引用(简单移动平均(收盘价,20),3)); bb1:=统计总数(收盘价简单移动平均(收盘价,20),3)=3; cc1:=交叉函数(收盘价,简单移动平均(收盘价,20)) and (收盘价-简单移动平均(收盘价,20))简单移动平均(收盘价,20)0.03; 突破月线:条件函数((aa1 and bb1) or cc1,0.5,0),棒状线,linethick2,colorred;{在坐标0--0.5处画红色粗棒状线} 画图标((aa1 and bb1) or cc1,0.6,1);{在坐标0.6处显示红脸} 下面是几个运用count函数的指标例句: (1),n日内阴线多于阳线 co nt(openclose,n)n0.5; 注:n为指标参数,可在参数设定范围内设定参数范围.同时可以自由编辑里面的数值(如0.5等,达到确定阴线占全部k线个数的比例). (2),n日内阳线多于阴线 co nt(open0.5; 注:n为指标参数,可在参数设定范围内设定参数范围.同时可以自由编辑里面的数值(如0.5等,达到确定阳线占全部k线个数的比例). (3),n日内上涨多于下跌(第二天开盘高于前一天收盘) co nt(cref(c,1),n)n0.5; 注:n为指标参数,可在参数设定范围内设定参数范围.同时可以自由编辑里面的数值(如0.5等,达到确定其中比例). (4),n日内上涨少于下跌(第二天开盘低于前一天收盘) co nt(cref(c,1),n)n0.5; 注:n为指标参数,可在参数设定范围内设定参数范围.同时可以自由编辑里面的数值(如0.5等,达到确定其中比例). (5),连续n日收阳线 p:=closeopen; co nt( p,n)=n; 注:co nt(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始.n为指标参数,可在参数设定范围内设定参数范围. (6),连续n日内收阴线 p:=close co nt( p,n)=n; 注:co nt(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始.n为指标参数,可在参数设定范围内设定参数范围. (7),连续n天上涨 co nt(closeref(close,1),n)=n; 注:co nt(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始.n为指标参数,可在参数设定范围内设定参数范围. (8),连续n天下跌 co nt(c 注:co nt(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始.n为指标参数,可在参数设定范围内设定参数范围. 以上的参数n只要添入你所需要的周期数即可,如5,10,30等日期就是一个完整的指标或选股指标. 股市的不随机规律,隐藏在统计概率之中.用这两个函数,可以统计很多概率性的规律. 比如,以两天的收盘价相比,昨天是下跌的,今天的下跌的概率是多少?看下面指标: {当日升跌概率} a:=c b:=ref(a,1) and cref(c,1);{昨天下跌,今天上涨} d:=ref(a,1) and c=ref(c,1);{昨天下跌,今天平盘} e:=ref(a,1) and c f:=count(b,0)+count(d,0)+count(e,0); 上升概率:100*count(b,0)f; 下跌概率:100*count(e,0)f; 平盘概率:100*count(d,0)f; 那么连跌两天之后,第三天收盘的各种概率是多少?看下面指标: a:=c b:=ref(a,1) and cref(c,1);{前两天下跌,今天上涨} d:=ref(a,1) and c=ref(c,1);{前两天下跌,今天平盘} e:=ref(a,1) and c f:=count(b,0)+count(d,0)+count(e,0); 上升概率:100*count(b,0)f; 下跌概率:100*count(e,0)f; 平盘概率:100*count(d,0)f; 从指数的输出看,概率更明显了. 连跌三天之后呢?看下面指标: a:=c b:=ref(a,1) and cref(c,1);{前三天下跌,今天上涨} d:=ref(a,1) and c=ref(c,1);{前三天下跌,今天平盘} e:=ref(a,1) and c f:=count(b,0)+count(d,0)+count(e,0); 上升概率:100*count(b,0)f; 下跌概率:100*count(e,0)f; 平盘概率:100*count(d,0)f; 规律就更明显了. 不要小看这些数据.虽然没有有些"高手"做出的成功率达百分之九十左右的公式那么夸张,但很有意义的.要知道股市中的随机因素太多,平衡性很强,稍稍的统计偏向,足可作为有用的参考.