大智慧L2-公式编写实例及系统函数说明

合集下载

大智慧L2公式编辑语法大全

大智慧L2公式编辑语法大全

●常数与单值变量:代码:'x:100'; 定义了一个单值变量x=100,这个值不随时间而改变,做成副图指标看,今天是100明天也是100,直到最后1根K线也是100,即副图指标是一条数值为100的水平直线。

●基本的条件表达式由“>、>=、<、<>、<=、=、and、or”等比较运算符、逻辑运算符组成,其中"and"表示并、并且,"or"表示或、或者。

条件表达式的值只有2个,1和0,条件成立则返回1,条件不成立则返回0。

●序列变量:代码:'fc:close',定义了一个变量fc,并把收盘价赋值给变量fc。

这里变量fc就是序列变量,因为fc不是一个值,而是一序列随时间而变化的值(收盘价),在K线图中,从第1根K线到最后1根K线都有一个收盘价,因此fc跟单值变量不同,是由一系列的值组成的变量,因此我们称之为序列变量。

事实上,把“fc:close”这行代码做成一个指标,就可以看出fc是一条变化的曲线而不是一条水平直线。

●V ARIABLE:name=inivalue定义并初始化变量;name表示变量名,inivalue表示变量类型及初始值例如:V ARIABLE: T=0; 表示定义浮点数变量T并初始化为0●数组:数组的使用,要先定义,然后初始化(即赋予数组的每个元素一个初始的数据)。

在飞狐中,目前只支持一维数组,并且下标是从1开始的。

●INPUT:name(default,min,max,step)定义并设置参数;name表示参数名,default表示缺省值,min表示最小值,max表示最大值,step表示优化步长,除default外都可以省略。

例如:INPUT: T(10); 表示定义参数T,缺省值为10。

●BEGIN … END复合语句:将BEGIN 和END 之间的语句合成一个复合语句,好像BA T批处理指令。

大智慧公式指南(附全部函数说明)

大智慧公式指南(附全部函数说明)

大智慧公式指南(附全部函数说明)轻轻松松学编公式目录第一课我们要做的是什么?........................................................ - 3 第二课在哪里编写公式?............................................................ - 4 第三课编写公式都要用到什么东西? ........................................ - 6 第四课编写一条最简单的指标线................................................ - 9 第五课编写最常用的均量和均价线.......................................... - 10 第六课今天有几只发生 MA 金叉?............................................ - 11 第七课如何编写BIAS 指标?..................................................... - 12 第八课我能不能直接用写好的指标公式? ................................ - 14 第九课放量/缩量/上涨/下跌/收阳/ 收阴.................................. - 16 第十课涨停板攻击?................................................................ - 18 第十一课多头排列—良好的上升趋势...................................... - 20 第十二课逃顶 K 形态之—黄昏之星......................................... - 22 第十三课突破底部横盘整理创新高!...................................... - 26 附录:大智慧简略函数集............................................................ - 29 附录 1:从 dzh2.exe 中扣出的函数说明.. (39)2010 年 7 月大智慧全面升级股票池功能之际,大智慧官方论坛上为专业版以上的股票池用户开辟了“股票池功能讨论区”,欢迎新老用户参与,相互交流学习,与中国证券市场一同成长!/doc/0d9991378.html,/index.asp?boardid= 138-1-轻轻松松学编公式2010 年大智慧公司版权所有-2-轻轻松松学编公式第一课我们要做的是什么?大智慧软件自2000 年始与广大的投资者见面以来很快就以优秀的界面设计与便捷的操作引起了投资者的共鸣,无论是在入门级的专业版还是在高端的机构版中,都可见大智慧金融终端在为国内的广大投资者精挑细作,量体裁衣的印记。

[转载]大智慧公式编写教程指南一

[转载]大智慧公式编写教程指南一

[转载]大智慧公式编写教程指南一原文地址:大智慧公式编写教程指南<一>作者:李莜阳目前大多数证券分析软件都具有指标分析和条件选股的功能,但只有用户可以自己编制算法公式的系统才是真正实用的,因为:许多软件的指标和选股功能是黑箱操作,也就是说,其内部算法是不公开的。

这样用户并不知道其指标和选股到底是如何运作的、可靠性有多高、前提条件是什么,因而也难以决定是否采用指标或选股的结果。

这样的指标和选股只有宣传上的意义而没有任何实际意义。

许多软件的选股功能都不够强大和灵活。

例如有些软件的条件选股功能只能让用户按照特定的模式进行设定,适用面很窄。

公式系统类似于一种编程语言,用户可以数学公式的形式实现任何自己期望的技术指标和选股条件等。

可编制的公式可以完全公开算法,用户可以自行分析、评价和修改,做到心中有数。

公式系统的作用是什么呢?公式系统其实就是对一系列随时间变化的原始数据组序列进行代数和逻辑计算。

