分享

<公式指标编辑入门> 2

 han晨星 2012-09-15

re:这样,您将上面多写的内容,简单的编入...  2

<br>
这样,您将上面多写的内容,简单的编入到公式编辑器中去,我们的工作就已经做完了,剩下的测设,大家请按照我们前面所讲的内容去做,只有不断地完善你的公式,把它和实战结合起来,形成您自己的特点的操作体系,您才算是有了自己的武器!<br>
函数介绍:<br>
hhv(x,m)<br>
表示x在m天内的最高值!<br>
例如:<br>
hhv(high,150)每日最高价在150天内的最大值<br>
hhv(vol,150)每日成交量在150天内的最大值<br>
<br>
llv(x,m)<br>
表示x在m天内的最小值<br>
例如:<br>
llv(low,10)每日最低价在10天内的最小值<br>
hhv(vol,20)每日成交量在20天内的最小值<br>
好了!第十课我们也讲完了,我们来回顾一下我们的课程,做一个最后的总结!<br>
事实上,编写公式并不是一件很难的事情!他并不是为编写复杂的公式而在编写公式,恰如孔乙己会写四种回字又有何意义?重要的是您要深刻地理解某一点、某一处--没有人可以全部了解这个市场,可是也很少有人能够潜下心来去想清楚一个问题。<br>
在编写公式的时候,大家一定体会到了,由于计算机的使用给我们带来了巨大的方便,可使计算机并不是完全智能化的,所以它只是一个工具,还有着许多的重要的工作需要人去完成,您千万不能放弃了自己而去迷信一个工具,可能它是您的帮手,但目前来说,无法替代您!您的投资还得由您去做!<br>
<br>
[ 本帖最后由 af8889 于 2006-2-22 15:25 编辑 ] <br>
<br>
<br> <br>
<br>
有一种友情叫做用心回贴<br>
[img]您帮点一下,我的孩子就有2份学习资料。谢谢!<br> <br> <br>
2006-2-19 19:00 #1 <br>              <br> <br>  <br>
af8889 <br>
版主<br>
<br>
海风义工<br>
<br> <br>
<br>
uid 14701<br>
精华 10 <br>
积分 1621<br>
帖子 734<br>
等级分 1621 <br>
现金 722 <br>
存款 73733 <br>
阅读权限 100<br>
注册 2004-3-20<br>
状态 在线  [广告]: 帮您捕捉即将狂奔的黑马<br>
--------------------------------------------------------------------------------<br> 公式读书------量能决定趋势 <br>
摘录《职业操盘实战课程》第七讲<br>
量能动力的分析要点 <br>
由于目前市场上的优质上市公司有限,供求关系决定着投资者的盈亏。这样大盘与个股的历史量能、即时量能、潜在量能与市场机会的多寡有着直接关系。一般情况下,大盘的成交量能大机会就多,大盘的成交量能小机会就少,上述情况均与大盘的涨跌无关。 <br>
个股的量能决定趋势运行的可靠性,主要公式有: <br>
(1)、量能大+涨得多=继续大涨(适合强势中买进使用) <br>
使用该公式时,注意强势中量比、量能、涨幅榜与开收盘用。 <br>
(2)、量能大+涨得少=注意反转(适合强势中卖出使用) <br>
使用该公式时,注意k线的高低位与应用公式。 <br>
(3)、量能小+涨得多=注意反转(适合弱势中卖出使用) <br>
使用该公式时,注意与庄股斗法。 <br>
(4)、量能小+涨得少=继续小涨(适合盘整势中买进使用) <br>
使用该公式时,注意k线的低位庄股。 <br>
(5)、量能大+跌得多=继续大跌(适合弱势中卖出使用) <br>
每年年底这种股票比较多。 <br>
(6)、量能大+跌得少=注意反转(适合弱势中买进使用) <br>
使用该公式时,注意k线的高低位与逻辑公式。 <br>
(7)、量能小+跌得少=继续小跌(适合弱势中换股使用) <br>
使用该公式时,注意目标股是否减仓。 <br>
(8)、量能小+跌得多=注意反转(适合弱势中买进使用) <br>
这种情况是弱势中的天赐良机。 <br>
<br>
第一步 慨念公式化 <br>
上述讲座中提到的名词有: <br>
量能:成交量 函数:vol; <br>
趋势:股价走势 [公式短语]趋势:=100*(close-ref(close,n))/ref(close,n); <br>
强势:趋势向上 [公式短语]趋势>0; <br>
量能大:区间换手率大 [公式短语]sum(hsl,n)>2*n; <br>
量比:今日量与前五日均量之比 [公式短语]100*vol/ma(vol,5); <br>
涨得多:涨幅高 [公式短语] 100*(close-ref(close,n))/ref(close,n)>=1.5*n; <br>
"量能大+涨得多=继续大涨" :[公式短语] 继续大涨:=sum(hsl,n)>=3*n and 100*(close-ref(close,n))/ref(close,n)>=3*n; <br>
"量能大+涨得少=注意反转":[公式短语] 注意反转:=sum(hsl,n)>=3*n and 100*(close-ref(close,n))/ref(close,n)<=n; <br>
"量能小+涨得多=注意反转":[公式短语] 注意反转:=sum(hsl,n)<=0.5*n and 100*(close-ref(close,n))/ref(close,n)>=3*n; <br>
"量能小+涨得少=继续小涨":[公式短语] 继续小涨:=sum(hsl,n)<=0.5*n and 100*(close-ref(close,n))/ref(close,n)<=n; <br>
"量能大+跌得多=继续大跌":[公式短语] 继续大跌:=sum(hsl,n)>=3*n and 100*(close-ref(close,n))/ref(close,n)>=-3*n; <br>
"量能大+跌得少=注意反转":[公式短语] 注意反转:=sum(hsl,n)>=3*n and -n<100*(close-ref(close,n))/ref(close,n)<0; <br>
"量能小+跌得少=继续小跌":[公式短语] 继续小跌:=m(hsl,n)<=0.5*n and -n<100*(close-ref(close,n))/ref(close,n)<0; <br>
"量能小+跌得多=注意反转":[公式短语] 注意反转:=sum(hsl,n)<=0.5*n and 100*(close-ref(close,n))/ref(close,n)<=-3*n;<br>
<br>
第二步 公式图形化 <br>
量能动力 公式 <br>
量能:sum(hsl,n),nodraw; <br>
涨幅: 100*(close-ref(close,n))/ref(close,n),nodraw; <br>
stickline(hsl<=1,hsl,0,1,1),colorbrown; <br>
stickline(hsl>1 and hsl<3,hsl,0,1,0),colorliblue; <br>
stickline(hsl>=3,hsl,0,1,0),colormagenta; <br>
继续大涨: drawtext(量能>3*n and 涨幅>3*n,hsl,'继续大涨'),colorred; <br>
继续小涨: drawtext(量能<0.5*n and 涨幅<n,hsl,'继续小涨'),colormagenta; <br>
继续小跌: drawtext(量能<0.5*n and 涨幅>-n and 涨幅>0,hsl,'继续小跌'),colorligreen; <br>
继续大跌: drawtext(量能>3*n and 涨幅<-3*n,hsl,'继续大跌'),colorcyan; <br>
注意反转: drawtext(((量能>3*n and 涨幅<n) or (量能<0.5*n and 涨幅>3*n) <br>
or (量能>3*n and 涨幅>-n and 涨幅<0) or (量能<0.5*n and 涨幅<-3*n)),hsl,'注意反转'),colorblue;<br>
<br>
-----------------------------------------<br>
财务指标的写法!<br>
【市净率】:close/finance(35),nodraw;<br>
【市盈率】:close/(finance(30)/finance(1)/10000),nodraw;<br>
【换手率】:hsx,volstick; <br>
【净收益率】:finance(30)/finance(1)/100/finance(34),nodraw; <br>
【流通盘】:finance(7),nodraw,nodraw; <br>
【净资产】:finance(34),nodraw; <br>
【每股收益】:finance(30)/finance(1)/10000,nodraw;<br>
<br>
---------------------------------------------<br>
均线函数说明 <br>
//简单移动平均:ma(x,n)=(x1+x2+x3+...+xn)/n<br>
//异同移动平均:ema(x,n),expma(x,n):ema=(2*x+(n-1)*ema[i-1])/(n+1)<br>
//平滑移动平均:mema(x,n):ema[n-1]=ma(x,n),mema=(x+(n-1)*mema[i-1])/n;<br>
//加权平滑平均:expmema(x,n):expmema[n-1]=ma(x,n),expmema=(2*x+(n-1)*expmema[i-1])/(n+1)<br>
//累积平均:sma(x,n,p):sma=(p*x+(n-p)*sma[i-1])/n<br>
<br>
[ 本帖最后由 af8889 于 2006-2-19 19:07 编辑 ] <br>
<br>
<br> <br>
<br>
有一种友情叫做用心回贴<br>
[img]您帮点一下,我的孩子就有2份学习资料。谢谢!<br> <br> <br>
2006-2-19 19:02 #2 <br>              <br> <br>  <br>
af8889 <br>
版主<br>
<br>
海风义工<br>
<br> <br>
<br>
uid 14701<br>
精华 10 <br>
积分 1621<br>
帖子 734<br>
等级分 1621 <br>
现金 722 <br>
存款 73733 <br>
阅读权限 100<br>
注册 2004-3-20<br>
状态 在线  [广告]: 每日第一时间获取上百份多家研究所一线分析师的研究报告<br>
--------------------------------------------------------------------------------<br> 分类一、怎样编写大智慧指标公式?<br>
<br>
也可参阅《如何编制大智慧指标(易学易懂)》<br>
<br>
目前大多数证券分析软件都具有指标分析和条件选股的功能,但只有用户可以自己编制算法公式的系统才是真正实用的,因为:<br>
<br>
  许多软件的指标和选股功能是黑箱操作,也就是说,其内部算法是不公开的。这样用户并不知道其指标和选股到底是如何运作的、可靠性有多高、前提条件是什么,因而也难以决定是否采用指标或选股的结果。这样的指标和选股只有宣传上的意义而没有任何实际意义。<br>
