pengyou 2004-10-26 15:46
编写公式时常用的语句、通式
编写公式时常用的语句、通式
[color=Red]一、提供以下常用语句,以方便朋友们编写公式时参考使用:[/color]
1)今收盘对于N日内最低收盘价的涨幅(%)[code](c-llv(c,n))/llv(c,n)*100;[/code]2)今收盘价对于N日最高收盘价的跌幅(%)[code](HHV(C,N)-C)/HHV(C,N)*100;[/code]3)股价在过去N日内运行空间的相对位置[code](C-LLV(L,N))/(HHV(H,N)-LLV(L,N))*100;[/code]4)股价上方N1%至N2%处的筹码(%)[code]aa:=winner(c+c*n2/100)*100;
bb:=winner(c+c*n1/100)*100;
aa-bb[/code]5)股价下方N1%至N2%处的筹码(%)[code](winner(c-c*n1/100)-winner(c-c*n2/100))*100;[/code]6)收盘价N%处的套牢盘[code]100-(winner(c*N/100))*100;[/code]7)收盘价N%处的获利盘[code]winner(c*N/100)*100;[/code]8)下影线[code](MIN(O,C)-L)/L*100;[/code]9)上影线[code](h-max(o,c))/max(o,c)*100;[/code]10)本周期的涨跌幅[code](c-ref(c,1))/ref(c,1)*100;[/code]11)振幅[code](h-l)/l*100;[/code]12)均线金叉(M.N为均线周期)[code]cross(ma(c,m),ma(c,n))[/code]13)均线多头排列[code]a1:=ma(c,n1);
a2:=ma(c,n2);
a3:=ma(c,n3);
a4:=ma(c,n4);
count(a1>a2 and a2>a3 and a3>a4,3);[/code]14) 均线空头排列[code]a1:=ma(c,n1);
a2:=ma(c,n2);
a3:=ma(c,n3);
a4:=ma(c,n4);
count(a1<a2 and a2<a3 and a3<a4,3);[/code]15)N日均线向下[code]aa:=ma(c,n);
bb:=ref(aa,2);
aa<bb[/code]16)向前N日至M日出现过均线死叉(P1<P2)[code]aa:=ma(c,p1);
bb:=ma(c,p2);
cc:=ref(cross(bb,aa),n);
count(cc,m);[/code]17)今日成交量大于N日以来的均量[code]VOL>MA(VOL,N);[/code]18)低位密集[code]A1:=COST(85);
A2:=COST(15);
A3:=A1-A2;
A4:=(A1+A2)/2;
A5:=A3/A4*100<10;
B1:=HHV(H,120);
B2:=LLV(L,120);
B3:=B1-B2;
B4:=(A4-B2)<B3/2;
A5 AND B4;[/code]19)换手率[code]VOL/CAPITAL*100;[/code]20)N日盈亏[code]V1:=VOL/SUM(VOL,N);
V2:=DMA(CLOSE,V1);
V3: (CLOSE-V2)/V2*100;[/code]21)强势整理[code]{参数M、N分别代表周期和幅度 m:1 20 2 n:1 20 5}
a1:=abs(close-open)/open<0.015;
a2:=count(a1,m)=m;
a3:=ref(o,m)<ref(close,m) and
ref(close,m)/ref(close,m+1)>1+n/100;
a2 and a3[/code]22)高开大阴[code]{参数m,n分别代表幅度 m:1 10 4 n:1 20 5}
OPEN>CLOSE AND OPEN/REF(C,1) >= 1+M/100 AND CLOSE/OPEN<=1-N/100[/code]23)低开大阳线[code]{参数m,n分别代表幅度 m:1 10 4 n:1 20 7}
OPEN<CLOSE AND OPEN/REF(C,1) <= 1-M/100 AND CLOSE/OPEN>=1+N/100[/code]24) N 天内最高价的日期数据[code]ref(date,hhvbars(h,N)); [/code][color=Red]二、编写公式时常用的通式(这是在网上摘录的,仅供参考)[/color]
常用的通式:
{设A,B,R为三条曲线;N,M等为参数。如:A:ma(c,N) ; B:=ma(c,M); R:=c/ref(c,1)-1;等。。。}
(一).曲线在N天内的平均变化率[code]Fa:=(A/ref(A,N)-1)/N; Fb:=(B/ref(B,N)-1)/N; Fr:=(R/ref(R,N)-1)/N;[/code](二).变动角[code]∮a:=atan(Fa); ∮b:=atan(Fb); ∮r:=atan(Fr);[/code](三).曲线上相距N天的两点的连线的斜率[code]Ka:=(A-ref(A,N))/N; Kb:=(B-ref(B,N))/N; Kr:=(R-ref(R,N))/N;[/code](四).倾角[code]∠a:=atan(Ka); ∠b:=atan(Kb); ∠r:=atan(Kr);[/code](五).交叉点[code]Cab:=cross(A,B);{交叉} Jab:=longcross(A,B,N);{维持 -交叉}
JYa:=between(A,N,M);{介于} FWa:=range(A,N,M);{范围}[/code](六).下拐点(由下向上转)[code]xD1:=llvbars(A,N)=M;{以N日最低点}
xD2:=ref(count(A-ref(A,1)<=0,N)=N,M) and count(A-ref(A,1)>0,M)=M;{以M日变化量的正负}
xD3:=ref(count(∠a-ref(∠a,1)<=0,N)=N,M) and ∠a>0;{以当日变化角的正负}[/code](七).上拐点(由上向下转)[code]sD1:=hhvbars(A,N)=M;{以N日最低点}
sD2:=ref(count(A-ref(A,1)>=0,N)=N,M) and count(A-ref(A,1)<0,M)=M;{以当日变化量的正负}
sD3:=ref(count(∠a-ref(∠a,1)>=0,N)=N,M) and ∠a<0;{以当日变化角的正负}[/code](八).位置(求得交叉点/拐点到当前的周期)[code]Wz1:=barslast(Cab);{第一(交叉)点的位置}
Wz2:=ref(Wz1,Wz1+1)+Wz1+2;{第二(交叉)点的位置}
Wz3:=ref(Wz1,Wz2+1)+Wz2+2;{第三(交叉)点的位置}
Wz4:=ref(Wz1,Wz3+1)+Wz3+2;{第四(交叉)点的位置}
Wz5:=ref(Wz1,Wz4+1)+Wz4+2;{第五(交叉)点的位置}
{Wzn:=ref(Wz1,Wz(n-1)+1)+Wz(n-1)+2;}[/code](九).曲线A叠加曲线B[code]F:=A/ref(A,1)-1;{A的变化率}
Js:=ref(B,barscount(c));{叠加位置(初始)}
DJ:(sum(F,0)+1)*Js;{叠加曲线(初始位置)}
Jd:=ref(B,barslast(条件));{叠加位置(定点)}
Dj:=(sum(F,0)+1)*Jd;{叠加曲线(预定位置)}[/code][color=Teal][align=right] 本贴由 pengyou 于 2005-10-23 11:07 最后编辑 [/align][/color]
pengyou 2004-10-27 16:40
[color=red]三 其他[/color]
1 显示一个指标值动态的随光标移动 例:MA(C,5).
[code]
tj:=barpos=sysparam(1);
m5:=ma(c,5);
s0:='m5:'+NUMTOSTR(m5[SYSPARAM(1)],2);
drawtext(tj,c,stklabel+'\n'+stkname+'\n'+s0);
[/code]
2 部分精品
[url]http://bbs.fjfox.com/t-8429-f1-p1.html[/url]
求证券历史最高、最低价时的日期 1
求历史最高、次高、最低、次低时价格2
求证券上市日期3
求证券首日收盘价格4
副图显示指数5
序列变量值用在判断语句6
取光标位置K线日期 k线数的数值随光标移动显示7
求某一年最低价格 求某一年最高价格 求每年最大成交量8
求 N年最低价9
计算以成交量为权重的平均股价
成本集中度10
取历史某日数据 取历史某日数据,而后向右延伸11
统计 N 天内最高价和最低价之间的天数以及它们之间换手率之和12
计算 N 日内阳线的成交量之和与 N 日内阴线的成交量之和的比率13
[color=Teal][align=right] 本贴由 pengyou 于 2005-10-23 12:11 最后编辑 [/align][/color]
lwh315 2004-11-1 09:47
好贴,多多益善,顶!
特别是象函数迭加型的样列很少如下,希望版主和高手能多多提供,集思广益嘛。
“DRAWTEXT(sysparam(2)=BARSCOUNT(CLOSE),c,'[u][color=Red]所属板块:'+BLKNAME[/color])”[/u]
今量比:=IF(ISLASTBAR,DYNAINFO(17),0);
“ DRAWTEXT(今量比>0,今量比+0.15,[u]' [color=Red]今量比='+NUMTOSTR(今量比,2));”[/[/color]u]
[color=Teal][align=right] 本贴由 lwh315 于 2004-11-1 01:50 最后编辑 [/align][/color]
laohutudan 2004-11-6 08:24
如此好帖应该加分啊!
wangzhaoyang 2004-11-12 16:02
好帖 谢谢