为什么是数据组序列呢?因为每一个时间周期(即相邻两组数据间的时间间隔)都包含了一组原始数据,如开高低收量额,公式系统能对其中的任何原始数据进行操作。

使用者定义出如何对原始数据进行处理得到一个新的数据,公式系统读出原始数据并按要求计算出使用者定制的数据,并以曲线、图形、指示等形式显示出来。

公式系统可以编辑四种类型的公式,分别是技术指标、交易系统、条件选股和五彩K线公式。

技术指标公式是最基本的公式,它用于指标图形的绘制。

技术指标公式结合选股条件逻辑判断表达式,即得到条件选股公式,用于条件选股。

技术指标公式结合买卖逻辑判断表达式,得到交易系统公式,用于交易系统指示。

技术指标公式结合色彩逻辑判断表达式,即得到K线模式公式,用于描述特定的K线模式。

公式的编辑在公式编辑器中完成。

公式系统处理的原始数据的分析周期(即相邻两组数据间的时间间隔)可以从1分钟到1000天间的任意值,也可以是分笔成交数据,我们用鼠标把一个公式拖到某只证券的某个周期的图形分析窗口,则该公式处理这个周期的原始数据,如开高低收量额,改变分析窗口显示的分析周期,则公式处理新的分析周期的数据。

大智慧指标公式编写终极教程

大智慧指标公式编写终极教程

大智慧指标公式编写终极教程大智慧公式编写---初学者入门指南公式入门我们大多数的用户并不是完全了解“公式编辑器”的意义,简单地,我们可以从以下几个角度进行理解: 一、指标分析:“公式编辑器”好比是一个工作母床,通过这个工作母床可以制造出所需要的各式各样的零件,同样,在指标分析的工作中,利用编辑器可以编写出相应的分析条件,这种方法是在技术分析当中最为常用的方法之一。

例如,指标KD、指标MA 等等,通过对这些指标的观察、分析,找出一些合适的条件作为买入卖出点。

当然,我们也许需要的是一些自己的指标,一MC、MD等等,这一切我们通过“公式编辑器”可以实现。

些自己的准确的指标,更多的MB、二、条件选股:编写公式都要用到什么东西,我们留下了许多问题--都是公式编写的基础问题,所以我们这节课来解决这些基础的问题。

什么是技术指标,MA均线就是一种技术指标,我们在炒股的时候,经常会将一些行情数据进行数学计算得出一些曲线等等,方便我们掌握股市的变动情况。

什么是条件选股,简单讲,就是按照您的设定的条件用电脑帮助您完成一些太多太复杂的挑选--比如您有一些好的心得和方法,可使有1000多只股票,您就是有100双眼睛有时也不一定可以看得过来,这时电脑就派上用场了。

什么是参数,比如讲:10日均线,您可以把10日当作参数,好处在于,您觉得需要修改成5日的时候,就可以使用一些简单的方法,例如参数精灵来很方便的修改和调整。

参数需要名字,例如M就不错。

还要规定参数的范围,例如1日至260日。

这样我们就可以在1到260之间任意调节M的值了,M最常用的数填在“缺省”一栏,例如你最喜欢用10日均线,那就填10吧。

什么是周期,这么解释吧~我们有的投资者喜欢使用日线图作技术分析;有的喜欢用5分钟的K线;有的喜欢使用长一点时间的,例如周线。

所以在公式设计中,允许不同喜好的使用者选择不同的分析时间--就是可以选择不同的周期。

什么是函数, 函数在公式编写非常重要,如果作个比喻,我们用一种语言去告诉电脑我的想法,并且让它去帮我做,那么函数就是这种语言的单词。

大智慧公式编写教程

大智慧公式编写教程

大智慧公式编写教程编写大智慧公式是一项非常重要的技能,它可以帮助您使用大智慧软件进行更高级和更复杂的数据分析。

在本教程中,我们将介绍大智慧公式的基本语法和一些常用的函数,以帮助您快速入门。

首先,让我们看一下大智慧公式的基本语法。

公式由一个等号(=)开始,然后是一个或多个表达式,每个表达式用一个半角分号(;)分隔。

