分享

常用通式源码

 推浪儿 2010-06-16

 

常用通式源码


一、放量、缩量(成交量函数为VOL

1、放量:

(1).今天成交量较昨天增加了1倍,表示如下:

   VOL/REF(VOL,1)>2

(2).今天成交量较10交易日平均成交量放大了1倍,表示如下:

a:=ma(vol,10);

Vol/a>2

或者直接用如下公式表示:

vol/ma(vol,10)>2;

(3).今日的5日均量较10个交易日平均成交量放大了1倍,表示如下:

  a:=ma(vol,10);

b:=ma(vol,5);

b/a>2;

(4).今日的成交量超过了整个流通盘的5%,表示如下:

   vol/capital>0.05;其中capital代表流通盘。

2、缩量

(1).今日成交量较昨日减少了一半,表示如下:

vol/ref(vol,1)<0.5;

(2).今日成交量较10个交易日平均成交量减少一倍,表示如下:

a:=ma(vol,10);

vol/a<2;

或者直接用如下公式表示:

   vol/ma(vol,10)<2;

(3).今日的5日均量较10个交易日平均成交量减少1倍,表示如下:

a:=ma(vol,10);

b:=ref(a,5);

a/b<2;

(4).今日的成交量低于了整个流通盘的5%,表示如下:

vol/capital<0.05;


 

二、上涨、下跌

(1).上涨:

今天的涨幅达到5%以上,表示如下:

close/ref(close,1)>1.05;

5日均价连续上涨,表示如下:

a:=ma(close,5);

b:=ref(a,1);

b;

(2).下跌:

今天的跌幅达到5%以上,表示如下:

close/ref(close,1)<0.95;

5日均价连续下跌,表示如下:

a:=ma(close,5);

b:=ref(a,1);

a<b;

3)、K线的描述

close>open;阳线

close<open;阴线

open>ref(close,1);高开

open<ref(close,1);低开

open>ref(high,1);跳空高开(high为最高价)

open<ref(low,1);跳空低开(low为最低价)


 

 

 

 

                        编写公式时常用的语句、通式


一、提供以下常用语句,以方便朋友们编写公式时参考使用:

1)今收盘对于N日内最低收盘价的涨幅(%(c-llv(c,n))/llv(c,n)*100;

2)今收盘价对于N日最高收盘价的跌幅(%(HHV(C,N)-C)/HHV(C,N)*100;

3)股价在过去N日内运行空间的相对位置 (C-LLV(L,N))/(HHV(H,N)-LLV(L,N))*100;

4)股价上方N1%N2%处的筹码(%

aa:=winner(c+c*n2/100)*100;

bb:=winner(c+c*n1/100)*100;

aa-bb

5)股价下方N1%N2%处的筹码(%(winner(c-c*n1/100)-winner(c-c*n2/100))*100;

6)收盘价N%处的套牢盘 100-(winner(c*N/100))*100;

7)收盘价N%处的获利盘 winner(c*N/100)*100;

8)下影线 (MIN(O,C)-L)/L*100;

9)上影线 (h-max(o,c))/max(o,c)*100;

10)本周期的涨跌幅 (c-ref(c,1))/ref(c,1)*100;

11)振幅 (h-l)/l*100;

12)均线金*M.N为均线周期) cross(ma(c,m),ma(c,n))

13)均线多头排列

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);

14) 均线空头排列

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);

15N日均线向下

aa:=ma(c,n);

bb:=ref(aa,2);

aa<bb

16)向前N日至M日出现过均线死*P1<P2

aa:=ma(c,p1);

bb:=ma(c,p2);

cc:=ref(cross(bb,aa),n);

count(cc,m);

17)今日成交量大于N日以来的均量 VOL>MA(VOL,N);

18)低位密集

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;

19)换手率 VOL/CAPITAL*100;

20N日盈亏

V1:=VOL/SUM(VOL,N);

V2:=DMA(CLOSE,V1);

V3: (CLOSE-V2)/V2*100;

21)强势整理

{参数MN分别代表周期和幅度 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

22)高开大阴

{参数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

23)低开大阳线

{参数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


 

        二、编写公式时常用的通式


 

常用的通式:

{A,B,R为三条曲线;N,M等为参数。如:Ama(c,N) ; B:=ma(c,M); R:=c/ref(c,1)-1;等。。。}

().曲线在N天内的平均变化率

Fa:=(A/ref(A,N)-1)/N;   Fb:=(B/ref(B,N)-1)/N;   Fr:=(R/ref(R,N)-1)/N;

().变动角

∮a:=atan(Fa);      ∮b:=atan(Fb);      ∮r:=atan(Fr);

().曲线上相距N天的两点的连线的斜率

Ka:=(A-ref(A,N))/N;       Kb:=(B-ref(B,N))/N;   Kr:=(R-ref(R,N))/N;

().倾角

∠a:=atan(Ka);     ∠b:=atan(Kb);     ∠r:=atan(Kr);

().*

Cab:=cross(A,B);{*}   Jab:=longcross(A,B,N);{维持 -*}  

JYa:=between(A,N,M);{介于}   FWa:=range(A,N,M);{范围}

().下拐点(由下向上转)

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;{以当日变化角的正负}

().上拐点(由上向下转)

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;{以当日变化角的正负}

().位置(求得交*/拐点到当前的周期)

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;}