<br>
  许多软件的选股功能都不够强大和灵活。例如有些软件的条件选股功能只能让用户按照特定的模式进行设定,适用面很窄。<br>
<br>
  公式系统类似于一种编程语言,用户可以数学公式的形式实现任何自己期望的技术指标和选股条件等。可编制的公式可以完全公开算法,用户可以自行分析、评价和修改,做到心中有数。<br>
<br>    公式系统的作用是什么呢?公式系统其实就是对一系列随时间变化的原始数据组序列进行代数和逻辑计算。为什么是数据组序列呢?因为每一个时间周期(即相邻两组数据间的时间间隔)都包含了一组原始数据,如开高低收量额,公式系统能对其中的任何原始数据进行操作。使用者定义出如何对原始数据进行处理得到一个新的数据,公式系统读出原始数据并按要求计算出使用者定制的数据,并以曲线、图形、指示等形式显示出来。<br>
<br>
  公式系统可以编辑四种类型的公式,分别是技术指标、交易系统、条件选股和五彩k线公式。技术指标公式是最基本的公式,它用于指标图形的绘制。技术指标公式结合选股条件逻辑判断表达式,即得到条件选股公式,用于条件选股。技术指标公式结合买卖逻辑判断表达式,得到交易系统公式,用于交易系统指示。技术指标公式结合色彩逻辑判断表达式,即得到k线模式公式,用于描述特定的k线模式。公式的编辑在公式编辑器中完成。<br>
