段,TYPE=0表示实线,1表示虚线'---',2表示点线'...',3表示点划线'-.-.-',4表示点点划线'-..-..-'。EXTEND=1 表示向左延长,=2表示向右延长,=3表示左右
一、由简单的公式编写开始
这里举一些最简单的例子,有些只有一条语句且函数简单,较复杂的公式中函数复杂且语句较多。
1、收盘价线
CLOSE 均线的画法 计算N日内收盘价的算术平均值,公式为:MA(X,N)表示X的N日平均。 例如: MA1: MA (CLOSE,5) , coloryellow ; 表示为: 参数名 画一条5日收盘价的均线 设置该线为黄色 MA2:MA(C,20),color0000ff(20日收盘价均线,颜色为红色) MA3:MA(c,250),color00ff00(年线,绿色) 均线:MA(c,N);(周期N可设置最大,最小,缺省)
2、换手率 换手率指当期的成交量占流通股本的比例。
公式: hs:VOL/CAPITAL; VOL为当期成交量,CAPITAL为流通股本。
3、乖离率 当前股价与均线的偏差的程度 gl:(c-ma(c,20))/ma(c,20)*100; 4、量比 当期成交量与5日均量的比 lb:vol/ma(vol,5);
5、涨幅 涨幅指今日收盘价相对于昨日收盘价的变动幅度,即(今日收盘价-昨日收盘价)/昨日收盘价*100%, 昨日收盘价的公式为:REF(CLOSE,1),
涨幅的公式: (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)
6、创新高 创新高指当日最高价是最近一段时间的最高价: HIGH=HHV(HIGH,N) 其中的HIGH为当期最高价,HHV(X,N)是求N周期内X最高值。因此该公式的含义是当日最高价创N日新高时返回值为1,否则为0。
7、横盘整理 横盘整理指最近一段时期价格在一定幅度之内摆动:
(HHV(CLOSE,10)-LLV(CLOSE,10))/CLOSE<0.05 其中的LLV(X,N)是求N周期内X最低值。因此该公式表示10日收盘价振幅振幅在5%以内。
8、放量、缩量(成交量函数为VOL) A、放量
a.今天成交量较昨天增加了1倍,表示如下: VOL/REF(VOL,1)>2 b.今天成交量较10个交易日平均成交量放大了1倍,表示如下:
a:=ma(vol,10); Vol/a>2 或者直接用如下公式表示: vol/ma(vol,10)>2;
c.今日的5日均量较10个交易日平均成交量放大了1倍,表示如下: a:=ma(vol,10); b:=ma(vol,5); b/a>2; d.今日的成交量超过了整个流通盘的5%,表示如下: vol/capital>0.05;其中capital代表流通盘。
B、缩量
a.今日成交量较昨日减少了一半,表示如下: vol/ref(vol,1)<0.5;
b.今日成交量较10个交易日平均成交量减少一倍,表示如下: a:=ma(vol,10); vol/a<2; 或者直接用如下公式表示: vol/ma(vol,10)<2;
c.今日的5日均量较10个交易日平均成交量减少1倍,表示如下: a:=ma(vol,10); b:=ref(a,5); a/b<2; d.今日的成交量低于了整个流通盘的5%,表示如下: vol/capital<0.05;
10、上涨、下跌
上涨: 今天的涨幅达到5%以上,表示如下: close>ref(close,1)>1.05; 5日均价连续上涨,表示如下: a:=ma(close,5); b:=ref(a,1);
下跌: 今天的跌幅达到5%以上,表示如下: close/ref(close,1)<0.95; 5日均价连续下跌,表示如下: a:=ma(close,5); b:=ref(a,1); a< b;
11、描述K线 阳线 close>open; 阴线 close< open; 高开 open>ref(close,1); 低开 open< ref(close,1); 跳空高开(high为最高价) open>ref(high,1); 跳空低开(low为最低价) open< ref(low,1);
12、引用大盘数据
INDEXDATA(“N”,&X,K) INDEXDATA 求某商品相关的数据 例:INDEXDATA(\沪指N周期最高值
个股于大盘的比较
CLOSE/INDEXDATA(\)*1000 只于沪指比较
股价在N日线附近--这可是反映股价调整幅度的好公式(选股) a:=MA(C,N); 选股时输入20,30,60可选不同均线附近的股,
ABS(C-a)/C<=0.02; 在某均线的2/100附近的股票。也可根据需要改百分比。
只显示数值不显示曲线 在曲线属性-输出线形的勾去掉,在公式语句使用输出符出“:”
趋势【天】:BARSLAST(MA(C,250) 二、多语句的公式编写 1、均线多头排列 a1:=ma(c,5); a2:=ma(c,10); a3:=ma(c,20); a4:=ma(c,30); count(a1>a2 and a2>a3 and a3>a4,3)=3 and close>open; (conut统计满足条件的周期数,5,10,20,30日均线呈多头排列) 2、均线空头排列 a1:=ma(c,5); a2:=ma(c,10); a3:=ma(c,20); a4:=ma(c,30); count(a1< a2 and a2< a3 and a3< a4,3)=3 and not(close< open); (5,10,20,30日均线呈空头排列)。 3、均线金叉 a;=ma(c,5); b:=ma(c,10); cross(a,b); (前二句是5、10日均线,cross是交叉函数,cross(a,b)表示5日均线上穿10日均线金叉)。 4、均线死叉 a;=ma(c,5); b:=ma(c,10); cross(b,a); (前二句是5、10日均线,cross是交叉函数,cross(b,a)表示5日均线下穿10日均线死叉)。 5、均线粘合 ma1:=ma(c,5); ma2:=ma(c,10); ma3:=ma(c,20); p1:=abs(ma1-ma2)+abs(ma2-ma3); p1/c< 2/100 and ma1>ref(ma1,1) and ma2>ref(ma2,1); (前三句是三根均线,p1是第一根均线减第二根均线差的绝对值与第二根均线减第三根均线差的绝对值之和,最后一句是p1与收盘价的比值小于一定比率2%(一般该比率为2%以下,同时前二均线今日比昨日上翘)。 6、在个股主图叠加(引用大盘数据的)线: (HHV(H,n)-LLV(L,n))/(HHV(INDEXDATA(\XDATA(\*(INDEXDATA(\)-LLV(INDEXDATA(\ 7、活跃度 CJBS:=MAX(0,SUBSAMEDAY(&VOLAMOUNT)); 成交笔数 活跃度:CJBS/CAPITAL*100,VOLSTICK; MA13:MA(活跃度,13); 8、每笔均量 CJBS:=MAX(0,SUBSAMEDAY(&VOLAMOUNT)); 每笔均量:VOL/CJBS*100,COLORYELLOW; 每笔均量,STICK,COLORRED; MA5:MA(每笔均量,5),COLORWHITE; MA13;MA(每笔均量,13),COLORMAGENTA; MA60:MA(每笔均量,60),COLORGREEN; 9、每笔均额 CJBS:=MAX(0,SUBSAMEDAY(&VOLAMOUNT)); 每笔均额:AMOUNT/CJBS,COLORYELLOW; 每笔均额,STICK,COLORRED; MA5:MA(每笔均额,5),COLORWHITE; MA:MA(每笔均额,13),COLORMAGENTA; MA:MA(每笔均额,60),COLORGREEN; 10、交易强度 CJBS:=MAX(0,SUBSAMEDAY(&VOLAMOUNT)); 交易强度:VOL*100/CJBS/CAPITAL*100,VOLSTICK; 三、公式函数的活用 1、剔除选定股票,选股时剔除ST股票 STRFIND(STRLEFT(STKNAME,2),'ST')=0; 字符串函数,符合条件时返回为0。 2、获得成交笔数 MAX(0,SUBSAMEDAY(&VOLAMOUNT)) 3、获得“是否最后周期”ISLATBAR FILTER(条件1 AND 条件2,COUNT(条件1 AND 条件2,0)) 4、变色柱线(在个股于指数之间画不同颜色的柱线) STICKLINE(个股>指数,个股,指数,4,0),color6666ff; STICKLINE(个股<指数,个股,指数,4,1),color66bb66; 5、变色曲线(符合条件时改变颜色,下为用于KDJ公式) k:PARTLINE(k,k>d,RGB(255,0,0),k 公式中引用其他公式 A2:=BARSLAST(REF(CROSS(KDJ.k,KDJ.d),1));引用KDJ公式的K,D并金叉 B2:=REF(C,A2+1)>C AND REF(KDJ.k,A2+1) 网上搜集的公式 1、请问怎样用公式表示年线摆脱下降趋势出现向上拐头? COUNT(MA(C,250)>REF(MA(C,250),1),3)=3 2、如果想显示年线向上的天数时(本人的指标): 趋势:BARSLAST(MA(C,250)<=REF(MA(C,250),1))/10,colorwhite;(注:显示天数和斜直线,由于天数太长时,如大牛股,可能长达400天,斜直线垂直高度太高,故用1/10。亦可不显示斜直线,在“曲线属性”内设置,只显示天数)。 3、怎么定义一阳线紧跟两阴线的函数? ref(c,2)>ref(o,2) and ref(c,1) 4、股价创出新高后,又调整到30日均线附近的选股公式如何编写? COUNT(C>=HHV(C,N),5)=1 AND C/MA(C,30)>=1 AND C/MA(C,30)<1.02 5、破5天线,3天后又重新站上5天线的个股 cross(ref(ma(c,5),3),ref(c,3)) and cross(c,ma(c,5)) 6、3天内5天线上穿10天线,10天线上穿20天线的个股 count(cross(ma(c,5),ma(c,10)),3)>=1 and count(cross(ma(c,10),ma(c,20)),3)>=1 7、日macd翻绿3天内又翻红的个股。 count(cross(0,\