每个表达式由函数名和参数组成,函数名后面跟着一个括号((),括号中包含函数的参数。

举个例子,假设我们想计算只股票的20日移动平均价格。

我们可以使用大智慧公式中的“移动平均”函数来实现。

这个函数的语法是“MA(n,p)”,其中n是移动平均的天数,p是要计算的价格。

因此,我们可以编写如下公式:=MA(20,收盘价)在这个例子中,“收盘价”是一个代表股票每天收盘价格的变量。

使用这个公式,我们可以计算出20日移动平均价格。

除了基本的函数,大智慧公式还提供了一些常用的数学和统计函数,如求和、最大值、最小值等。

这些函数的语法非常简单和直观,如下所示:-求和:SUM(参数)-最大值:MAX(参数)-最小值:MIN(参数)-平均值:AVG(参数)-标准差:STDEV(参数)参数可以是一个数值或一个包含数值的数组。

使用这些函数,您可以对数据进行各种统计计算。

除了数学和统计函数,大智慧公式还提供了一些条件和逻辑函数,如IF函数、AND函数、OR函数等。

这些函数可以根据给定的条件确定要执行的操作。

举个例子,假设我们想根据只股票的收盘价格,判断是否应该买入或卖出。

我们可以使用IF函数来实现:=IF(收盘价>均价,"买入","卖出")在这个例子中,如果收盘价格大于均价,那么结果就是“买入”,否则就是“卖出”。

除了上述基本函数外,大智慧公式还提供了其他一些高级函数和运算符,如指数平滑移动平均(EMA)、布林带(BOLL)等。

这些函数可以帮助您进行更复杂的数据分析和技术指标计算。

2个很棒的大智慧L2指标公式

2个很棒的大智慧L2指标公式

1.名称:逃顶专家公式用法:两条k线相重合,顶部到来,出现蓝色k线,逃顶。

量:=(CLOSE - LLV(LOW,32)) / (HHV(HIGH,32) - LLV(LOW,32)) * 1.2 * CLOSE; 量1:=EMA(量,3);量2:=EMA(量,5);量3:=EMA(量,7);STICKLINE(量1 >= 量2,量3,量1,8,0),color0000AA;STICKLINE(量1 >= 量2,量3,量1,7,0),color0000BB;STICKLINE(量1 >= 量2,量3,量1,6,0),color0000CC;STICKLINE(量1 >= 量2,量3,量1,5,0),color0000DD;STICKLINE(量1 >= 量2,量3,量1,4,0),color0000EE;STICKLINE(量1 >= 量2,量3,量1,3,0),color0000FF;STICKLINE(量1 <= 量2,量3,量1,8,0),colorFF0000;STICKLINE(量1 <= 量2,量3,量1,7,0),colorFF3300;STICKLINE(量1 <= 量2,量3,量1,6,0),colorFF5500;STICKLINE(量1 <= 量2,量3,量1,5,0),colorFF7700;STICKLINE(量1 <= 量2,量3,量1,4,0),colorFF9900;STICKLINE(量1 <= 量2,量3,量1,3,0),colorFFBB00;STICKLINE(量1 <= 量2,量3,量1,2,0),colorFFDD00;STICKLINE(量1 <= 量2,量3,量1,1,0),colorFFFF00;T1:=量2 >= 量3 AND 量1 < REF(量1,1);T2:=量2 < 量3 AND 量1 > REF(量1,1);STICKLINE(T1,量1,量3,8,0),colorFFBB11;STICKLINE(T1,量1,量3,7,0),colorFFCC22;STICKLINE(T1,量1,量3,5,0),colorFFDD33;STICKLINE(T1,量1,量3,3,0),colorFFEE44;STICKLINE(T1,量1,量3,1,0),colorFFFF55;STICKLINE(T2,量1,量3,10,0),color338FDD;STICKLINE(T2,量1,量3,8,0),colorFF00FF;STICKLINE(T2,量1,量3,1,0),color00DDFF;STICKLINE(T2,量1,量3,8,0),color00AAFF;STICKLINE(T2,量1,量3,6.6,0),color00BBFF;STICKLINE(T2,量1,量3,4.4,0),color00CCFF;STICKLINE(T2,量1,量3,3.3,0),color00DDFF;STICKLINE(T2,量1,量3,2.2,0),color00EEFF;STICKLINE(T2,量1,量3,1,0),color00FFFF;2. 神奇线大盘暴跌,不用怕,我有神奇线,好神奇哦!出现神奇买点后,就在神奇线处买入,没有未来!XX2:=(MA(CLOSE,80)-MA(CLOSE,13)/3);奇线: MA((CLOSE-XX2)/XX2,1),color00ff00;买点1: IF(CROSS(奇线,0) AND LOW/REF(HIGH,1)<1.012,0.5,0), STICK,COLORWHITE;买点2: IF(REF(奇线,2)=LLV(奇线,20) AND REF(奇线,2)<0.071 AND REF(奇线,2)<REF(奇线,1) AND NOT(REF(LOW,1)>REF(HIGH,2) AND LOW>REF(HIGH,1)) AND CLOSE>REF(CLOSE,1),0.5,0),COLORRED;DRAWTEXT( 买点1>0,0.2 ,'神奇线'),COLORWHITE;DRAWTEXT( 买点2>0,0.4 , '神奇线'),COLORyellow;。

经典有效大智慧L2公式

经典有效大智慧L2公式

直接引入大智慧L2公式文件{资金博弈}jgV:=(BIGORDER(1,3)-BIGORDER(2,3))*vol/CAPITAL;dhV:=(BIGORDER(1,2)-BIGORDER(2,2)-BIGORDER(1,3)+BIGORDER(2,3))*vol/CAPITAL; zhV:=(BIGORDER(1,1)-BIGORDER(2,1)-BIGORDER(1,2)+BIGORDER(2,2))*vol/CAPITAL; shV:=(BIGORDER(2,1)-BIGORDER(1,1))*vol/CAPITAL;A1:=MIN((COUNT(ORDER(2),0)),60);超级资金:EMA(jgV,A1)*A1,COLORMAGENTA;大户资金:EMA(dhV,A1)*A1,color3399FF ;中户资金:EMA(zhV,A1)*A1,colorcyan;散户资金:EMA(shV,A1)*A1,colorgreen;0,color333333;{超级资金}A1:=MIN((COUNT(ORDER(2),0)),60);超户:(BIGORDER(1,3)-BIGORDER(2,3))*vol/CAPITAL,COLOR3D ;累计:EMA(超户,A1)*A1,COLORMAGENTA;均值:EMA(累计,10),colorwhite;{大户资金}A1:=MIN((COUNT(ORDER(2),0)),60);大户:(BIGORDER(1,2)-BIGORDER(2,2)-BIGORDER(1,3)+BIGORDER(2,3))*vol/CAPITAL,COLOR3D ; 累计:EMA(大户,A1)*A1,color3399FF;均值:EMA(累计,10),colorwhite;{中户资金}A1:=MIN((COUNT(ORDER(2),0)),60);中户:(BIGORDER(1,1)-BIGORDER(2,1)-BIGORDER(1,2)+BIGORDER(2,2))*vol/CAPITAL,COLOR3D ; 累计:EMA(中户,A1)*A1,colorcyan;均值:EMA(累计,10),colorwhite;{散户资金}A1:=MIN((COUNT(ORDER(2),0)),60);散户:(BIGORDER(2,1)-BIGORDER(1,1))*vol/capital,COLOR3D ;累计:EMA(散户,A1)*A1,colorgreen;均值:EMA(累计,10),colorwhite;{大单比率}input:P1(5,0,100),P2(30,0,100);A1:=MIN((COUNT(ORDER(2),0)),60);大单比率:(BIGORDER(1,2) - BIGORDER(2,2))*vol/CAPITAL,color3d; 均值1:EMA(大单比率,P1),coloryellow;均值2:EMA(大单比率,P2),colormagenta;{筹码聚散}聚散程度:10*(ORDER(2)-ORDER(1))/CAPITAL, COLOR3D;聚散方向:ema( 聚散程度,10),linethick2 ;{资金流变}input:n1(5,0,100);a:=((BIGORDER(1,2) - BIGORDER(2,2)) *AMOUNT/100000000) ; STICKLINE(a>0,0,a,6,0 ),COLORred;STICKLINE(a<0,0,a,6,0 ),COLORgreen;当日资金净流:a,precis4,linethick0;资金累净流:SUM(a,n1),precis4,coloryellow;{成本均线}input:p1(5,0,100), p2(13,0,100),p3(34,0,100); cb1:ema(AMOUNT,P1)/EMA(VOL,P1)/100; cb2:ema(amount,P2)/ema(vol,P2)/100;cb3:ema(amount,P3)/ema(vol,P3)/100;∞:DMA(C,V/CAPITAL);{按部就班}现价:C;顶部: cost(95) ,colorffff33;卖出: cost(75) ,colorgreen;买入: cost(30) ,colorred;底部: cost(5) ,coloryellow;{龙腾四海}input:n(8,0,100);坐标线:0;20;50;80;100;100-100*(HHV(HIGH,5*N)-CLOSE)/(HHV(HIGH,5*N)-LLV(LOW,5*N)),colorwhite;海面:20,COLORGREEN;海天分界线:50,COLORYELLOW;天际:80,COLORRED;{趋势顶底}80,COLOR996699;20,COLORGREEN;10,COLORCC6633,LINETHICK2;90,COLOR9966FF,LINETHICK2;A:=MA(-100*(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34)),19);B:=-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14));D:=EMA(-100*(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34)),4);长期线:A+100,COLOR9900FF;短期线:B+100,COLOR888888;中期线:D+100,COLORYELLOW,LINETHICK2;见顶:=((REF(中期线,1)>85 AND REF(短期线,1)>85 AND REF(长期线,1)>65) AND CROSS(长期线,短期线));顶部区域:(中期线<REF(中期线,1) AND REF(中期线,1)>80) AND (REF(短期线,1)>95 OR REF(短期线,2)>95 ) AND 长期线>60 AND 短期线<83.5AND 短期线<中期线AND 短期线<长期线+4,COLORGREEN;顶部:=FILTER(顶部区域,4);STICKLINE( {见顶OR} 顶部,99,103,20,1 ),COLORRED,LINETHICK2;底部区域:(长期线<12 AND 中期线<8 AND (短期线<7.2 OR REF(短期线,1)<5) AND (中期线>REF(中期线,1) OR 短期线>REF(短期线,1)))OR (长期线<8 AND 中期线<7 AND 短期线<15 AND 短期线>REF(短期线,1)) OR (长期线<10 AND 中期线<7 AND 短期线<1) ,COLORGREEN;STICKLINE( 底部区域,-4,0,22,0 ),COLORGREEN;低位金叉:50*(长期线<15 AND REF(长期线,1)<15 AND 中期线<18 AND 短期线>REF(短期线,1) AND CROSS(短期线,长期线) AND 短期线>中期线AND (REF(短期线,1)<5 OR REF(短期线,2)<5 ) AND (中期线>=长期线OR REF( 短期线,1)<1 )),COLORRED; STICKLINE( 低位金叉,0,5,11,0 ),COLORRED;{冰火两重天}input:p1(16,0,100);能量:=SQRT(VOL)*(((C-(H+L)/2))/((H+L)/2));平滑能量:=EMA(能量,P1);能量惯性:EMA(平滑能量,P1) ;STICKLINE(能量惯性>=0,(能量惯性-能量惯性*0.05),(能量惯性-能量惯性*0.15),3,0), COLOR0000CC; STICKLINE(能量惯性>=0,(能量惯性-能量惯性*0.2),(能量惯性-能量惯性*0.35),3,0), COLOR0066FF; STICKLINE(能量惯性>=0,(能量惯性-能量惯性*0.4),(能量惯性-能量惯性*0.55),3,0),COLOR0099FF; STICKLINE(能量惯性>=0,(能量惯性-能量惯性*0.6),(能量惯性-能量惯性*0.75),3,0), COLOR00CCFF; STICKLINE(能量惯性>=0,(能量惯性-能量惯性*0.8),(能量惯性-能量惯性*0.95),3,0), COLOR00FFFF; STICKLINE(能量惯性<0,(能量惯性-能量惯性*0.05),(能量惯性-能量惯性*0.15),3,0), COLORFF3300; STICKLINE(能量惯性<0,(能量惯性-能量惯性*0.2),(能量惯性-能量惯性*0.35),3,0), COLORFF6600; STICKLINE(能量惯性<0,(能量惯性-能量惯性*0.4),(能量惯性-能量惯性*0.55),3,0), COLORFF9900; STICKLINE(能量惯性<0,(能量惯性-能量惯性*0.6),(能量惯性-能量惯性*0.75),3,0), COLORFFCC00; STICKLINE(能量惯性<0,(能量惯性-能量惯性*0.8),(能量惯性-能量惯性*0.95),3,0), COLORFFFF00;{波段无敌}P1:=0;P2:= IF (CLOSE>MA(CLOSE,5),P1+10,P1-10);P3:= IF (CLOSE>MA(CLOSE,10),P2+10,P2-10);P4:= IF (CLOSE>MA(CLOSE,10),P3+10,P3-10);P5:= IF (MA(CLOSE,5)>MA(CLOSE,10),P4+10,P4-10);P6:= IF (MA(CLOSE,10)>MA(CLOSE,20),P5+10,P5-10);BD:P6;STICKLINE(BD>=-50,-50,BD,3,0),COLORGREEN;STICKLINE(BD>=-30,-30,BD,3,0),COLORFFFF00;STICKLINE(BD>=0,0,BD,3,0),COLORYELLOW;STICKLINE(BD<=50 AND BD>=30,30,BD,3,0),COLORRED;{买卖频谱}买线:EMA(C,3);卖线:EMA(SLOPE(C,21)*20+C,55);买卖差:=买线-卖线;STICKLINE(买卖差>=0,(买线-买卖差*0.05),(买线-买卖差*0.15),5,0) ,COLOR00FFFF; STICKLINE(买卖差>=0,(买线-买卖差*0.2),(买线-买卖差*0.35),5,0) ,COLOR00CCFF; STICKLINE(买卖差>=0,(买线-买卖差*0.4),(买线-买卖差*0.55),5,0) ,COLOR0099FF; STICKLINE(买卖差>=0,(买线-买卖差*0.6),(买线-买卖差*0.75),5,0) ,COLOR0066FF; STICKLINE(买卖差>=0,(买线-买卖差*0.8),(买线-买卖差*0.95),5,0) ,COLOR0000CC; STICKLINE(买卖差<0,(卖线+买卖差*0.05),(卖线+买卖差*0.15),5,0) ,COLOR006600; STICKLINE(买卖差<0,(卖线+买卖差*0.2),(卖线+买卖差*0.35),5,0) ,COLOR009900; STICKLINE(买卖差<0,(卖线+买卖差*0.4),(卖线+买卖差*0.55),5,0) ,COLOR00CC00; STICKLINE(买卖差<0,(卖线+买卖差*0.6),(卖线+买卖差*0.75),5,0) ,COLOR00FF00; STICKLINE(买卖差<0,(卖线+买卖差*0.8),(卖线+买卖差*0.95),5,0) ,COLOR66FF00;{主力进出}MAV:=(C*2+H+L)/4;SK:= EMA(MAV,13) - EMA(MAV,34);SD := EMA(SK,5);中轴:0;空方主力: (-2*(SK-SD))*3.8,COLORGREEN;多方主力: (2*(SK-SD))*3.8,COLORRED;{多空博弈}VAR1:=(HHV(HIGH,21)-C)/(HHV(HIGH,21)-LLV(LOW,21))*100-10;VAR2:=(C-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21))*100;VAR3:=SMA(VAR2,13,8);高位:90;低位:0;多方: SMA(VAR3,13,8),COLORRED;空方: SMA(VAR1,21,8),COLORGREEN;中轴:45;{筹码分析}HSL:=EMA(VOL/CAPITAL,3);ZDL:=HHV(HSL,240);ZXL:=LLV(HSL,240);XS:=MA(C,33);锁定筹码:EMA((HSL-ZXL)/ZXL*XS,13);浮动筹码:EMA((ZDL-HSL)/HSL*XS,13);力量对比:锁定筹码-浮动筹码,COLORSTICK;。