<br>
  公式系统处理的原始数据的分析周期(即相邻两组数据间的时间间隔)可以从1分钟到1000天间的任意值,也可以是分笔成交数据,我们用鼠标把一个公式拖到某只证券的某个周期的图形分析窗口,则该公式处理这个周期的原始数据,如开高低收量额,改变分析窗口显示的分析周期,则公式处理新的分析周期的数据。<br>
<br>
   公式系统对数据的运算是基于一系列函数,函数中除zig之字转向函数类和backset函数外,其余函数均满足时间不变性,即时间靠后的数据不对时间靠前的结果产生影响。<br>
<br>
公式设定步骤<br>
<br>
  1.设定公式名称:每个公式都有自己的名称,它由字母或数字组成,最多可以有9个字符。请注意,公式名称在同类公式中不能重复。<br>
<br>
  2.描述公式:用于简单描述该公式的含义,若输入,则在公式列表中会显示这段文帧?br><br>
  3.注释公式:用于描述一个公式如何使用、计算方法等内容。输入后,在有关窗口按“用法注释”按钮可以查看公式注释。<br>
<br>
<br>
4. 设计技术指标公式语句:<br>
<br>  公式的形式由若干语句组成。每个语句得到一个计算结果,对于技术指标,就是一条指标线,语句间用分号隔开。<br>
<br>  一个语句由若干函数通过四则运算或逻辑运算而组成。函数是公式系统的基本成分,它是对数据做某种操作,如close()函数表示调用该分析周期的收盘价。函数由函数名称和参数组成,参数用函数名后的括号括起来,每个函数调用的参数可以是变量或常量,变量是一个随着时间变化而变化的数据,例如收盘价;常量是一个不随时间变化而变的数据。例如函数ref(x,n)用于引用n周期前的x值,x是一个变量,n是一个常量,ref(close(),1)表示计算上一周期的收盘价。函数若需调用几个参数,则它们在括号内是有顺序的。若没有参数则可以省去括号,例如close()函数没有参数,所以写成 close和 close()都可以。函数计算得到的结果是一个变量。<br>
<br>  计算符将函数连接成为语句。计算符分为算术计算符和逻辑计算符。算术计算符有+、-、*、/,分别是对计算符两边的数值进行加减乘除计算;逻辑计算符有>、<、<>、>=、<=、=、and、or,分别是对计算符两边的数值做大于、小于、不等于、大于等于、小于等于、等于、逻辑与、逻辑或的逻辑运算,如果逻辑条件成立返回的计算结果为1,否则为0。例如:2>1的逻辑运算结果等于1,1>2的逻辑运算结果就等于0。<br>
<br>  语句得到的计算结果连成线就是所谓的指标线,不同的语句就得到不同的线,为了在指标图形中互相区分,不同的线有不同的颜色,而且语句还可以有自己的名称,在指标图形中显示在左上角位置。语句名写在语句的前面,用一个冒号将它与语句隔开。语句“上日收盘价:ref(close,1)”就表示该语句ref(close,1)的名称为“上日收盘价”。该语句后而的语句若需引用它,则写公式名即可,如ma(上日收盘价,20)意思是对上日收盘价求20日平均。<br>
<br>
5、设计中间语句:<br>
<br>
  一个语句将显示一条指标线,一个复杂的公式往往有很多语句,而且有些语句没必要显示出来。这时我们可以把不需要显示语句定义为中间语句,中间语句的写法只需在一般语句的名称与语句之间的冒号后加个等号,即“:=”即可。例如,语句“上日收盘价:=ref(close,1)”就表示该语句为中间语句。重复使用的语句也可以定义成中间语句。<br>