().曲线A叠加曲线B

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;{叠加曲线(预定位置)}

{大盘判断条件}

xma1:=MA(INDEXC,5);xma2:=MA(INDEXC,10);

xtj1:=CROSS(xma1,xma2) or xma1>xma2;

xtj2:=CROSS(xma2,xma1) or xma1<xma2;

{画符合条件的背景}

FILLRGN(xtj1,SYSPARAM(5),SYSPARAM(4)),ColorDB3FCA;

FILLRGN(xtj2,SYSPARAM(5),SYSPARAM(4)),Color528608;

{个股 K 线图}

ktj:=(CLOSE>OPEN or CLOSE=OPEN and CLOSE>REF(CLOSE,1));

STICKLINE(ktj,HIGH,LOW,0.1,1),colorred;

STICKLINE(ktj,CLOSE,OPEN,7,1),colorred;

STICKLINE(NOT(ktj),HIGH,LOW,0.1,0),colorcyan;

STICKLINE(NOT(ktj),CLOSE,OPEN,7,0),colorcyan;

{画个股均线}

ma5:MA(CLOSE,5);

ma10:MA(CLOSE,10);

ma20:MA(CLOSE,20);

ma30:MA(CLOSE,30);

别名: 画区间彩带

所属类别: 绘图函数 参数数量: 3

绘制指标区间彩带。

用法:

FILLRGN(COND,PRICE1,PRICE2),COND条件满足时,COLOR填充PRICE1PRICE2的区间

例如:FILLRGN(MA1>MA2, MA1,MA2),colorred 表示MA1>MA2时以红色填充MA1MA2之间的区域。

----------------------------------------------------------

SYSPARAM(4)

系统参数:主图可见K线最高价

注意:该函数仅K线图形分析且打开十字光标时有效,否则返回值不确定

SYSPARAM(5)

系统参数:主图可见K线最低价

注意:该函数仅K线图形分析且打开十字光标时有效,否则返回值不确定

在这个例子中,是以大盘的 MA 指标来判断,具体条件可自己加入

SYSPARAM(4),SYSPARAM(5)替换为0,10000效果更好,不用激活光标

另外:

ZIG 函数判断大盘趋势来看个股{取大盘判断条件}

xtj:=ZIG(MA(INDEXC,5),10);

{画符合条件的背景}

FILLRGN(xtj>=ref(xtj,1),SYSPARAM(5),SYSPARAM(4)),ColorDB3FCA;

FILLRGN(xtj<ref(xtj,1),SYSPARAM(5),SYSPARAM(4)),Color528608;

{画个股 K 线图}

ktj:=(CLOSE>OPEN or CLOSE=OPEN and CLOSE>REF(CLOSE,1));

STICKLINE(ktj,HIGH,LOW,0.1,1),colorred;

STICKLINE(ktj,CLOSE,OPEN,7,1),colorred;

STICKLINE(NOT(ktj),HIGH,LOW,0.1,0),colorcyan;

STICKLINE(NOT(ktj),CLOSE,OPEN,7,0),colorcyan;

{画个股均线}

ma5:MA(CLOSE,5);

ma10:MA(CLOSE,10);

ma20:MA(CLOSE,20);

ma30:MA(CLOSE,30);


 

            怎样编制全市场平均价格公式


 

1.现在的指数不能说明市场真实平均价格,怎样写才准确呢?

沪股均价:"1A0002$AMOUNT"/"1A0002$VOL"/100;

深股均价:"399107$AMOUNT"/"399107$VOL"/100;

均价:("1A0002$AMOUNT"+"399107$AMOUNT")/("1A0002$VOL"+"399107$VOL")/100;

2.用股价选股

input:(2004),(8),(31),最小价格(1),最大价格(2);

n:=DATEDIFF(((-1900)*10000+*100+),DATE);//计算输入日期和现在日期周期

tj:REF(CLOSE,n)>最小价格 and REF(CLOSE,n)<最大价格;

3.

a股价突破60日均线的选股公式,cross(c,ma(c,60));

b和怎么选出一段时间以来的涨停板个股公式