大智慧L-2软件指标编辑实例--循环语句

大智慧L-2软件指标编辑实例--循环语句

大智慧L-2软件指标编辑实例--循环语句1.公式系统简介公式系统为用户提供了两个公式编辑器:一个是专业公式编辑器,通过公式管理器可以进入,它提供了公式编辑、编译、调试等多种功能,是一个功能强大的编辑器;另一个是标准编辑器,它与过去版本界面类似,通过除了公式管理器以外的位置均进入到这个标准编辑器,它短小精干,易于使用。

这些新增的内容有一定的难度,适合具有计算机编程知识的用户阅读。

通过下面章节的学习,你将会逐步了解到这些新特性将给你带来的方便。

2.隐含在公式中的循环1. 计算的顺序在公式系统中,每一个公式是按照语句顺序执行的,例如:V0:=MA(CLOSE,5);V1:=MA(CLOSE,10);在公式系统中,每一个公式是按照语句顺序执行的,例如:V0:=MA(CLOSE,5);V1:=MA(CLOSE,10);将首先执行5日均线的计算,然后再计算10日均线,但是我们忽略了一个问题,那就是其中还隐含了一个时间顺序的问题,也就是说先计算昨天的数值再计算今天的数值。

这样,我们就有了两个顺序——语句顺序和时间顺序,我们到底以哪一个顺序为优先呢?答案是以时间顺序为优先,也就是说计算第一天的V0,第一天的V1,然后是第二天的V0,第二天的V1…。