<br>
<br>
6、设计其他公式语句:<br>
<br>  其他类型的公式显示的不是指标线,而是相应的操作,如条件选股公式显示的是选股结果,交易系统公式显示的是交易指示,五彩k线公式显示的是k线颜色。这些公式需要有一条或几条逻辑表达式表示这些操作的语句,当语句返回0时表示不需要进行相应的操作,当返回非0时表示需要进行相应的操作。其他的语句都应设定为中间语句。<br>
<br>  条件选股公式只有一条逻辑表达式语句,用来表示选股条件是否成立,例如close>ref(close,1)语句,表示选出当期收盘价高于上日收盘价的股票。其他的语句必须设定为中间语句,否则编辑器出现“只能有一个输出结果”的警示。<br>
<br>  交易系统公式需要1-4条逻辑表达式语句,分别为多头和空头的切入切出条件语句,分别用enterlong, exitlong, entershort, exitshort表示多头买入、多头卖出、空头切入、空头切出条件,当这些语句返回非0时,表示需要进行相应的操作。其他的语句必须设定为中间语句,否则编辑器出现“非交易信号变量只能用:=赋值”的警示。这四个条件中必须至少设定一个条件。<br>
<br>  五彩k线公式可以有1-6条逻辑表达式语句,最多描述6种不同的颜色。<br>
<br>
7、设计计算参数:<br>  我们有时需要调节公式中的常数来看公式的表现,可以直接进入公式修改,更方便的方法是用计算参数来指代公式中的常数,需要调节公式时不需进公式只需调节参数就可以了。比如,经常要修改ref(close,1)中的第二个参数1,这时可以把它设为一个计算参数n,公式写成ref(close,n),到时调节n即可。计算参数包括参数名称、最小值、最大值、缺省值四个部分。参数名称用于标识参数,本例我们将参数名定位n,计算公式时采用缺省值计算,而最小值和最大值是参数的调整范围。设定参数后,在图形分析窗口显示该指标时,指标名跟着有参数,右键点击参数即可对它进行修改。对于交易系统公式,每个参数还包括一个测试步长,在优化参数时系统从最小值到最大值逐一调整参数,每次调整的增量就是测试步长。例如最小值1,最大值30,步长10,则系统将测试参数1,11,21。最大测试步数为10000次。每个公式可以带有最多16个计算参数。<br>
<br>
8、其他语句:<br>
<br>
  有时我们想指定技术指标线的画法,这时我们可以在语句后加上线形描述符,描述该语句对应的指标线画法。线形描述符包括stick:柱状线;colorstick:彩色柱状线,当语句结果为正时显示红色,否则显示绿色;volstick:成交量柱状线,股价上涨时显示红色空心柱,下跌时显示绿色实心柱;linestick:同时画出柱状线和指标线;crossdot:小叉线;circledot:小圆圈线;pointdot:小圆点线。<br>
