大家好,大智慧的公式系统是一套功能强大,使用简单的计算机描述系统。用户可通过对每日深沪两地交易所和历史上发送的行情数据按照简单的运算法则进行分析、选股、测试。在大智慧当中一共提供了四大类公式编辑器: |
→ |
仇一鸣 |
说 |
1.技术指标公式编辑器; 实现对技术图表分析中各类技术指标和自我定义的技术分析指标的编写,并且通过大智慧的分析界面形成图表、曲线,以方便和寻找有意义的技术图形和技术特征。 |
→ |
仇一鸣 |
说 |
2.条件选股公式编辑器; 也就是通常意义上解释的智能选股。但我们的目的在于建立一个完全开放,自由的选股平台,可以通过对该平台的熟练使用,借助计算机的高速和准确的检索功能寻找满足您的理解的股票形态和技术特征,作到先知先觉,快人一步!并且提供相应的同样开放式的结果检测报告。 |
→ |
仇一鸣 |
说 |
3.五彩K线公式编辑器; 准确讲,该编辑器的的功能是附属于条件选股功能之上的。我们可以通过该功能将满足条件的连续的K 线形态赋以颜色,区别于其他的K 线。 |
→ |
仇一鸣 |
说 |
4.交易系统公式编辑器; 交易系统是在条件选股功能上的一次大的延伸,诣在建立一套完整的交易规则体系。通过该编辑器对各个相关的交易环节,包括买入的切入,卖出,止损以及整体的交易性能检验等等作出定量的规定,帮助投资者建立一套属于自己的买卖规则和理论。 |
→ |
仇一鸣 |
说 |
技术指标公式基础 |
→ |
仇一鸣 |
说 |
技术指标公式编辑器是大智慧公式系统的第一类编辑器,是最基础的编辑器,通过该编辑器将单调的数据行情转换成为有形的图形世界,转换成为易观察、视觉效果强烈的曲线,或者其他的图形,方便我们获取有益的信息、技术指标。 |
→ |
仇一鸣 |
说 |
公式系统有以下特点: 用户只需要描述一个数据是如何计算的,公式系统就能将所有数据计算出来,并以曲线的形式显示出来。 公式系统以时间序列为基础,其计算对象是一组沿时间递增的数据序列,每一个时间周期包含一组数据,公式系统能对其中的任何数据进行操作。 |
技术指标公式界面内容
→ |
仇一鸣 |
说 |
在大智慧的图形分析界面单击“CTRL+F”选择技术指标公式编辑器的界面,通过该界面我们可以了解该系统的公式设定的内容和相关规则: |
→ |
仇一鸣 |
说 |
A---每一个指标公式必须有一个名称,这个名称由字母或数字组成,公式名称在同类公式中必须是唯一的。例如不能同时存在两个AAA 技术指标公式,但可以存在一个AAA 技术指标一个AAA条件选股公式,公式名称最多9 个字符。 B---公式描述是一段文字,用来简单描述该公式的含义,在公式列表时显示这段文字,这段文字不宜过长。 C---该项选择定义了该指标显示的位置,是在主图上与K 线叠加还是显示在副图上,一般来讲,只有少数几个主图指标会设定为主图叠加,例如MA 均线,BOLL 线等。 |
→ |
仇一鸣 |
说 |
D---计算参数:每个公式可以设计0 一4 个计算参数,计算参数用来替代公式中所需要的常数,在使用时可以方便地调节参数,不必修改公式就可以对计算方法进行调节。计算参数包括参数名称、最小值、最大值、缺省值四个部分。参数名称用于标识参数,计算公式时采用缺省值计算,而最小值和最大值是参数的调整范围。 E---公式编辑栏,本栏为公式编辑的文本区。 F---密码保护,选中该栏目为指标公式加密。 G ---公式注释是一段文字,相对于公式描述而言它可以很长,主要用来描述一个公式如何使用、注意事项、计算方法等等。 I----周期的设定:数据分析周期就是相邻两组数据的时间间隔,可能是从1 分钟到1000 天间的任意间隔;还可以是分笔成交分析周期,这种情况下时间间隔不定 |
→ |
仇一鸣 |
说 |
数据引用 数据来源 公式中的基本数据来源于接收的每日行情数据,这些数据由行情函数从数据库中按照一定的方式提取,例如、高开低收、成交量、成交额等等。 |
→ |
仇一鸣 |
说 |
数据类型 按照公式使用的数据类型,系统可以处理的数据分为两类:变量和常量。 所谓变量就是一个随着时间变化而变化的数据,例如成交量;常量就是一个永远不变的数据。例如3,每个函数需要的参数可能是变量也可能是常量,不能随便乱用,函数计算的结果一般是一个变量。 |
→ |
仇一鸣 |
说 |
例如计算收盘价均线MA(CLOSE,5),MA 函数要求第一个参数为变量,而CLOSE 函数返回的正是一个变量;MA 函数要求的第二个参数是常量,5 就是一个常量,所以我们就不能这样书写:MA(5,CLOSE)。 |
→ |
仇一鸣 |
说 |
指标数据引用: 经常地编制公式的过程当中,需要使用另外一个指标的值, 如果按照通常的做法,重新编写过这个指标显得麻烦,因此有必要学习使用如何调用别的指标公式。 |
→ |
仇一鸣 |
说 |
基本的格式为: “指标.指标线” (参数) |
→ |
仇一鸣 |
说 |
例如: “MACD.DEA” (26,12,9)表示计算MACD 指标的DEA 指标线。计算参数为26、12、9, “MACD” (26,12,9)表示该指标的最后一条指标线,计算参数是26、12、9, “MACD”表示该指标的最后一条指标线并且使用公式的默认参数。 |
→ |
仇一鸣 |
说 |
跨周期引用指标数据: 在大智慧当中允许使用不同分析周期上的指标数据,但是只能是向上引用,不能在原周期上使用比现在周期长度小的周期上的指标数据。 |
→ |
仇一鸣 |
说 |
基本的格式为: “指标.指标线#周期(参数)”,格式上只是比上面指标引用多了一个周期设定,其他内容和方法一样,在周期调用上存在以下对应关系。 |
→ |
仇一鸣 |
说 |
MIN1 1 分钟 MIN5 5 分钟 MIN1 15 分钟 MIN30 30 分钟 MIN60 60 分钟 DAY 日线 WEEK 周线 MONTH 月线 YEAR 年线 |
→ |
仇一鸣 |
说 |
例如: 当前周期为日线,那么在公式中使用“MACD.DEA#WEEK”(26,12,9)表示使用了当天所在的本周的MACD 指标中的数据。 |
→ |
仇一鸣 |
说 |
使用以下的格式可以在当前的分析界面下引用大盘的数据或者其它个股的数据实现横向上的对比。 a) 引用大盘数引用大盘数据时使用下列函数: INDEXC/INDEXV b) 引用个股数据引用个数据时使用下列格式: “股票代码$数据”,在以上格式当中调用CLOSE,VOL,AMOUNT 等等! 例如“ 0002$VOL” 表示0002 该股本周期的成交量“1A0001$CLOSE”同样也可以表示为大盘本周期的收盘价,此时的大盘被视为一只个股。 |
今天我们重点介绍一些指标公式编写过程中的基础技巧,同样的原理,这些原理的潜移默化之后对以后其他的公式的
编写大有裨益。
A 同图绘制多条指标线
例一同图绘制5日、10日、20日和60日均线
【指标原理】
移动平均线(ma) 移动平均线是将一段时间的股票价格用数理统计的方法加以平均,再将这些平均价标于图上并用线连接起来即可。它可以用来观察股价的趋势。其中,一段时间常使用的有三日,六日,十日,十二日,二十四日,三十日等。移动平均线可以用来确定这段时间持股的平均成本并使股民能据此判断行情。
【仇一鸣】【编写要点】 均线指标是求股票收市价的移动平均线。从大智慧函数集查到:函数CLOSE 的功能是求当日收市价,函数MA(X,N)的功能是求X 的N 日移动平均线,所以10 日均线指标的公式这样写: MA(CLOSE,10) |
|
|
|
→ |
【仇一鸣】上面例子是在一个图上只绘一条指标线,如果您想在同一个图上绘多条指标线,请看下例。做起来非常简单,您只需用分号将各指标公式隔开就行了。公式这样写: MA(CLOSE,5); MA(CLOSE,10); MA(CLOSE,20); MA(CLOSE,60); |
|
|
|
→ |
【仇一鸣】这个公式内部包含四个小公式,小公式间以分号隔开,我们称这种公式为组合公式,可同图绘制多达16 条指标线。我们可以为每一条指标线取一个名字,这样就可以在图上区分它们。具体方法是在指标公式前写上名称并加一个冒号,如上面所示。 |
|
|
|
→ |
【仇一鸣】用当一条指标线有了名字以后,其后面的指标线就可以将该指标线作为一个函数来使用。 请看下例。求收市价的5 日移动平均价的10 日移动平均线,写为: MA(MA(CLOSE,5),10) 若给收市价5 日移动平均线取个名字,我们又能这样写: MA5:MA(CLOSE,5); MA(MA5,10) 与前者不同的是,后者同图绘出两条指标线。 |
|
|
|
→ |
【仇一鸣】【指标原理】 是一种关于不同日数移动平均线的综合指标, 长期以来,理论界一直为中短期的移动平均线采用多少天数更为事而争论不休,从而衍生出了BBI 指标。多空指数就是通过几条不同日数的移动平均线加权平均的方法来解决这一问题,多空指数是将3 天6 天12天24 天4 种平均股价(或指数)相加后除以4 得出的数值。 |
|
|
|
→ |
【仇一鸣】【计算方法】 bbi=(3 日ma+6 日ma+12 日ma+24 日ma)/4 |
|
|
|
→ |
【仇一鸣】【编写要点】 中间表达式之一: MA 的表达方式如上,假设我们需要引用一条均线,但是不需要显示出来,所以在冒号后面加上等号将他们表达为中间表达式。 MA5:=MA(CLOSE,5); |
|
|
|
→ |
【仇一鸣】中间表达式之二: 用当一条指标线有了名字以后,其后面的指标线就可以将该指标线作为一个中间表达式来使用。请看下例。求收市价的5 日移动平均价的再次计算10 日移动平均线,写为: MA(MA(CLOSE,5),10)若给收市价5 日移动平均线取个名字,我们又能这样写。 MA5:MA(CLOSE,5); MA(MA5,10) |
|
|
|
→ |
【仇一鸣】与前者不同的是,后者同图绘出两条指标线,大智慧中的计算符号同一般算术符号相通,所以BBI 计算如下: 【指标内容和使用解析】 MA3: =MA(CLOSE,5); MA6: =MA(CLOSE,10); MA12:=MA(CLOSE,20); MA24:=MA(CLOSE,60); BBI:(MA3+MA6+MA12+MA24)/4; |
【仇一鸣】主图叠加指标 加6 日平均价加12 日平均价加24 日平均价,其和除以四
用法: 1.同移动平均线 2.高价区收盘价跌破BBI 线,卖出信号 3.低价区收盘价突破BBI 线,买入信号 4.BBI 线向上,股价在BBI 线之上,多头势强 5.BBI 线向下,股价在BBI 线之下,空头势强 |
|
|
|
→ |
【仇一鸣】参数的引进目标在于方便我们在设计和优化指标的过程当中,以简单的方式改变不同周期,价位等等目标数据达到寻找到最优的参数数据。 |
|
|
|
→ |
【仇一鸣】【指标原理】 bias 偏离率偏离率(亦叫乖离率)时运用股价指数与移动平均值的比值关系,观测股价偏离移动平均线的程度,以此决定投资者的买卖行为。 |
|
|
|
→ |
【仇一鸣】【计算方法】 (当日收盘价-当日MA 均线值)÷ 当日MA 均线值×100 |
|
|
|
→ |
【仇一鸣】【编写要点】 在参数表内设定好相应的3 个参数,在大智慧的公式系统内可以设置一共4 个参数,从最大值到最小值为参数的变动范围,缺省值为当前指标的取值。 |
→ |
【仇一鸣】注意:在大智慧中的百分数的表达方法不可以是“%”,而是“/100” |
|
|
|
→ |
【仇一鸣】注意:以下的表达式中的函数嵌套关系的表达方法,不存在大括号,中括号等等,全部使用小括号相互嵌套而成; |
|
|
|
→ |
【仇一鸣】【指标内容和使用解析】 BIAS1 :(CLOSE-MA(CLOSE,L1))/MA(CLOSE,L1)*100; BIAS2 :(CLOSE-MA(CLOSE,L2))/MA(CLOSE,L2)*100; BIAS3 :(CLOSE-MA(CLOSE,L3))/MA(CLOSE,L3)*100; |
应用原则:
偏离率与移动平均值一致时,偏率为0 偏离率为正值时,偏离率在移动平均线上方,说明股市呈上升趋势偏离率为负值时,偏离率在移动平均线下方,说明股市有下跌趋势y 值偏离移动平均线的界定范围大体在15%至-15% 即:当y 值在0-15%时, 可适当卖出股票,股价有可能反跌,当y 值在0――15%时,可适当买入股票,股价有可能反弹。
天来介绍一些简单的条件选股公式技巧,以及一些常见的K线形态选股。
首先,在技术分析界面下点击“CTRL+F”,然后选择新建条件选股公式,可以进入到以下的窗口,该窗口就是条件选股公式的编辑窗口,内容和结构同“技术指标公式编辑器”一样。
→ |
【仇一鸣】注意,编写条件选股的公式时,上图必须选择“条件选股” |
|
|
|
→ |
【仇一鸣】条件选股与技术指标的最大不同,是其使用方向上的差异。 技术指标的目的在于用指标或者指标的表现形式来寻找股价运动的特点,在于观察和总结;而条件选股的目标在于寻找一个好的符合个人操作思路的操作点,从而决定了在公式编写时的差异---技术指标通过赋值语句在软件中表现为各种技术图形;而条件选股则要通过赋值语句判断逻辑值,从而判断条件的是与非! |
|
|
|
→ |
【仇一鸣】阶段涨幅 N 日收盘价的差值的百分比: (CLOSE-REF(CLOSE,N))/REF(CLOSE,N)*100 再创新高 所谓创新高就是指今日最高价是N 日以来的最高价: HIGH=HHV(HIGH,N) 该函数在当日最高价创N 日新高时为1,否则为0。 |
|
|
|
→ |
【仇一鸣】放量上攻 放量上攻是指价格上扬,成交量剧增。 价格上扬可以描述为: CLOSE/REF(CLOSE,5)>1.2,表示5 日上涨20%; 成交量剧增可描述为: VOL>MA(VOL,5)*3,表示成交量超过5 日均量的3 倍 所以公式可写为: CLOSE/REF(CLOSE,5)>1.2 AND VOL>MA(VOL,5)*3 窄幅整理 窄幅整理就是指近一段时期价格维持在一定幅度之内: (HHV(CLOSE,20)-LLV(CLOSE,20))/CLOSE<0.08 HHV(CLOSE,20)-LLV(CLOSE,20)表示20 日收盘价振幅,即20 日内价格振幅在8%以内波动。 |
|
|
|
→ |
【仇一鸣】前期高点及其位置 很多人关心股价前期高点的价格以及到现在的距离。前期高点价格可以写为: HHV(HIGH,20),表示20 日最高价前期高点位置: HHVBARS(HIGH,20),表示20 日内最高价到现在的周期数, 若HHVBARS(HIGH,20)等于6 则表示前期高点出现在6 日前。 |
|
|
|
→ |
【仇一鸣】60天前到40天前之间的最高价 使用HHV 函数只能得到当天以及前若干天的最高价,若对本问题进行分解可以看到,它实际上就是一个20 天最高价,只不过是计算40 天前的20 日最高价。所以公式可以写为: REF(HHV(HIGH,20),40) |
|
|
|
→ |
【仇一鸣】求1998年8月1日到1998年12月31日间的最高价 这个问题引用到一个绝对时间段的数据,但公式系统现成的函数都只能处理相对时间数据,此时我们将不需要的数据置为无效数据。对于股价的最高价来说,0 是不可能出现的数据,因此可将区间外的数据设为0: HH:=IF(YEAR=1998 AND MONTH>=8 AND MONTH<=12,HIGH,0); 该语句判断时间是否处于规定区间,若是则返回最高价,否则返回0。然后再用HHV 函数求解最高价,需要注意的是需要求解全部数据的最高价而不是若干日的最高价,因为超过该区间的数据已经设为无效数据: HHV(HH,0)
最后的求1998年8月1日到1998年12月31日间的最高价公式就是 HH:=IF(YEAR=1998 AND MONTH>=8 AND MONTH<=12,HIGH,0); HHV(HH,0); |
|
|
|
→ |
【仇一鸣】点到面转换 有时我们需要过去发生的事件。例如条件选股最近20 日内是否发生涨停等,由于涨停仅在当天可以计算出来,因此需要用点到面转换将该影响延续成一段时间: TTTT:=CLOSE/REF(CLOSE,1)>1.099 表示涨幅大于10%COUNT(TTTT,20)>0,该函数统计20 日内涨停的天数,若发生涨停则会对将来30 天产生影响。COUNT、SUM、HHV,LLV 等函数均有点到面转换的作用。 |
|
|
|
→ |
【仇一鸣】有时我们需要反过来做点到面转换,例如当RSI 高于80 表示股价处于超买阶段,应该卖出。但由于超过80 是一个阶段,如果这个阶段中每天都发出卖出信号就不是太好了,需要一个将连续区间转化为一个信号的函数,即面到点的转换:CROSS(RSI,80),表示RSI 向上穿越80,由于对于一个阶段来说穿越只会发生一次,从而完成了面到点的转换。 |
|
k 线图又称阴阳烛,最初是日本米商用来表示米价涨跌状况的工具,后来引入股市,并逐渐风行于东南亚地区。k 线图以其直观,立体感强的特点而深受投资者欢迎。实践证明,精研k 线图可以较准确地预测后市走向,也可以较明确地判断多空双方的力量对比,从而为投资决策提供重要参考。k 线图的画法与分类画k 线图前应先准备一张座标纸,按一定的比例标明股价(指数)的相应位置。它将市场每天(周,月)的开盘价,最高价,最低价,和收市价画在统计图上,以反应市场的波动情形。k 线图共由三部分组成,即上影线,下影线和实体三部分,上影线为最高价,下影线为最低价,实体由收盘价和开盘价构成。当收盘价高于开盘价时,用阳线或红线来表示,如下图当开盘价高于收盘价时,用阴线或黑线来表示。它有十二种基本形态
【仇一鸣】A-阳线、B-阴线、C-光头阳线、D-带帽阳线、E-带尾阳线、F-光头阴线、G-带尾阴线、H-带帽阴线、I-平盘线、J-十字星、K-丁字线、L-倒丁字线,由这些的组合形成了所有的K 线形态,由于组合的多样性和不确定性,从而也有了许多的不同理解,意见相左的K线分析。 |
|
|
|
→ |
【仇一鸣】大阳线 首先我们编制一个简单的单根K 线的公式,首先一根K线由四个价格组成,开盘价/收盘价/最高价/最低价四个价格组成,所以对它的描述只需要能够作到清楚的描述这四个价位中的相关值即可。 观察其特点: 开盘既为最低 BB:=LOW=OPEN; 收盘既为最高 AA:=HIGH=CLOSE; 另加一个特征“大” 假设量化的结果是阳线长度上涨幅度大于7% CC:=CLOSE/OPEN>1.07; 所以 AA:=HIGH=CLOSE; BB:=LOW=OPEN; CC:=CLOSE/OPEN>1.07; AA AND BB AND CC |
|
|
|
→ |
【仇一鸣】我们在编写公式的时候,特别是在刚刚开始学习如何编写公式的时候,如果把一个比较复杂的表达式一口气写下来,往往会使整个公式的结构混乱无法辨认,错误难以查找,所以经常地,我们会利用中间表达式将一些比较复杂的条件分拆开成一个个简单的小语句,也即结构模块化! 在上面的示例中我们就采用了这种结构,当然如 果您是比较熟悉公式的编写,有些简单的语句就没有必要再如此做法了。 |
|
|
|
→ |
【仇一鸣】常见的结构就是: 条件一: AA:=……. 条件二: BB:=……. ….. ….. 汇总: AA AND BB AND …. |
|
|
|
→ |
【仇一鸣】单根K 线的确认程度相对比较低,受到未确定的因素的影响比较大,所以很多的技术分析者强调整体的配合,也就是多根K 线的组合分析,但是应该注意的是,多根K 线的组合需要界定的规则和条件同样成正比例增长,所以公式显得比较复杂,同样准确率也会下降。 |
|
|
|
→ |
【仇一鸣】穿头破脚 穿头破脚由两支K 线组成,表示行情将要转向。穿头破脚第二支蜡烛烛身部分长于第一支蜡烛且蜡烛颜色相反;若是上升行情第一支蜡烛为阳线,若是下跌行情第一支蜡烛为阴线,并且包含了前一根。 |
|
【仇一鸣】量化:如果只是一般意义上的满足以上条件的K 线组合,则信号的含义并不强,所以可以通过强化一些条件或者补充一些条件来加强信号的内涵。例如在本例中我们规定前一日的开收至少有4%的差值。如果是向上穿头破脚的类型,那么前一日的开盘价要高于收盘价的4 个点以上。 |
|
|
|
→ |
【仇一鸣】前一日的K 线形体描述:开盘价要高于收盘价的4 个点以上 A1:=REF(CLOSE,1); A2:=REF(OPEN,1); AA:=BB/AA>1.04; 今日的K 线形体 B1: =OPEN<A1;{低开盘} B2: =CLOSE>A2;{高于昨天的开盘} AA AND B1 AND B2 最终的公式组为: A1:=REF(CLOSE,1); A2:=REF(OPEN,1); AA:=BB/AA>1.04; B1: =OPEN<A1; B2: =CLOSE>A2; AA AND B1 AND B2 如果是向下的穿头破脚,只需要改动几个数值的方向即可! |
|
|
|
→ |
【仇一鸣】跳空缺口 跳空缺口就是两条K 线的高低价出现不衔接的情况,由两条K 线组成,是日后支撑或压力点的参考价位。选股条件: 当一个跳空缺口出现时,可以假设一个沿着原来跳空方向上的趋势的加速已经开始了。 |
|
【仇一鸣】量化: 有两条K 线组成,两条K 线间存在明显的间隔;跳空分为向上和向下两种情况,以下为向上跳空的例子; |
|
|
|
→ |
【仇一鸣】本周期的最低价高于上一周期的最高价; A1:=REF(HIGH,1); A2:=LOW>A1; 跳空缺口越大,则信号越强烈! 所以加入辅助条件缺口的长度至少要求有两个点位。 B1:=LOW/A1>1.02; 所以公式组为: A1:=REF(HIGH,1); A2:=LOW>A1; B1:=LOW/A1>1.02; A2 AND B1; |