对于上面这个例子,由于前后语句之间不存在相互影响,所以到底哪个顺序优先并不影响结果,因此很多人都忽略了这个问题,认为应该首先计算完所有的V0,然后再计算V1。

但是在看下面例子:V0:=IF(V1>CLOSE,CLOSE,V1);V1:=MA(CLOSE,10);前面的语句引用了后面的数据,这样V1昨天的计算结果就会影响到V0的计算,此时就必须以时间顺序为优先。

有了这个时间顺序优先,我们就可以解决过去前后数据互相引用、变量重新赋值、迭代计算等问题了。

因此我们应当按照这样的方式思考:我们用公式描述一天的情况,而不是描述一条曲线,整个公式又隐含着一个时间循环,当算完一天的数据后,又重新回到公式起点,计算第二天的数据,如此循环直到计算完所有的数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、相关性函数1. BETA 贝塔系数BETA(N),贝塔系数表示当前股票的收益与大盘收益相比的放大系数,该系数表明大盘每变动1%,则该股票将变动多少。

该函数有一个参数N,表示在多少个周期中计算。

例如:BETA(10)表示10周期贝塔系数2. BETA2 贝塔系数2 BETA2(X,Y,N),贝塔系数2表示第一个参数X相对于第二个参数Y的收益的放大系数,该系数表明参数Y每变动1%,则参数X将变动多少。