<br>  五彩k线公式有用来描述显示k线颜色的语句,其实就是在语句后加上色彩描述符,之间用逗号隔开,表示当该句返回非0时k线的颜色。色彩描述符有:colorred:红色;colorgreen:绿色;colorblue:蓝色;colorblack:黑色:colorwhite:白色;coloryellow:黄色:coloryellow:青色;colorf0f000:晶红色;colorbrown:棕色。<br>
<br>
  技术指标公式还可以主动设定欲显示的坐标线,例如我们在坐标线位置输入框中写入-10;o;10,则显示该指标时出现-10,0,10三条坐标线。<br>
<br>
特殊数据引用<br>
(1)、指标数据引用<br>
   在编制公式过程中,有时需要使用另外一个指标的值,如果按照通常的做法,重新编制这个指标就显得很麻烦,因此很有必要学习使用如何调用别的指标公式。<br>
   调用其他指标的基本格式:”指标.指标线”(参数)<br>
a、指标与指标线之间用点“.”分开,一个指标不一定只有一条指标线,所以有必要在指标后标注指标线的名称,但是如果缺失则表示引用最后一条指标线。<br>
b、参数在表达式的末尾,必须用括号括起来,参数之间用“,”号分开,通过参数设置可选择设定该指标的参数,如果参数缺失则表示使用该指标的默认参数设置(不过我在使用过程中发现,如不写参数,测试就通不过)。<br>
c、整个表达式用引号引在其中,除参数以外。<br>
例如:”macd.def”(26,12,9)表示计算macd指标的dea指标线,计算参数为26、12、9,”macd”(26,12,9)表示该指标的最后一条指标线,计算参数是26、12、9,”macd”表示该指标的最后一条指标线,并且使用公式的默认参数。<br>
(2)、其他股票数据引用<br>
   使用以下的格式可以在当前的分析界面下引用大盘的数据或者其他个股的数据实现横向上的对比。<br>
a、引用大盘数据<br>
引用大盘数据时使用下列函数:indexc、indexv等等。<br>
b、引用个股数据<br>
引用个股数据时使用下列格式:”股票代码$数据”,在以上格式当中调用close、vol、amount等等,例如,”z000002$vol”表示000002该股本周期的成交量。同时大盘也可视为一只个股来引用,例如,上证”h000001$close”表示为大盘本周期的收盘价,深市”z399001$close”同样表法大盘本周期的收盘价。<br>
(3)、注意事项<br>
   在编公式中所运用的标点符号均是在英语状态下的符号。<br>
   在编制公式中,有要显示的句子和不显示的句子,要显示用“:”不要显示用“:=”,<br>
一个源码中最多只能有16个可显示的句子,并且每句结束后要加分号“;”。<br>    另外,开盘价、收盘价、最高价、最低价,在公式中可用该函数的第一个字母代替。因此在编公式时不要单独用这几个字母,请要注意。<br>
<br>
9、引用其他公式、周期或股票的数据: (注意:本点只作为参考,因大智慧未设有引用其它周期的数据功能)<br>
<br>  可以在一个公式中引用其他公式、周期或股票的数据,具体做法如下。<br>
<br>
1)引用指标公式/交易系统/条件选股公式<br>
  可以引用其他技术指标的指标线,写法是"公式名称.指标线名称"(参数表),请注意,参数表中的参数个数应该与该公式的实际参数数量一致,若不写参数表,则表示使用缺省参数。例如:"kdj.k(9,6,6)",表示引用根据(9,6,6)参数计算出kdj指标中的k指标线数值。<br>
<br>  可以引用交易系统公式,写法为"system.公式名称.交易类型"(参数表),交易类型包括enterlong、exitlong、entershort、exitshort,分别表示引用多头买入、多头卖出、空头买入、空头卖出条件。例如:"system.kdj.enterlong",表示引用根据缺省参数计算的kdj交易系统的多头买入条件。<br>
<br>  可以引用条件选股公式,写法为"explorer.公式名称"(参数表),例如:"explorer.kdj",表示引用根据缺省参数计算的kdj买入条件选股条件。<br>
<br>
2)跨周期引用公式(大智慧不支持)<br>
  可以引用其他周期的数据,写法为"公式名称.指标线名称#周期"(参数表),跨周期引用只能从较短周期引用较长周期,反方向的引用不允许。例如"kdj.k#week"(9,6,6),表示引用根据(9,6,6)参数计算周线周期的kdj指标公式k指标线的数值。<br>
<br>
  其中周期包括min1,min5,min15,min30,min60,day,week,month,分别表示1、5、15、30、60分钟线,以及日线、周线、月线。<br>
