分享

大智慧公式入门基础知识(二)

 青山孤松 2013-09-26
 编号 发言者 类型 发言内容   总述  

大智慧公式系统是一套功能强大,使用简单的计算机描述系统。用户可通过对每日深沪两地交易所和历史上发送的行情数据按照简单的运算法则进行分析、选股、测试。经过研发团队多年的优化和升级,大智慧公式系统已成为使用最易用、最普遍的指标公式平台之一,众多经典的大智慧公式凝聚了指标爱好者们的智慧 。

→ 仇一鸣 说 公式基础:这次我们重点介绍一些指标公式编写过程中的基础技巧,同样的原理,这些原理的潜移默化之后对以后其他的公式的编写大有裨益。 → 仇一鸣 说
→ 仇一鸣 说 一、同图绘制多条指标线



例一:同图绘制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);
这个公式内部包含四个小公式,小公式间以分号隔开,我们称这种公式为组合公式,从大智慧3.1版起,可同图绘制多达16条指标线。我们可以为每一条指标线取一个名字,这样就可以在图上区分它们。具体方法是在指标公式前写上名称并加一个冒号,如上面所示。 
用当一条指标线有了名字以后,其后面的指标线就可以将该指标线作为一个函数来使用。请看下例。求收市价的5日移动平均价的10日移动平均线,写为: MA(MA(CLOSE,5),10) 若给收市价5日移动平均线取个名字,我们又能这样写:
MA5: MA(CLOSE,5);
MA(MA5,10);
与前者不同的是,后者同图绘出两条指标线。 → 仇一鸣 说 二、函数的加减乘除和中间表达式



例一:多空指数(bbi) 多空指数

【指标原理】
是一种关于不同日数移动平均线的综合指标, 长期以来,理论界一直为中短期的移动平均线采用多少天数更为事而争论不休,从而衍生出了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乖离率
【指标原理】
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%时,可适当买入股票,股价有可能反弹。 → 仇一鸣 说 四、指标线形设计

在大智慧当中为了突出一些指标的显示效果, 设计了一套指标线形用于指标的特殊表现形式。
例一 MACD(柱线的编写实例)
【指标原理】
MACD是根据移动平均线较易掌握趋势变动的方向之优点所发展出来的,它是利用二条不同速度(一条变动的速率快──短期的移动平均线,另一条较慢──长期的移动平均线)的指数平滑移动平均线来计算二者之间的差离状况(DIF)作为研判行情的基础,然后再求取其DIF之9日平滑移动平均线,即MACD线。MACD实际就是运用快速与慢速移动平均线聚合与分离的征兆,来研判买进与卖进的时机和讯号。
【计算方法】
EMA:指数平滑移动平均线
N:周期
DIFF:乖离率
DEA: 离差平均值
移动平均线(12日EMA)= 前一日EMA*[1-2/(N+1)]+ 今日收盘价*2/(N+1)
注意:
a) 第一日的EMA取第一日的收盘价
b) 在一般情况下,快速EMA选12日,慢速EMA取26日。
计算得出的DIF与DEA为正值或负值,因而形成在0轴上下移动的两条快速与慢速线。
【编写要点】
在函数表中可以查到移动平均线的函数表达式为EMA(X,M),所以应先行计算出快速移动平均线(12日EMA)与慢速移动平均线(26日EMA),并以这两个数值,作为测量两者(快速与慢速线)间的"差离值"依据。所谓"差离值"(DIFF),即12日EMA的数值减去26日EMA的数值,然后将参数M天内的DIFF的移动平均线的值计算出来……!
→ 仇一鸣 说 DIFF : EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
DEA : EMA(DIFF,M);
MACD : 2*(DIFF-DEA), COLORSTICK;
在最后一句当中,2是实际一个常数参数,它在这里的作用在于放大效果,然后我们通过将它表示为红绿的柱线,表示成形象的红翻绿的情形了。请结合前面的基础介绍观察其写法.
【指标内容和使用解析】
(1)DIF与DEA均为正值时,大势属多头市场;
(2) DIF与DEA均为负值时,大势属空头市场;
(3) DIF向上突破DEA时,可买进;
(4) DIF向下突破DEA时,应卖出。
→ 仇一鸣 说 五、副图绘制K线或者宝塔线


