公式编写2

来源:百度文库 编辑:神马文学网 时间:2024/04/29 18:11:46
同花顺系统公式编写教程及函数用法基础(二)
2010-01-17 21:04
二,多语句的公式编写
均线多头排列
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日均线呈多头排列),
均线空头排列
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日均线呈空头排列)。
均线金叉
a;=ma(c,5);
b:=ma(c,10);
cross(a,b); (前二句是5、10日均线,cross是交叉函数,cross(a,b)表示5日均线上穿10日均线金叉)。
均线死叉
a;=ma(c,5);
b:=ma(c,10);
cross(b,a); (前二句是5、10日均线,cross是交叉函数,cross(b,a)表示5日均线下穿10日均线死叉)。
均线粘合
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%以下,同时前二均线今日比昨日上翘)。
在个股主图叠加(引用大盘数据的)线:
(HHV(H,n)-LLV(L,n))/(HHV(INDEXDATA("1a0001",&HIGH),n)-LLV(INDEXDATA("1a0001",&LOW),n))
*(INDEXDATA("1a0001",&CLOSE)-LLV(INDEXDATA("1a0001",&LOW),n)+LLV(L,n));
活跃度
CJBS:=MAX(0,SUBSAMEDAY(&VOLAMOUNT)); 成交笔数
活跃度:CJBS/CAPITAL*100,VOLSTICK;
MA13:MA(活跃度,13);
每笔均量
CJBS:=MAX(0,SUBSAMEDAY(&VOLAMOUNT));
每笔均量:VOL/CJBS*100,COLORYELLOW;
每笔均量,STICK,COLORRED;
MA5:MA(每笔均量,5),COLORWHITE;
MA13;MA(每笔均量,13),COLORMAGENTA;
MA60:MA(每笔均量,60),COLORGREEN;
每笔均额
CJBS:=MAX(0,SUBSAMEDAY(&VOLAMOUNT));
每笔均额:AMOUNT/CJBS,COLORYELLOW;
每笔均额,STICK,COLORRED;
MA5:MA(每笔均额,5),COLORWHITE;
MA:MA(每笔均额,13),COLORMAGENTA;
MA:MA(每笔均额,60),COLORGREEN;
交易强度
CJBS:=MAX(0,SUBSAMEDAY(&VOLAMOUNT));
交易强度:VOL*100/CJBS/CAPITAL*100,VOLSTICK;
三,公式函数的活用
剔除选定股票,选股时剔除ST股票
STRFIND(STRLEFT(STKNAME,2),'ST')=0; 字符串函数,符合条件时返回为0。
获得成交笔数
MAX(0,SUBSAMEDAY(&VOLAMOUNT))
获得“是否最后周期”ISLATBAR
FILTER(条件1 AND 条件2,COUNT(条件1 AND 条件2,0))
变色柱线(在个股于指数之间画不同颜色的柱线)
STICKLINE(个股>指数,个股,指数,4,0),color6666ff;
STICKLINE(个股<指数,个股,指数,4,1),color66bb66;
变色曲线(符合条件时改变颜色,下为用于KDJ公式)
k:PARTLINE(k,k>d,RGB(255,0,0),k[ 此文章的编辑者为: BCXYMMLL,   2007-03-17 15:26 ]
公式中引用其他公式
A2:=BARSLAST(REF(CROSS(KDJ.k,KDJ.d),1));引用KDJ公式的K,D并金叉
B2:=REF(C,A2+1)>C AND REF(KDJ.k,A2+1)DRAWTEXT(FILTER(B2>0,5),L+0.39,'KDJ底背'),coloryellow;
网上搜集的公式
请问怎样用公式表示年线摆脱下降趋势出现向上拐头?
COUNT(MA(C,250)>REF(MA(C,250),1),3)=3
如果想显示年线向上的天数时(本人的指标):
趋势:BARSLAST(MA(C,250)<=REF(MA(C,250),1))/10,colorwhite;(注:显示天数和斜直线,由于天数太长时,如大牛股,可能长达400天,斜直线垂直高度太高,故用1/10。亦可不显示斜直线,在“曲线属性”内设置,只显示天数)。
怎么定义一阳线紧跟两阴线的函数?
ref(c,2)>ref(o,2) and ref(c,1)股价创出新高后,又调整到30日均线附近的选股公式如何编写?
COUNT(C>=HHV(C,N),5)=1 AND C/MA(C,30)>=1 AND C/MA(C,30)<1.02
破5天线,3天后又重新站上5天线的个股
cross(ref(ma(c,5),3),ref(c,3)) and cross(c,ma(c,5))
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
日macd翻绿3天内又翻红的个股。
count(cross(0,"MACD.MACD" ),3)=1 and count(cross("MACD.MACD",0 ),3)=1