<br>
<br>
3)引用任意股票的数据<br>
  可以引用其它股票的数据,写法为:"股票代码$数据名称",其中数据名称包括open、high、low、close、vol、amount,分别表示开盘价、最高价、最低价、收盘价、成交量、成交额。 <br>
<br>
公式编制<br>
<br>
 这里举一些最简单的公式例子,有些只有一条语句且函数简单,较复杂的公式中函数复杂且语句较多。<br>
收盘价线<br>
  这是最简单的公式:<br>
    close<br>
均线的画法<br>
  计算n日内收盘价的算术平均值,它是最常用的指标之一,公式为:ma(x,n)表示x的n日平均。<br>
   例如:<br>            ma1:     ma (close,5)   ,   coloryellow ;<br>  表示为:   参数名   画一条5日收盘价的均线     设置该线为黄色<br>
<br>
<br>
涨幅<br>
  涨幅指今日收盘价相对于昨日收盘价的变动幅度,即(今日收盘价-昨日收盘价)/昨日收盘价*100%,  昨日收盘价的公式为:ref(close,1),因此涨幅的公式:<br>
    (close-ref(close,1))/ref(close,1)<br>
<br>
换手率<br>
  换手率指当期的成交量占流通股本的比例。<br>
  公式:<br>
    vol/capital<br>  vol为当期成交量,capital为流通股本。<br>
<br>
[ 本帖最后由 af8889 于 2006-2-19 20:56 编辑 ] <br>
<br>
<br> <br>
<br>
有一种友情叫做用心回贴<br>
[img]您帮点一下,我的孩子就有2份学习资料。谢谢!<br> <br> <br>
2006-2-19 19:37 #3 <br>              <br> <br>  <br>
af8889 <br>
版主<br>
<br>
海风义工<br>
<br> <br>
<br>
uid 14701<br>
精华 10 <br>
积分 1621<br>
帖子 734<br>
等级分 1621 <br>
现金 722 <br>
存款 73733 <br>
阅读权限 100<br>
注册 2004-3-20<br>
状态 在线  [广告]: 每日第一时间获取上百份多家研究所一线分析师的研究报告<br>
--------------------------------------------------------------------------------<br> 创新高<br>
  创新高指当日最高价是最近一段时间的最高价:<br>
    high=hhv(high,n)<br>
  其中的high为当期最高价,hhv(x,n)是求n周期内x最高值。因此该公式的含义是当日最高价创n日新高时返回值为1,否则为0。<br>
<br>
横盘整理<br>
  横盘整理指最近一段时期价格在一定幅度之内摆动:<br>
    (hhv(close,10)-llv(close,10))/close<0.05<br>
  其中的llv(x,n)是求n周期内x最低值。因此该公式表示10日收盘价振幅振幅在5%以内。<br>
<br>
<br>
区间统计<br>  例如,要取得2002年2月1日到2002年12月30日间的最低价。思考一下,一段时间的最低价必然是该段时间内每个分析周期的最低价中最小的那个。所以我们要引用的数据是该段时间各分析周期的最低价,而不需要用到开盘价、收盘价或最高价;还要将不需要的数据,即区间外的数据设为0。语句为:<br>
    ll:=if(year=2002 and month>=2 and month<=12,low,0)<br>
  该语句用一个条件函数来判断时间是否处于规定区间,若是则返回最低价,否则返回0。<br>
  我们再用llv函数,就可求得该段时间最低的最低价:<br>
    llv(ll,0)<br>
<br>
技术指标公式<br>
<br>
技术指标公式用于绘制技术指标线。以kdj指标为例,右键点击kdj,选择“编辑公式”后打开公式算法编辑器,显示出kdj指标公式的内容。<br>
<br>
  参数名称:最小值,最大值,缺省值<br>
   n:         1     10o       9<br>
  m1:       2       40       3<br>
  m2:       2       40       3<br>
<br>
    rsv:=(close-llv(low,n))/(hhv(high,n)-llv(low,n))*100;<br>
    k:sma(rsv,m1,1);<br>
    d:sma(k,m2,1);<br>    j:3*k-2*d<br>
<br>
  该公式绘制k、d、j两条指标线。rsv行是一个中间语句,计算当期收盘价与n天内最低价之差除以n内最高价与最低价之差的比值,再乘以系数100。k线为rsv的m1天移动平均线,d线为线k的m2天移动平均线,j线为k线与j线的差值。<br>