该函数的第三个参数N表示在多少个周期中计算。

例如:BETA2(CLOSE,INDEXC,10)就完全等同于BETA(10)3. BETADOWN 下跌贝塔系数BETADOWN(N),为当前股票收益与大盘收益相比的下跌贝塔系数,该系数表明大盘每下跌1%,则该股票将下跌N%。

它的计算方法是只计算股票下跌时的贝塔系数。

例如:BETADOWN(10)表示10周期下跌贝塔系数4. BETAUP 上涨贝塔系数BETAUP(N),为当前股票收益与大盘收益相比的上涨贝塔系数,该系数表明大盘每上涨1%,则该股票将上涨N%。

它的计算方法是只计算股票上涨时的贝塔系数。

例如:BETAUP(10)表示10周期上涨贝塔系数5. COVAR 两样本的协方差COVAR(X,Y,N),计算X与Y的N周期协方差.协方差的计算方法是:例如:COVAR(CLOSE,INDEXC,10)表示收盘价与大盘指数之间的10周期协方差。

6. RELATE 两样本的相关系数RELATE(X,Y,N),为X与Y的N周期相关系数,其有效值范围在±1之间.例如:RELATE(CLOSE,INDEXC,10)表示收盘价与大盘指数之间的10周期相关系数二、除权除息1. DIVIDENDBARS 上次派息到现在的周期数DIVIDENDBARS(N),取得之前第N次派息到当前的周期数。