f:=ref(c,1)*1.1-c<0.01;

count(f,n)>0;//N天内出现过涨停

4.股价横盘,MACD金叉,然后股价创新底,MACD没死叉。

REF(((HHV(H,N)-LLV(L,N))/LLV(L,N)),1)<=0.04

AND c<ref(LLV(L,N),1) and "macd.diff">"macd.dea";

5.过滤一个条件成立的信号

过滤:=(EMA(C,60)>EMA(C,30))>(EMA(C,60)>EMA(C,30)*1.05);

我需要这个信号以外成立的信号

过滤:=(EMA(C,60)>EMA(C,30))>(EMA(C,60)>EMA(C,30)*1.05);

not(过滤)

***

IF(过滤,01);

6.收盘价在20日均线之上,收盘价连升二天。

f:=c/ref(c,1);

count(c>ma(c,20) and f>1,2)=2;

7.求最大值?

在飞狐中如何求以下四个代数式中的最大值

a-b,b-c,a-c,d-c

MAX(A,B)只能返回AB中的较大值?

MAX(MAX(A,B)MAX(C,D));

8.请问这两句应该如何写(副图)?

A线上穿B线时,在AB两线交叉点画一条绿色竖线,

A线下穿B线时,在AB两线交叉点画一条红色竖线。

大家共同提高,感谢!!

VERTLINE(cross(a,b)),colorgreen;

vertiline(cross(b,a)),colorred;

9.求教:飞狐公式有一 ISLASTBAR怎么换成分析家的?

L2:=LD OR BARSTATUS=2 OR BARSCOUNT(CLOSE)=1;

BARSTATUS=2

仅供参考

REFC1)代替看看!两者有相同的地方!这个指标也引含着最后一个周期!

C代表条件!条件成立时,上一周期的位置!

10.求各位高手写一个选股公式!

N天,N日均线,以N角度向上或向下运行的均线。(分析家)

atan((ma(c,n)-ref(ma(c,n),N))/N); //值为正向上,值为负向下

11.K线中低点不断抬高低点不断降低的指标如何编 ?

l>ref(l,1) and REF(L,1)>ref(l,2) and REF(L,2)>ref(L,N);;{N,5,1,999}

低点不断抬高反之<低点不断降低

12.符号编公式用

【】〓☆★○●◎◇◆□■△▲ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ→←↑↓§∧∨∪∩∈∞∝⊥∽√┣┫┻╋┼αβδωΩφΦΨΠ┳

13.当收盘价收在7天平均线上,K线都为阳线(红色),收盘价收在7天平均线下,K线都为阴线(录色),在主图怎样写?

stickline(c>=ma(c,7),c,o,7,0),colorred;

stickline(c>=ma(c,7),h,l,1,0),colorred;

stickline(c<ma(c,7),c,o,7,0),colorgreen;

stickline(c<ma(c,7),h,l,1,0),colorgreen;

14.20日内次高点

AA:=HHVBARS(C,20);

C=MAX(HHV(C,AA),REF(HHV(C,19-AA),AA+1));

15.要选出收市价离125天均线不远,

ABS(C-MA6)/MA6<=0.01

16.选股时去除ST*ST

STRNCMP(STKNAME, 'ST', 2)=0 and STRNCMP(STKNAME, '*ST', 3)=0;

INBLOCK('ST')=0

17.在条件选股中去除STPT(分析家与飞狐通用)

J1:=STRCMP(LowerSTR(STRLeft(STKName,2)),'st')=0;

J2:=STRCMP(LowerSTR(STRLeft(STKName,2)),'pt')=0;

J3:=STRCMP(LowerSTR(STRLeft(STKName,3)),'*st')=0;

J4:=STRCMP(LowerSTR(STRLeft(STKName,3)),'*pt')=0;

JJ:=J1 or J2 or J3 or J4;

去除PTST股:=88*(JJ=0);

18.请大家帮个忙如何剔除150日以内的除权个股

别名: 除权发生周期数

所属类别: 行情函数 参数数量: 1

除权到现在的周期数

用法:

SPLITBARS(N),取得之前第N次除权到当前的周期数

例如:

SPLITBARS(0)=0表示当天发生除权

19.大智慧 引入 周线 kdj 交叉 怎么引入???

{KDJ}

k:MA("kdj.k"(9,3,3)WEEKDAY,5),COLORWHITE;

d:MA("kdj.d"(9,3,3)WEEKday,5),COLOR33FF99;

周金▲:DRAWTEXT(CROSS(k,d),d,'▲'),COLORRED;

周死▼:DRAWTEXT(CROSS(d,k),d,'▼'),COLOR00FF00;

20.写均线MA1二次上穿MA4公式!

COUNT(CROSS(ma1,ma4),20)=2;

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多