<br>
(以下是引用‘wjwjc’版主对计算‘5日均线上升角度’的实例讲解<br>
<br>
aa:=ma(c,5);{这是5日均线}<br>
bb:=ref(ma(c,5),1);{这是昨日5日均线}<br>
cc:(aa-bb)/bb>n/100;{这是5日均线增长比率,比率越大,其上长的斜率就越大}<br>
n是参数,n%是5日均线的增长比率,因此n定5以上可能其的斜率就越大,你可试试。)<br>
<br>
(对于时间限制的问题,我们就以‘庄家进出’公式来作分析了解。<br>
<br>
var1:=if(year>=2034 and month>=1,0,1);<br>
{var1赋值:如果年份>=2034 and 月份>=1,返回0,否则返回1}<br>
{点评:这个语句在配合其它语句使用的情况下可起到时间限制作用}<br>
<br>
varc:=ma(sum(if(close>ref(close,1),vol,if(close<ref(close,1),0-vol,0)),0)/25000,2)*var1;<br>
{varc赋值:如果收盘价>昨收,返回成交量(手),否则返回(如果收盘价<昨收,返回0-成交量(手),否则返回0)的历史累和/25000的2日简单移动平均*var1}<br>
{点评:在这句用到了var1,当var1符合条件即:年份>=2034 和 月份>=1时,则var1=0,这样以后计算出来的结果全是0,这时该指标便毫无意义了,起到了时间限制的作用。}<br>
<br>
分界线: ema(varc,26)*var1, linethick2, colorf0f000;<br>
{输出分界线: varc的26日异同移动平均*var1, linethick2, colorf0f000}<br>
<br>
庄家线1: ema(varc,1)*var1, colorred;<br>
{输出庄家线1: varc的1日异同移动平均*var1, 画红色}<br>
<br>
庄家线2: ema(varc,6)*var1, coloryellow;<br>
{输出庄家线2: varc的6日异同移动平均*var1, 画黄色}<br>
<br>
庄家线3: ema(varc,12)*var1, color00ff00 ;<br>
{输出庄家线3: varc的12日异同移动平均*var1, color00ff00 })<br>
<br>
颜色代码<br>
如:colorred{红}<br>
colormagenta(colorf00ff0){品红}   coloryellow{黄}   colorgray{灰} colorffff00{兰} colorblue{青}   colorwhite{白}   colorgreen{绿}   colorbrown{棕}<br>
linethick{0--7指标线粗细} linethick{同时显示柱状线和指标线}<br>
circledot{空心园点}   pointdot{小点}   pointdot,linethick2{实心方点}<br>
crossdot{x点状线}   cmcledot{0点状线}   stick{显示} colorstick{显示}<br>
linestick{显示} 希望各位指标爱好者自己动手进行配色修改,这样才会记得<br>
牢,学得透,不断探索,不断前进。一花开放不是春,万紫千红春满园。<br>
走势形态特征指标:为了满足大家选股的需要,这里主要介绍股票走势特征、形态特征指标的编制。<br>
走势形态特征指标编制的基础。<br>
(1)、放量、缩量(成交量函数为vol)<br>
a、放量<br>  a.今天成交量较昨天增加了1倍,表示如下:<br>
   vol/ref(vol,1)>2<br>  b.今天成交量较10个交易日平均成交量放大了1倍,表示如下:<br>
a:=ma(vol,10);<br>
vol/a>2<br>  或者直接用如下公式表示:<br>
vol/ma(vol,10)>2;<br>  c.今日的5日均量较10个交易日平均成交量放大了1倍,表示如下:<br>
   a:=ma(vol,10);<br>  b:=ma(vol,5);<br>  b/a>2;<br>  d.今日的成交量超过了整个流通盘的5%,表示如下:<br>
   vol/capital>0.05;其中capital代表流通盘。<br>
b、缩量<br>
  a.今日成交量较昨日减少了一半,表示如下:<br>  vol/ref(vol,1)<0.5;<br>  b.今日成交量较10个交易日平均成交量减少一倍,表示如下:<br>
   a:=ma(vol,10);<br>  vol/a<2;<br>  或者直接用如下公式表示:<br>
   vol/ma(vol,10)<2;<br>  c.今日的5日均量较10个交易日平均成交量减少1倍,表示如下:<br>  a:=ma(vol,10);<br>  b:=ref(a,5);<br>  a/b<2;<br>  d.今日的成交量低于了整个流通盘的5%,表示如下:<br>  vol/capital<0.05;<br>