例如:DIVIDENDBARS(0)=0表示当天发生派息。

2. DIVIDEND每股派息数量DIVIDEND(N),取得之前第N次每股派息数量,例如:DIVIDEND(0)表示最近一次派息的数量。

3. SPLIT 除权比例SPLIT(N),取得之前第N次除权(送股或配股)的除权比例,表示除权后股价将下跌该比例例如:SPLIT(0)=0.5表示最近一次除权可能是10送10,股价下跌一半。

4. SPLITVARS 除权到现在的周期数SPLITBARS(N),取得之前第N次除权到当前的周期数,例如:SPLITBARS(0)=0表示当天发生除权。

三、行情函数1. DISPSTATUS 数据显示状态DISPSTATUS返回数据显示信息,1表示显示区域的第一根K线,2表示显示区域最后一根K线,0表示其它位置。

例如:DISPSTA TUS=1表示当天是图形显示中的第一个周期。

四、时间函数1. BARPOS 数据位置函数返回当前是第几根K线。

特别的,对于日线数据就表示从上市到现在总共有多少交易日。

2. DAYS1970 取得该周期从1970以来的天数函数返回自从1970年1月1日以来的天数,例如在1971年1月1日返回365,它与DAY函数不同,前者表示的是天数间隔,后者表示的是日期。

3. D1970TODATE 1970日转换为日期D1970TODATE(X),得到1970日期X的日期值。

4. DATETOD1970 日期转换为1970日DATETOD1970(X),得到日期X距离1970年1月1日以来的天数例如:DATETOD1970(DATE)就返回今天距离1970年1月1日的天数。

5. TIME0 取得该周期从当日0点以来的秒数函数返回自从当日0点以来的秒数,对于日线以上的分析周期,返回06. T0TOTIME 秒数转换为时间T0TOTIME(X),得到从0点开始X秒后的时间值。

7. TIMETOT0 时间转化为秒数TIMETOT0(X),得到时间X距离当日0点的秒数。

五、引用函数1. ALL一直满足条件ALL(X,N),统计N周期中是否一直都满足X条件,若N=0则从第一个有效值开始。

例如:ALL(CLOSE>OPEN,20)表示是否20周期内全部都收阳线。

2. ANY至少一次满足条件ANY(X,N),统计N周期中是否至少有一次满足X条件,若N=0则从第一个有效值开始。

例如:ANY(CLOSE>OPEN,20)表示是否20周期内是否存在一根阳线。

六、常用函数1. CATEGORY 证券类型证券类型,指数=0,股票=1,基金=2,债券=3,其它=4,期权=5,外汇=6,期货=7。

2. CURRENTDATE 计算当时的日期。

返回计算时的日期,该日期是从1900年开始的日期,例如2003年1月1日表示为1030101。

注意:该函数返回常数3. CURRENTTIME 计算当时的时间返回计算时的时间,格式为时分秒,有效范围(000000-235959)。

注意:该函数返回常数4. DATATYPE 当前分析的数据类型返回数据分析周期,分时线=1,分笔成交=2,1分钟线=3,5分钟线=4,15分钟线=5,30分钟线=6,60分钟线=7,日线=8,周线=9,月线=10,多日线=11,年线=12。

注意:该函数返回常数5. MINDIFF 最小价格变动返回当前股票价格最小变动量,对于股票是0.01元,基金是0.001。

注意:该函数返回常数6. PRODUCTID 取得软件序列号返回软件的序列号(加密狗号)。

注意:该函数返回字符串常数七、绘图函数1. DRAWBMP 画位图DRAWBMP(COND,PRICE,BMPFILE),当COND条件满足时,在PRICE位置画BMPFILE 文件名指定的BMP位图(缺省路径为大智慧新一代目录\USERDATA\BMP)。