许多的大智慧的客户在分析当中经常的需要对比大盘的走势,或者其他的同类,具有可比的股票,因此在原来的版本中只能不停的切换分析界面,但是对比性还不强!在大智慧的新版中允许使用函数编制K线,或者宝塔线,具体做法请见下例:
例一.编制1A0001大盘指数
【编写要点】
首先调用1A0001的各项数据。
a1:="1a0001$close";
a2:="1a0001$open";
a3:="1a0001$high";
a4:="1a0001$low";
我们将会使用到新的函数STICKLINE,先绘制阳线,也即当收盘大于开盘的K线,从上到下分为3部分编写,第一部分为上阴线,第二部分为实体,第三部分为下阴线,请注意该函数的各个参数的使用。
aa:stickline(a1>a2,a1,a2,8,1),colorred;
ab:stickline(a1>a2,a3,max(a1,a2),0,1),colorred;
ac:stickline(a1>a2,min(a1,a2),a4,0,1),colorred;
同样的方法,绘制阴线。公式最后编制汇总如下:

435 老罗 问 仇老师您好;请您给编一个公式,用条件选股选出,【30日,60日,120日,250日,】呈现多头排列,谢谢仇老师。 仇一鸣 答 A1:=ma(close,30);
A2:=ma(close,60);
A3:=ma(close,120);
A4:=ma(close,250);
Count(a1>a2 and a2>a3 and a3>a4,3)=3 and isup; 393 您的昵称=zzzaa 问 请老师给个资金夹角指标,多谢了!!!!!! 仇一鸣 答 是加密指标,有权限的用户分时图下就有,没有权限的不提供公式 370 001 问 仇老师,你好!请求你编个选股公式:大于80天的阶段振幅小于20%。谢谢! 仇一鸣 答 (hhv(h,80)-llv(l,80))/ref(c,80)<0.2; 409 ABC 问 请问老师;请帮助编写一个市盈率小于20,市净率小于2 的选股公式,麻烦了! 仇一鸣 答 DYNAINFO(39)<20 and DYNAINFO(58)<2; 367 新人 问 老师好请写30天最低收盘价的选股公式谢谢 仇一鸣 答 c=llv(c,30); 441 美美 问 大智慧怎么除权数据不准啊,~比如平安银行向后复权历史最高价跟其它的股软不一样啊? 仇一鸣 答 大智慧确保下载数据后的数据肯定是准确的 444 111 问 您好! 请您帮我编个符合下列条件的公式: “市盈率50倍以下、净利润同比增长50%以上、毛利率50%以上、流通市值在50个亿以下、每年的总股本扩张能力平均在50%以上”的股票,谢谢! 仇一鸣 答 DYNAINFO(39)<50 {市盈率小于50} and
FINANCE2(10)>50 {净利润同比大于50} and
FINANCE2(12)>50 {销售毛利率大于50} and
DYNAINFO(57)/100000000<50 {流通市值小于50亿};
447 111 问 老师好。请帮助编写可以在K线左上角上显示的市销率数值,向市盈率等那样。谢谢 仇一鸣 答 a1:=FINANCE2(27)/10;
a2:=DYNAINFO(56)/10000;
DRAWTEXTABS(0,25,'市销率:'+a2/a1); 450 老谭 问 您好! 请您帮我编个符合下列条件的公式:“总股本在5个亿左右、流通股本在1个亿左右”的股票.谢谢! 仇一鸣 答 pffin(3001,0)/1000000<5 {总股本小于5亿} and
capital/1000000<1 {流通股小于1亿} → 仇一鸣 说 今天路演就到这里,谢谢参与。  

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多