(2)、上涨、下跌<br>
上涨<br>
今天的涨幅达到5%以上,表示如下:<br>
close>ref(close,1)>1.05;<br>
5日均价连续上涨,表示如下:<br>
a:=ma(close,5);<br>
b:=ref(a,1);<br>
b;<br>
下跌<br>
今天的跌幅达到5%以上,表示如下:<br>
close/ref(close,1)<0.95;<br>
5日均价连续下跌,表示如下:<br>
a:=ma(close,5);<br>
b:=ref(a,1);<br>
a<b;<br>
(3)、k线的描述<br>
阳线<br>
close>open;<br>
阴线<br>
close<open;<br>
高开<br>
open>ref(close,1);<br>
低开<br>
open<ref(close,1);<br>
跳空高开(high为最高价)<br>
open>ref(high,1);<br>
跳空低开(low为最低价)<br>
open<ref(low,1);<br>
走势特征选股公式的编制<br>
(1)、n日内创新高<br>
   hhv(high,n)=hhv(high,0) and barscount(c)>=n;<br>
注:n为指标参数,可在参数设定范围内设定参数范围。hhv(x,n),求n周期内x最高值,n=0则从第一个有效值开始;barscount(x),将当前位置到n周期前的数值设为1,若x非0,则将当前位置到n周期前的数值设为1。<br>
(2)、n日内创新低<br>
   llv(low,n)=llv(low,0) and barscount(close)>=n;<br>
注n为指标参数,可在参数设定范围内设定参数范围。llv(x,n),求n周期内x最低值,n=0则从第一个有效值开始;barscount(x)第一个有效数据到当前的天数,例如,barscount(close)以于日线数据取得上市以来总交易日数。<br>
(3)、n日内阴线多于阳线<br>
   count(open>close,n)/n<0.5;<br>
注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等 ,达到确定阴线占全部k线个数的比例)。<br>
(4)、n日内阳线多于阴线<br>
   count(open<close,n)/n>0.5;<br>
注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等 ,达到确定阳线占全部k线个数的比例)。<br>
<br>
(5)、n日内上涨多于下跌(第二天开盘高于前一天收盘)<br>    count(c>ref(c,1),n)/n>0.5;<br>
<br>
注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等 ,达到确定其中比例)。<br>
(6)、n日内上涨少于下跌(第二天开盘低于前一天收盘)<br>
   count(c>ref(c,1),n)/n<0.5;<br>
注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等 ,达到确定其中比例)。<br>
(7)、连续n日收阳线<br>
   up:=close>open;<br>    count(up,n)=n;<br>
注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。n为指标参数,可在参数设定范围内设定参数范围。<br>
(8)、连续n日内收阴线<br>
   up:=close<open;<br>    count(up,n)=n;<br>
注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。n为指标参数,可在参数设定范围内设定参数范围。<br>
(9)、连续n天上涨<br>
   count(close>ref(close,1),n)=n;<br>
注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。n为指标参数,可在参数设定范围内设定参数范围。<br>
(10)、连续n天下跌<br>
   count(c<ref(c,1),n)=n;<br>
注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。n为指标参数,可在参数设定范围内设定参数范围。<br>
(11)、首次创新高<br>
   barssince(c>hhv(if(barscount(c)=1,high,0),0))+1=1;<br>
注:barscount(x),若x非0,则将当前位置到n周期前的数值设为1。<br>
(12)、创历史新高<br>
   hhv(close,0)=close;<br>
注:hhv(x,n),求n周期内x最高值,n=0则从第一个有效值开始。<br>
(13)、创历史新低<br>
   llv(close,0)=close;<br>
注:llv(x,n),求n周期内x最小值,n=0则从第一个有效值开始。<br>
(14)、单日放量<br>
   a:=ref(ma(vol,5),1);<br>    vol/a>n and vol/capital*100>m;<br>
注:n为指标参数,代表今日成交量和前一日的5日均量的比值,可在参数设定范围内设定参数范围。<br>
(15)、阶段缩量<br>
   sum(vol,n1)/capital<=n2;<br>
注:n1为要统计的阶段时间,n2为缩量比例,可在参数设定范围内设定参数范围。<br>
(16)、阶段放量<br>
   sum(vol,n1)/capital>=n2;<br>
注:n1为要统计的阶段时间,n2为y放量比例,可在参数设定范围内设定参数范围。<br>
(17)、持续放量<br>
   a:=vol>ref(vol,1);<br>    count(a,n)=n;<br>
注:其中条件a的含义为成交量较上一交易日放大,n为要统计的阶段时间,可在参数设定范围内设定参数范围。<br>
(18)、持续缩量<br>
   a:=vol<ref(vol,1);<br>    count(a,n)=n;<br>
注:其中条件a的含义为成交量较上一交易日缩小,n为要统计的阶段时间,可在参数设定范围内设定参数范围。<br>
1

查看全部评分

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多