例如:DRAWBMP(CLOSE>OPEN,LOW,'SUN')表示当收阳时在最低价位置画Superstk\UserData\Bmp\Sun.BMP位图。

2. DRAWGBK 条件填充背景DRAWGBK(COND,COLOR),填充满足COND条件的背景区域。

COLOR可以为渐变颜色STRIP,也可以为BMP图形文件名(缺省路径为大智慧新一代目录\USERDATA\BMP),若省略COLOR则使用指标线颜色填充(可以使用COLORRED等描述符设定)。

例如:DRAWGBK(CLOSE>OPEN),COLORRED;表示收阳时用红色填充背景。

DRAWGBK(CLOSE>OPEN,'MyBMP');表示收阳时用USERDATA\BMP\MyBMP.BMP填充背景。

3. DRAWGBKLAST 最后条件填充背景DRAWGBKLAST(COND,COLOR),若图形中最后一根K线满足条件COND,则设定背景COLOR。

COLOR可以为渐变颜色STRIP,也可以为BMP图形文件名(缺省路径为大智慧新一代目录\USERDATA\BMP),若省略则使用指标线颜色填充(可以使用COLORRED等描述符设定)。

例如:DRAWGBKLAST(CLOSE>OPEN),COLORRED;表示最后一根K线收阳时用红色填充背景。

DRAWGBKLAST(CLOSE>OPEN,STRIP(RGB(255,0,0),RGB(0,255,0),1));表示图形中最后一根K线收阳时红绿过渡色沿水平方向填充背景。

4. FILLRGN 条件填充区域FILLRGN(PRICE1,PRICE2,COND1,COLOR1,COND2,COLOR2...),填充PRICE1到PRICE2之间的区域,当COND1条件满足时,用COLOR1颜色,当COND2条件满足时,用COLOR2颜色,否则不填充,从COLOR1之后的参数均可以省略,最多可以有15组条件。

例如:FILLRGN(CLOSE,OPEN,CLOSE>OPEN,RGB(255,0,0),CLOSE<OPEN,RGB(0,255,0))表示填充开盘价和收盘价之间的区域,阳线时用红色,阴线时用绿色,平盘不绘制。

5. PARTLINE 条件画线PARTLINE(PRICE,COND1,COLOR1,COND2,COLOR2...),绘制PRICE线,当COND1条件满足时,用COLOR1颜色,当COND2条件满足时,用COLOR2颜色,否则不绘制,从COLOR1之后的参数均可以省略,最多可以有15组条件。

例如:PARTLINE(CLOSE,CLOSE>OPEN,RGB(255,0,0),CLOSE<OPEN,RGB(0,255,0),1,RGB(0,0,255))表示画收盘价线,阳线时用红色,阴线时用绿色,平盘用蓝色。

注意最后一个条件为1,表示前面都不满足时必然满足这个条件。

6. RGB 指定颜色RGB(R,G,B),表示用三原色红(R)绿(G)蓝(B)混合组成指定颜色,每种颜色值可以设定为0-255。

例如RGB(255,0,0)表示红色,RGB(0,0,255)表示蓝色7. STRIP 描述渐变色STRIP(RGB1,RGB2,DIR),表示生成RGB1色到RGB2色的渐变区域,DIR=1表示沿水平方向,否则表示沿垂直方向,其中RGB1,RGB2必须用RGB函数描述。

例如STRIP(RGB(255,0,0),RGB(0,255,0),0)表示由红色到绿色的垂直渐变色。

8. TIPTEXT 在图形上显示图标及文字TIPTEXT(COND,PRICE,TEXT),当COND条件满足时,在PRICE位置显示图标,鼠标移近时显示文字。

例如:TIPTEXT(CLOSE/OPEN>1.08,LOW,'大阳线,股价为:'+close)表示当日涨幅大于8%时在最低价位置显示图标,鼠标移近时显示文字'大阳线,股价为:15.88'字样。

9. VERTLINE 画垂直线VERTLINE(COND,TYPE),当COND条件满足时,沿垂直方向绘制TYPE类型的线段,TYPE=0表示实线,1表示虚线'---',2表示点线'...',3表示点划线'-.-.-',4表示点点划线'-..-..-'。

例如:VERTLINE(HIGH>=HHV(HIGH,20),1)表示在创20天新高画垂直虚线。

八、字符串函数1. F10FIND 当前F10资料中查找字符串F10FIND(S,N),将从当前股票的F10资料的第N个字符开始查找字符串S,返回找到的位置,返回值为负数表示未找到。

例如:F10FIND('发行价',1),将从F10资料的第1个字符开始查找字符串'发行价',返回找到的位置。

相关文档
最新文档