大智慧公式编制
- 格式:docx
- 大小:22.96 KB
- 文档页数:23
一、相关性函数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)表示最近一次派息的数量。
教你如何怎样编写大智慧指标公式编写大智慧(DZH)指标公式是一个相对复杂的过程,需要一定的编程知识和数学模型的理解。
下面将介绍一般的编写过程,供参考和学习。
1.确定指标类型:首先要明确所要编写的指标是属于哪种类型,比如趋势指标、震荡指标、量价指标等等。
不同类型的指标具有不同的计算方法和公式。
2.理解指标原理:在编写指标之前,要充分了解指标的原理和计算方法。
可以通过阅读相关文献、书籍和学术研究,或者在互联网上相关资料来获取对指标原理的深入理解。
3.确定指标参数:指标公式通常包含一些参数,这些参数可以根据指标原理来确定,也可以根据个人的交易策略和需求来灵活设置。
参数的设置可能会对指标的计算结果产生影响,需要结合实际情况进行调整。
4.编写指标公式:在确定指标类型、指标原理和参数后,可以开始编写指标公式。
根据要使用的编程语言,选择合适的开发环境,并了解编程语言的基本语法和函数库。
5.数据获取与处理:编写大智慧指标公式时,需要通过相关的数据获取技术来获取股票或其他金融产品的历史数据。
获取数据后,需要对数据进行预处理,包括数据清洗、格式转换等。
6.指标计算:在获取和处理数据之后,可以根据指标原理和公式来计算指标值。
根据数据的特征和要使用的计算方法,可以使用循环、条件语句、数学函数等进行计算。
7.指标可视化:为了更加直观地查看指标的计算结果,可以使用图表库或可视化工具来绘制指标的图表。
这样可以更加清晰地理解指标的变化和走势。
8.参数优化和调试:编写指标公式后,需要对指标进行参数优化和调试。
通过调整参数并观察指标结果,可以找到最适合的参数配置,以提高指标的准确性和有效性。
9.测试和验证:编写指标公式后,进行一系列测试和验证,以确保指标的正确性和可靠性。
可以使用历史数据进行回测,或者进行实盘交易的模拟测试,来评估指标的实用性和盈利能力。
总结:编写大智慧指标公式是一个相对复杂的过程,需要有一定的专业知识和技术背景。
大智慧的公式编写系统用了多类函数,以达到快速提取数据和提高运算能力,同时简化计算过程的要求。
因此在不同类型的函数我们赋予了相当精确的含义。
以下我们将介绍十类函数。
1行情函数:(OPEN、CLOSE、HIGH、LOW、VOL等)··OPEN/CLOSE:开/收盘价,取得该周期开/收盘价HIGH/LOW:最高/低价,取得该周期最高/低价VOL:取得该周期的成交量ADV ANCE:上涨家数,该函数只对大盘有效AMOUNTT:成交额,取得该周期成交额SELLVOL:主动性卖单,当本笔成交为主动性卖盘时,其数字等于成交量否则为02大盘函数:(INDEXA、INDEXC、INDEXH等)··INDEXA:表示同期大盘的成交额INDEXC/INDEXO:表示同期大盘的收/开盘价INDECH/INDEXL:表示同期大盘的最高/低价INDEXADV:表示同期大盘的上涨家数INDEXDEC:表示同期大盘的下跌家数INDEXV:表示同期大盘的成交量注:大盘函数只有待用户看过大盘以后才能发挥作用3常数函数:(CAPITAL、市盈率、量比等)·CAPITAL:返回流通盘大小,单位为手;A股为流通A股,B股为总股本,指数为04时间函数:(DA TE、DAY、TIME等)··DA TE:有效返回值范围为700101-1341231,表示19700101-20341231取得该周期从1900年以来的年月日DAY:取得该周期的日期,有效返回值1-315引用函数:(MA、HHV、COUNT、REF、SUM、SMA等)··MA 简单移动平均用法:MA(X,N),求X的N日移动平均值.算法:(X1+X2+X3+...+Xn)/N例如:MA(CLOSE,10)表示求10日均价HHV 求最高值用法:HHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始。
大智慧dmi公式
大智慧(DMI)指的是趋势指标动向指标(Directional Movement Indicator)的一种应用。
DMI公式包括以下几个部分:
1. 真实范围(TR,True Range):TR表示当前价格与前一日最高价和最低价之间的最大差值。
计算公式为:TR = Max(High - Low, abs(High - Close_prev), abs(Low - Close_prev))
2. 方向线(DM,Directional Movement):DM表示价格上涨或下跌的方向。
根据当天最高价、最低价和前一天的最高价、最低价之间的关系进行计算。
如果当天的上涨幅度(High - High_prev)大于当天的下跌幅度(Low_prev - Low),则DM为当天的上涨幅度;如果当天的下跌幅度大于上涨幅度,则DM为当天的下跌幅度;如果上涨和下跌幅度相等,则DM为0。
3. 正向指标(+DI,Positive Directional Indicator):+DI表示上升方向线(+DM)的移动平均值与真实范围(TR)的比率。
计算公式为:+DI = MA(+DM) / TR * 100
4. 负向指标(-DI,Negative Directional Indicator):-DI表示下降方向线(-DM)的移动平均值与真实范围(TR)的比率。
计算公式为:-DI = MA(-DM) / TR * 100。
形态特征选股公式的编制(1)、均线多头排列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)=3 and isup;注:n1、n2、n3、n4j日均线呈多头排列,isup也可以用close>open表示(2)、均线空头排列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)=3 and not(isup);注:n1、n2、n3、n4j日均线呈空头排列,isup也可以用close< open表示。
(3)、早晨之星ref(close,2)/ref(open,2<0.95 and ref(open,1)< ref(close,2) andabs(ref(open,1)-ref(close,1)/ref(close,1)<0.03 and close/open>1.05 and close>ref(close,2);注:早晨之星,这种形态和叫法自然是后市向好,为买进信号。
早晨之星由三根K线组成,其顺序是:第一天在下跌过程中已形成一根阴线:ref(close,2)/ref(open,2<0.95第二天呈裂口下跌,K线实体较短,构成星的主体部分,阴线或阳线均可,有无上下影线均不重要。
ref(open,1)< ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1)<0.03关键是第三根K线必须是阳线,且其长度至少要升至第一根阴线实体(如果能够“包容”第一根阴线则最好不过了)close/open>1.05 and close>ref(close,2)(4)、强势整理a1:=abs(close-open)/open<0.015;a2:=count(a,m)=m;a3:=ref(o,m)< ref(c,m) and ref (c,m)/ref(c,m+1)>1+n/100; a2 and a3;注:一根实体超过n的长阳,后面跟m个K线实体不超过1.5%的K线。
大智慧公式编写教程编写大智慧公式是一项非常重要的技能,它可以帮助您使用大智慧软件进行更高级和更复杂的数据分析。
在本教程中,我们将介绍大智慧公式的基本语法和一些常用的函数,以帮助您快速入门。
首先,让我们看一下大智慧公式的基本语法。
公式由一个等号(=)开始,然后是一个或多个表达式,每个表达式用一个半角分号(;)分隔。
每个表达式由函数名和参数组成,函数名后面跟着一个括号((),括号中包含函数的参数。
举个例子,假设我们想计算只股票的20日移动平均价格。
我们可以使用大智慧公式中的“移动平均”函数来实现。
这个函数的语法是“MA(n,p)”,其中n是移动平均的天数,p是要计算的价格。
因此,我们可以编写如下公式:=MA(20,收盘价)在这个例子中,“收盘价”是一个代表股票每天收盘价格的变量。
使用这个公式,我们可以计算出20日移动平均价格。
除了基本的函数,大智慧公式还提供了一些常用的数学和统计函数,如求和、最大值、最小值等。
这些函数的语法非常简单和直观,如下所示:-求和:SUM(参数)-最大值:MAX(参数)-最小值:MIN(参数)-平均值:AVG(参数)-标准差:STDEV(参数)参数可以是一个数值或一个包含数值的数组。
使用这些函数,您可以对数据进行各种统计计算。
除了数学和统计函数,大智慧公式还提供了一些条件和逻辑函数,如IF函数、AND函数、OR函数等。
这些函数可以根据给定的条件确定要执行的操作。
举个例子,假设我们想根据只股票的收盘价格,判断是否应该买入或卖出。
我们可以使用IF函数来实现:=IF(收盘价>均价,"买入","卖出")在这个例子中,如果收盘价格大于均价,那么结果就是“买入”,否则就是“卖出”。
除了上述基本函数外,大智慧公式还提供了其他一些高级函数和运算符,如指数平滑移动平均(EMA)、布林带(BOLL)等。
这些函数可以帮助您进行更复杂的数据分析和技术指标计算。
一、精准买卖V1:=(C*2+H+L)/4*10;V2:=EMA(V1,13)-EMA(V1,34);V3:=EMA(V2,5); V4:=2*(V2-V3)*5.5;主力撤:IF(V4<=0,V4,0),colorblue;主力进:IF(V4>=0,V4,0),colorff00ff;V5:=(HHV(INDEXH,8)-INDEXC)/(HHV(INDEXH,8)-LLV(INDEXL,8))*8;V6:=EMA(3*V5-2*SMA(V5,18,1),5);V7:=(INDEXC-LLV(INDEXL,8))/(HHV(INDEXH,8)-LLV(INDEXL,8))*10;V8:=(INDEXC*2+INDEXH+INDEXL)/4;V9:=EMA(V8,13)-EMA(V8,34);VA:=EMA(V9,3);VB:=(V9-VA)/2;大盘资金进场:IF(VB>=0,VB,0),Colorred;大盘资金撤走:IF(VB<=0,VB,0),colorgreen;V11:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-L LV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1);趋势线:EMA(V11,3);V12:=(趋势线-REF(趋势线,1))/REF(趋势线,1)*100;DRAWTEXTABS(5,5,'股旁网'),linethick1,COLOR00EEff;准备现金:STICKLINE(趋势线<=13,0,20,5,0),colorcc9900;aa:=(趋势线<=13)and filter((趋势线<=13),15);drawtext(aa,30,'准备现金'),colorcc9900;买入股票:STICKLINE(趋势线<=13AND V12>13,0,50,5,0),color0099ff;bb:=(趋势线<=13AND V12>13)and filter((趋势线<=13AND V12>13),10); drawtext(bb,60,'买入股票'),color0099ff;卖临界:STICKLINE(趋势线>90and趋势线>ref(趋势线,1),100,95,15,1),COLORFFFF00;见顶清仓:filter(趋势线>90and趋势线<ref(趋势线,1)and主力进<ref(主力进,1),8);DRAWTEXT(见顶清仓,90,'逃顶'),coloryellow;cc:=(趋势线>=90AND V12)and filter((趋势线>=90AND V12),10);stickline(大盘资金进场and趋势线<13,0,30,10,0),colorred;stickline(大盘资金撤走and趋势线>90,0,30,10,0),colorgreen;stickline(主力进and趋势线<13,0,40,10,0),colorff00ff;stickline(主力撤and趋势线>90,0,40,10,0),colorblue;。
大智慧公式编写大智慧(DZH)公式是许多量化交易者和投资者所熟悉的一种技术分析工具。
它是由中国大智慧公司开发的一种股市技术分析软件,该软件包含了各种指标和公式,用于帮助交易者做出股价走势预测。
在本指南中,我将为初学者介绍如何编写大智慧公式。
1.了解大智慧公式语言大智慧公式使用一种特定的编程语言来编写和运行。
这个语言被称为"大智慧公式语言"(以下简称DCF语言)。
了解DC语言的语法和规则对于编写大智慧公式至关重要。
可以通过阅读相关文档和教程来学习DCF语言的基础知识。
2.确定公式的目标在编写大智慧公式之前,需要明确公式的目标。
是为了计算一些指标,还是为了实现特定的交易策略?对于初学者来说,建议从编写简单的指标公式开始,例如计算移动平均线。
3.学习基本的数学函数和操作符DC语言支持许多数学函数和操作符,例如加法、减法、乘法、除法等。
学习这些基本的数学函数和操作符是编写大智慧公式的前提。
可以通过阅读相关文档和教程来学习和练习这些数学函数和操作符的使用方法。
4.使用变量和赋值语句在大智慧公式中,变量被用来存储计算结果或中间值。
了解如何声明和使用变量是编写大智慧公式的关键。
学习如何使用变量赋值语句和获取变量的值非常重要。
5.添加条件语句和循环语句条件语句和循环语句是编写复杂公式的重要工具。
它们可以帮助我们根据特定的条件执行不同的操作,或者重复执行一些操作。
学习如何使用条件语句和循环语句对于编写大智慧公式至关重要。
6.测试和优化公式在编写大智慧公式之后,应该对公式进行测试和优化。
测试确保公式的正确性和可靠性。
优化可以提高公式的性能和计算速度。
在编写大智慧公式的过程中,可能会遇到一些挑战和困难。
这是正常的。
通过不断练习和学习,可以逐渐提高自己的编程技能,并编写出更复杂和高级的大智慧公式。
总结起来,编写大智慧公式需要对DC语言进行了解,学习基本的数学函数和操作符,掌握变量和赋值语句的使用,了解条件语句和循环语句的应用,进行测试和优化。
大智慧量化公式
以下是大智慧股票指标公式:
1. 做空95:HHV((HIGH+LOW+OPEN+2CLOSE)/5+H-L,5),颜色为蓝色。
2. 做空68:HHV((HIGH+LOW+OPEN+2CLOSE)/52-L,5),颜色为红色。
3. 平衡点:LLV((HIGH+LOW+OPEN+2CLOSE)/5,3),颜色为灰色,DOTLINE。
4. 做多68:LLV((HIGH+LOW+OPEN+2CLOSE)/52-H,8),颜色为绿色。
5. 做多95:LLV((HIGH+LOW+OPEN+2CLOSE)/5-H+L,8),颜色为浅绿色。
6. F:=100(C-REF(C,1))/REF(C,1),表示当前收盘价与前一日收盘价的差值
占前一日收盘价的百分比。
7. 今小昨:IF(C<REF(O,1) AND f<0,1,0),表示当前收盘价小于前一日开
盘价且当前差值小于0时为1,否则为0。
8. 今小前:IF(C<REF(O,2) AND f<0,1,0),表示当前收盘价小于前两日开
盘价且当前差值小于0时为1,否则为0。
9. 真实波动范围(TR)的计算公式为TR=Max(H-L,H-PDC,PDC-L),其中
H表示当日的最高价,L表示当日的最低价,PDC表示前一日的收盘价。
以上是大智慧股票指标公式的部分示例,如需更多信息,建议查阅大智慧股票软件官网或咨询专业金融分析师。
大智慧公式编制创新高创新高指当日最高价是最近一段时间的最高价:HIGH=HHV(HIGH,N)其中的HIGH 为当期最高价,HHV(X,N) 是求N 周期内X最高值。
因此该公式的含义是当日最高价创N日新高时返回值为1,否则为0。
横盘整理横盘整理指最近一段时期价格在一定幅度之内摆动:(HHV(CLOSE,10)-LLV(CLOSE,10))/CLOSE<0.05其中的LLV(X,N) 是求N 周期内X 最低值。
因此该公式表示10日收盘价振幅振幅在5%以内。
区间统计例如,要取得2002 年2月1日到2002年12月30日间的最低价。
思考一下,一段时间的最低价必然是该段时间内每个分析周期的最低价中最小的那个。
所以我们要引用的数据是该段时间各分析周期的最低价,而不需要用到开盘价、收盘价或最高价;还要将不需要的数据,即区间外的数据设为0。
语句为:LL:=IF(YEAR=2002 AND MONTH>=2 ANDMONTH<=12,LOW ,0)该语句用一个条件函数来判断时间是否处于规定区间,若是则返回最低价,否则返回0。
我们再用LLV 函数,就可求得该段时间最低的最低价:LLV(LL,0) 技术指标公式技术指标公式用于绘制技术指标线。
以KDJ指标为例,右键点击KDJ,选择“编辑公式”后打开公式算法编辑器,显示出KDJ 指标公式的内容。
参数名称: 最小值,最大值,缺省值N: 1 10O 9M1: 2 40 3M2: 2 40 3RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;K:SMA(RSV ,M1,1) ;D:SMA(K,M2,1);J:3*K-2*D该公式绘制K、D、J 两条指标线。
RSV 行是个中间语句,计算当期收盘价与N 天内最低价之差除以N内最高价与最低价之差的比值,再乘以系数100oK线为RSV 的M1天移动平均线,D线为线K的M2天移动平均线,J线为K线与J线的差值。
大智慧指标编制流程下载大智慧软件安装或用压缩包里的“大智慧安装软件”一、编指标1、在交易软件的最上面的工具栏中点击“常用工具”2、点击“公式管理器”,选“新建”3、在公式名称内输入公式的名字,在下方空白处粘贴老师给的指标新建保存4、完成后点“保存”,接着下一个指标导入,点“新建”。
重新输入另一个指标公式,完成后记住一定要点保存,点一次即可,再次点保存时,会提示是否覆盖原指标。
5、编完的指标可以在公式管理器中的“自编”的“技术指标”中找到二、数据下载1、点击“常用工具”,选“数据管理中心”,在上海、深圳、板块打上勾,其它的选项去掉,点“执行收盘”,再点确定2、点“常用工具”中“下载数据类型”,勾选“日线数据”,“自动同步”,点开始若第一次使用,建议下载1000天的数据三、制作工具栏1、点右键,选最下面倒数第二个“插入表项”,就会出现多了一列,例换手率或其它2、点“换手率”,按鼠标右键,选自编中的“技术指标”,再选“上涨持续”,点确定注意:为了便于后面导入大盘叠加指标,请选一下“常用”3、如不需要改名则选第一个,如要改名,选“另外输入名称”4、如需加上其他表列,只需重复前1-3的顺序即可设置好四、大盘K线叠加公式安装1、随便选一支股票,以000001平安银行为例一般情况下系统自带的股票窗口是三个,即主图一个,附图两个,如不是,可用ALT+3来设定窗口数量原图如下,现将此图逐一改成老师的标准模版2、删除均线:正常情况下,均线也是系统自带的,点住其中任一条均线,点鼠标右键,选“指标”,再选“删除指标”3、设置大盘叠加指标:鼠标点一下第二个窗口,即VOL指标所在的窗口,点鼠标右键,选“常用指标”中最下面的“大盘叠加”即可设置好第二个窗口。
(前面第三-2点讲的派上用场)4、设置成交量窗口:再点第三个KDJ窗口,输入VOL(切换到大写状态),点回车,即可5、完成设置后,切记要保存模版,否则前功尽弃。
点左下角“存为模版”6、输入名称,点确定。
大智慧自编公式范文尊敬的评审老师:首先,我要表达对今年大智慧自编公式比赛的感谢和荣幸。
此次比赛让我有机会深入研究和理解股票市场中的各种数据和趋势,并且挑战自己能否创造出一套高效而可靠的自编公式。
在经过多次实验和修改后,我终于完成了这套公式,并将在这篇文章中向您展示。
我的自编公式主要基于股票市场中的技术分析,从而预测股票的走势。
我认为技术分析是一个重要的工具,它能够通过观察股票的历史价格和交易量,以及应用各种数学和统计学方法,来发现隐藏在价格背后的规律和趋势。
在我的自编公式中,我主要应用了以下几个指标和方法:1.移动平均线(MA):移动平均线能够平滑价格曲线,消除短期波动,反映出股票价格的长期趋势。
我在公式中使用了多个不同期限的移动平均线,从而综合考虑不同时间尺度的趋势。
2.相对强弱指数(RSI):相对强弱指数能够反映股票的超买和超卖状态,从而提供买入和卖出的信号。
在公式中,我设置了一定的阈值来判断超买和超卖的情况,并根据前面一定的时间段内的涨跌幅来计算RSI。
3.成交量分析:成交量是衡量市场活跃程度的重要指标,也能够反映出股票价格的趋势。
我使用了成交量在价格上的变动来判断市场的热度,并且结合其他指标来进行分析和预测。
除了以上指标外,我还应用了一些特殊的公式和算法。
例如,我根据股票的历史价格和涨跌幅,以及市场的整体走势,计算了一种决策指标,来判断股票的长期趋势和中期趋势。
此外,我还运用了一个动态调整参数的方法,通过观察和分析市场的实际情况,不断优化公式中的参数,使其更适应不同股票的特点和市场的波动性。
我对我的自编公式的准确性和实用性有着充分的信心。
在经过多次实验和回测之后,我的公式在多个股票的历史数据上产生了较好的效果,并能够稳定地识别出市场热点和股票的买入和卖出信号。
我还计划将该公式应用在实际交易中,以进一步验证其有效性和可靠性。
最后,我想再次感谢您给我展示这个机会,让我能够分享我的自编公式。
我对这个公式有着充分的信心,并且相信它能够为投资者提供有价值的参考和指导。
编写公式教程一(大智慧)公式设定步骤1.设定公式名称:每个公式都有自己的名称,它由字母或数字组成,最多可以有9个字符。
请注意,公式名称在同类公式中不能重复。
2.描述公式:用于简单描述该公式的含义,若输入,则在公式列表中会显示这段文帧?br> 3.注释公式:用于描述一个公式如何使用、计算方法等内容。
输入后,在有关窗口按“用法注释”按钮可以查看公式注释。
??4. 设计技术指标公式语句:? ? 公式的形式由若干语句组成。
每个语句得到一个计算结果,对于技术指标,就是一条指标线,语句间用分号隔开。
? ? 一个语句由若干函数通过四则运算或逻辑运算而组成。
函数是公式系统的基本成分,它是对数据做某种操作,如CLOSE()函数表示调用该分析周期的收盘价。
函数由函数名称和参数组成,参数用函数名后的括号括起来,每个函数调用的参数可以是变量或常量,变量是一个随着时间变化而变化的数据,例如收盘价;常量是一个不随时间变化而变的数据。
例如函数REF(X,N)用于引用N周期前的X值,X是一个变量,N是一个常量,REF(close(),1)表示计算上一周期的收盘价。
函数若需调用几个参数,则它们在括号内是有顺序的。
若没有参数则可以省去括号,例如CLOSE()函数没有参数,所以写成 CLOSE和 CLOSE()都可以。
函数计算得到的结果是一个变量。
? ? 计算符将函数连接成为语句。
计算符分为算术计算符和逻辑计算符。
算术计算符有+、-、*、/,分别是对计算符两边的数值进行加减乘除计算;逻辑计算符有>、<、<>、>=、<=、=、AND、OR,分别是对计算符两边的数值做大于、小于、不等于、大于等于、小于等于、等于、逻辑与、逻辑或的逻辑运算,如果逻辑条件成立返回的计算结果为1,否则为0。
例如:2>1的逻辑运算结果等于1,1>2的逻辑运算结果就等于0。
? ? 语句得到的计算结果连成线就是所谓的指标线,不同的语句就得到不同的线,为了在指标图形中互相区分,不同的线有不同的颜色,而且语句还可以有自己的名称,在指标图形中显示在左上角位置。
大智慧公式编写---初学者入门指南公式入门我们大多数的用户并不是完全了解“公式编辑器”的意义,简单地,我们可以从以下几个角度进行理解:一、指标分析:“公式编辑器”好比是一个工作母床,通过这个工作母床可以制造出所需要的各式各样的零件,同样,在指标分析的工作中,利用编辑器可以编写出相应的分析条件,这种方法是在技术分析当中最为常用的方法之一。
例如,指标KD、指标MA等等,通过对这些指标的观察、分析,找出一些合适的条件作为买入卖出点。
当然,我们也许需要的是一些自己的指标,一些自己的准确的指标,更多的MB、MC、MD等等,这一切我们通过“公式编辑器”可以实现。
二、条件选股:编写公式都要用到什么东西?我们留下了许多问题--都是公式编写的基础问题,所以我们这节课来解决这些基础的问题。
什么是技术指标?MA均线就是一种技术指标,我们在炒股的时候,经常会将一些行情数据进行数学计算得出一些曲线等等,方便我们掌握股市的变动情况。
什么是条件选股?简单讲,就是按照您的设定的条件用电脑帮助您完成一些太多太复杂的挑选--比如您有一些好的心得和方法,可使有1000多只股票,您就是有100双眼睛有时也不一定可以看得过来,这时电脑就派上用场了。
什么是参数?比如讲:10日均线,您可以把10日当作参数,好处在于,您觉得需要修改成5日的时候,就可以使用一些简单的方法,例如参数精灵来很方便的修改和调整。
参数需要名字,例如M就不错。
还要规定参数的范围,例如1日至260日。
这样我们就可以在1到260之间任意调节M的值了,M最常用的数填在“缺省”一栏,例如你最喜欢用10日均线,那就填10吧。
什么是周期?这么解释吧!我们有的投资者喜欢使用日线图作技术分析;有的喜欢用5分钟的K线;有的喜欢使用长一点时间的,例如周线。
所以在公式设计中,允许不同喜好的使用者选择不同的分析时间--就是可以选择不同的周期。
什么是函数?函数在公式编写非常重要,如果作个比喻,我们用一种语言去告诉电脑我的想法,并且让它去帮我做,那么函数就是这种语言的单词。
大智慧公式教程第四章公式编制实例
大智慧公式编辑实例
股市箴言:确定长期的投资目标和原则,为股票交易的首要问题。
一:公式编制
这里举一些最简单的公式例子,有些只有一条语句且函数简单,较复杂的公式中函数复杂且语句较多。
二:收盘价线:
这是最简单的公式:CLOSE
均线的画法
计算N日内收盘价的算术平均值,它是最常用的指标之一,公式为:MA(X,N)表示X的N日平均。
例如:MA1: MA (CLOSE,5) ,
coloryellow ;
表示为:参数名画一条5日收盘价的均线设置该线为黄色
三:涨幅:
涨幅指今日收盘价相对于昨日收盘价的变动幅度,即(今日收盘价-昨日收盘价)/昨日收盘价*100%,
昨日收盘价的公式为:REF(CLOSE,1),因此涨幅的公式:
(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)
四:换手率:
换手率指当期的成交量占流通股本的比例。
公式:VOL/CAPITAL
VOL为当期成交量,CAPITAL为流通股本。
五:创新高
创新高指当日最高价是最近一段时间的最高价:
HIGH=HHV(HIGH,N)
其中的HIGH为当期最高价,HHV(X,N)是求N周期内X最高值。
因此该公式的含义是当日最高价创N日新高时返回值为1,否则为0。
六:横盘整理:
横盘整理指最近一段时期价格在一定幅度之内摆动:(HHV(CLOSE,10)-LLV(CLOSE,10))/CLOSE<0.05
其中的LLV(X,N)是求N周期内X最低值。
因此该公式表示10日收盘价振幅振幅在5%以内。
大智慧公式编写编写大智慧公式(初学者入门指南)大智慧是一款广泛应用于股票、期货以及外汇等金融市场的软件软件,通过大智慧可以帮助投资者进行实时行情分析、技术指标计算等操作。
在大智慧中,公式的编写是非常重要的一部分,通过编写公式,可以根据个人需求自定义各种指标,从而更好地辅助投资决策。
本篇文章将提供给初学者一个入门指南,帮助他们更好地理解和编写大智慧公式。
1.了解大智慧公式语言大智慧使用一种类似于C语言的公式语言,因此,初学者需要了解公式语言的基本语法和规则。
公式语言主要由公式函数、操作符、常量和变量组成。
其中,公式函数是公式最基本的构建单元,通过调用公式函数可以实现各种计算操作。
2.学习公式函数的用法大智慧提供了丰富的公式函数库,初学者需要花时间学习这些公式函数的用法和参数。
可以查阅大智慧官方提供的公式函数文档,了解每个函数的功能和使用方法。
同时,也可以通过查阅相关的教程资料或者向其他有经验的投资者请教,来更好地理解公式函数的用法。
3.实践编写简单的公式在了解了公式语言和公式函数的基本知识后,初学者可以开始尝试编写一些简单的公式。
可以从一些常见的指标入手,比如均线、MACD、RSI等。
通过编写这些简单的公式,可以帮助初学者更好地理解和掌握公式语言的基本操作。
4.深入学习高级的公式函数一旦初学者熟悉了基本的公式编写,就可以进一步深入学习一些高级的公式函数。
比如,可以学习如何编写自定义公式函数、如何进行数组操作、如何进行条件判断等。
这些高级的公式函数可以帮助初学者更好地实现个性化的需求,提高公式的灵活性。
5.实践运用公式分析和优化最后,初学者还应该在实践中不断运用公式进行市场分析和优化。
可以通过挑选一些历史数据进行回测,测试编写的公式的有效性和稳定性。
同时,也可以在实盘中不断调整和优化公式,以适应不同的市场变化和投资策略。
总结起来,编写大智慧公式需要初学者逐步学习公式语言、了解公式函数、实践编写简单的公式、深入学习高级的公式函数以及实践运用公式进行分析和优化。
大智慧公式编写教程编写大智慧公式(DZH公式)的教程是为了帮助读者了解和掌握如何使用这一金融软件中的公式功能来进行数据分析和金融计算。
本教程将分为以下几个部分来介绍大智慧公式的基本用法和一些常用的公式。
第一部分:介绍大智慧公式在本节中,将介绍大智慧公式的基本概念和作用。
大智慧公式是一种基于大智慧软件开发的一种自定义公式功能,它集成了各类金融计算和技术分析指标的计算公式,并提供了一个编程环境,供用户根据自己的需求编写和使用公式。
第二部分:大智慧公式的基本语法在本节中,将介绍大智慧公式的基本语法和结构。
大智慧公式的语法与大多数编程语言相似,包括变量的定义、赋值、运算符、条件语句等。
第三部分:大智慧公式的数据处理和分析在本节中,将介绍如何使用大智慧公式进行数据处理和分析。
大智慧公式提供了一些常用的函数来处理和分析金融数据,包括平均值、方差、标准差、最大值、最小值等。
同时,它还支持各类技术分析指标的计算,如移动平均线、相对强弱指数、BOLL布林线等。
第四部分:编写自定义公式在本节中,将介绍如何编写自定义公式。
大智慧公式允许用户根据自己的需求编写和使用公式。
用户可以根据自己的需要定义变量、运算符和函数,并编写相应的代码来实现特定的计算逻辑。
第五部分:常见问题和解决方法在本节中,将介绍一些常见问题和解决方法。
大智慧公式编写可能会遇到一些常见的问题,如语法错误、计算错误等。
本节将提供一些常见问题的解决方法和调试技巧。
通过本教程的学习,读者将能够全面了解大智慧公式的基本用法和功能,并能够灵活运用它进行金融数据分析和计算。
同时,读者还将学会如何编写自定义公式来满足个性化的需求。
希望本教程能够帮助读者在金融领域的数据处理和分析工作中更加高效和准确。
大智慧公式编制创新高创新高指当日最高价是最近一段时间的最高价:HIGH=HHV(HIGH,N)其中的HIGH 为当期最高价,HHV(X,N) 是求N 周期内X最高值。
因此该公式的含义是当日最高价创N日新高时返回值为1,否则为0。
横盘整理横盘整理指最近一段时期价格在一定幅度之内摆动:(HHV(CLOSE,10)-LLV(CLOSE,10))/CLOSE<0.05 其中的LLV(X,N) 是求N 周期内X 最低值。
因此该公式表示10日收盘价振幅振幅在5%以内。
区间统计例如,要取得2002 年2 月 1 日到2002 年12 月30 日间的最低价。
思考一下,一段时间的最低价必然是该段时间内每个分析周期的最低价中最小的那个。
所以我们要引用的数据是该段时间各分析周期的最低价,而不需要用到开盘价、收盘价或最高价;还要将不需要的数据,即区间外的数据设为0。
语句为:LL:=IF(YEAR=2002 AND MONTH>=2 ANDMONTH<=12,LOW ,0)该语句用一个条件函数来判断时间是否处于规定区间,若是则返回最低价,否则返回0。
我们再用LLV 函数,就可求得该段时间最低的最低价:LLV(LL,0) 技术指标公式技术指标公式用于绘制技术指标线。
以KDJ 指标为例,右键点击KDJ ,选择“编辑公式”后打开公式算法编辑器,显示出KDJ 指标公式的内容。
参数名称: 最小值,最大值,缺省值N: 1 10O 9M1: 2 40 3M2: 2 40 3RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N)) *100;K:SMA(RSV ,M1,1) ;D:SMA(K,M2,1);J:3*K-2*D 该公式绘制K、D、J 两条指标线。
RSV 行是一个中间语句,计算当期收盘价与N 天内最低价之差除以N 内最高价与最低价之差的比值,再乘以系数100oK线为RSV的M1 天移动平均线,D 线为线K 的M2 天移动平均线,J 线为K 线与J 线的差值。
(以下是引用‘ wjwjc '版主对计算‘5日均线上升角度'的实例讲解aa:=ma(c,5);{ 这是5日均线}bb:=ref(ma(c,5),1);{ 这是昨日5 日均线} cc:(aa-bb)/bb>n/100;{ 这是5日均线增长比率,比率越大,其上长的斜率就越大}n是参数,n%是5日均线的增长比率,因此n定5以上可能其的斜率就越大,你可试试。
)(对于时间限制的问题,我们就以‘庄家进出' 公式来作分析了解。
Var1:=IF(YEAR>=2034 AND MONTH>=1,0,1);{VAR1 赋值:如果年份>=2034 AND 月份>=1,返回0,否则返回1} {点评:这个语句在配合其它语句使用的情况下可起到时间限制作用}VarC:=MA(SUM(IF(CL0SE>REF(CL0SE,1),V0L,IF(CLOSE=1 时,则VAR1=0 ,这样以后计算出来的结果全是0,这时该指标便毫无意义了,起到了时间限制的作用。
}分界线: EMA(VarC,26)*Var1, LINETHICK2, COLORf0f000; {输出分界线: VARC 的26日异同移动平均*VAR1,LINETHICK2, COLORF0F000} 庄家线1: EMA(VarC,1)*Var1, COLORRED;{输出庄家线1: VARC 的1 日异同移动平均*VAR1, 画红色} 庄家线2: EMA(VarC,6)*Var1, COLORYELLOW;{输出庄家线2: VARC 的6日异同移动平均*VAR1, 画黄色} 庄家线3: EMA(VarC,12)*Var1, COLOR00ff00 ;{输出庄家线3: VARC 的12日异同移动平均*VAR1,COLOR00FF00 }) 颜色代码如:colorred{ 红}colormagenta( COLORf00ff0 ){品红} coloryellow{ 黄}colorgray{ 灰} colorffff00{ 兰} colorblue{ 青} colorwhite{ 白} colorgreen{ 绿} colorbrown{ 棕} linethick{0--7 指标线粗细} linethick{ 同时显示柱状线和指标线}circledot{ 空心园点} pointdot{ 小点} pointdot ,linethick2{ 实心方点}crossdot{X 点状线} cmcledot{0 点状线} stick{ 显示}colorstick{ 显示}linestick{ 显示} 希望各位指标爱好者自己动手进行配色修改,这样才会记得牢,学得透,不断探索,不断前进。
一花开放不是春,万紫千红春满园。
走势形态特征指标:为了满足大家选股的需要,这里主要介绍股票走势特征、形态特征指标的编制。
走势形态特征指标编制的基础。
(1)、放量、缩量(成交量函数为VOL )A 、放量a. 今天成交量较昨天增加了1倍,表示如下:VOL/REF(VOL,1)>2b. 今天成交量较10个交易日平均成交量放大了1倍,表示如下:a:=ma(vol,10);Vol/a>2或者直接用如下公式表示:vol/ma(vol,10)>2;c. 今日的5日均量较10个交易日平均成交量放大了1倍,表示如下:a:=ma(vol,10);b:=ma(vol,5);b/a>2;d. 今日的成交量超过了整个流通盘的5%,表示如下:vol/capital>0.05; 其中capital 代表流通盘。
B、缩量a.今日成交量较昨日减少了一半,表示如下:vol/ref(vol,1)<0.5;b.今日成交量较10个交易日平均成交量减少一倍,表示如下:a:=ma(vol,10);vol/aref(close,1)>1.05;5 日均价连续上涨,表示如下:a:=ma(close,5);b:=ref(a,1);b;下跌今天的跌幅达到5%以上,表示如下:close/ref(close,1)ref(high,1);跳空低开( low 为最低价)open=n;注:n 为指标参数,可在参数设定范围内设定参数范围。
Hhv(x,n),求n周期内x最高值,n=0则从第一个有效值开始;barscount(x), 将当前位置到n 周期前的数值设为1,若x 非0,则将当前位置到n 周期前的数值设为1。
(2)、n 日内创新低llv(low,n)=llv(low,0) and barscount(close)>=n;注n为指标参数,可在参数设定范围内设定参数范围。
Llv(x,n) ,求n 周期内x 最低值,n=0 则从第一个有效值开始;barscount(x)第一个有效数据到当前的天数,例如,barscount(close)以于日线数据取得上市以来总交易日数。
(3)、n 日内阴线多于阳线count(open>close,n)/n<0.5;注:n为指标参数,可在参数设定范围内设定参数范围。
同时可以自由编辑里面的数值(如0.5 等,达到确定阴线占全部K 线个数的比例) 。
(4)、n 日内阳线多于阴线count(open0.5;注:n为指标参数,可在参数设定范围内设定参数范围。
同时可以自由编辑里面的数值(如0.5 等,达到确定阳线占全部K线个数的比例)。
(5)、n日内上涨多于下跌(第二天开盘高于前一天收盘) count(c>ref(c,1),n)/n>0.5; 注:n 为指标参数,可在参数设定范围内设定参数范围。
同时可以自由编辑里面的数值(如0.5 等,达到确定其中比例) 。
( 6)、n 日内上涨少于下跌(第二天开盘低于前一天收盘) count(c>ref(c,1),n)/nopen;count(up,n)=n;注:count(x,n),统计n周期中满足x条件的周期数,若n=0 则从第一个有效值开始。
n 为指标参数,可在参数设定范围内设定参数范围。
( 8 )、连续n 日内收阴线up:=closeref(close,1),n)=n;注:count(x,n),统计n周期中满足x条件的周期数,若n=0 则从第一个有效值开始。
N 为指标参数,可在参数设定范围内设定参数范围。
( 10 )、连续n 天下跌count(chhv(if(barscount(c)=1,high,0),0))+1=1;注:barscount(x),若x非0,则将当前位置到n周期前的数值设为1。
12)、创历史新高hhv(close,0)=close;注:hhv(x,n),求n周期内x最高值,n=0则从第一个有效值开始。
(13)、创历史新低llv(close,0)=close;注:llv(x,n) ,求n 周期内x 最小值,n=0 则从第一个有效值开始。
(14)、单日放量a:=ref(ma(vol,5),1);vol/a>n and vol/capital*100>m;注:n 为指标参数,代表今日成交量和前一日的 5 日均量的比值,可在参数设定范围内设定参数范围。
(15)、阶段缩量sum(vol,n1)/capitalref(vol,1);count(a,n)=n;注:其中条件 a 的含义为成交量较上一交易日放大,n 为要统计的阶段时间,可在参数设定范围内设定参数范围。
(18)、持续缩量a:=voln3;注:a.barscount(x)第一个有效数据到当前的天数。
Barscount(c)对于日线数据取得上市以来总交易日数。
b.完整含义:n日内五日均量的最大值小于最小值的n1倍,成交量大于等于五日均量的n2 倍的情况发生的次数多于n3 次。
(20)、放量上攻a:=(c-ref(c,1))/ref(c,1)>=(n/100); sum(vol,n1)/capital>=(n2/100) and count(vol>ref(vol,1),n3 )=n3 and count(a,n3)=n3;完整含义:每日股价涨幅均大于n%,n1 日内累计换手率大于n2%,并且成交量连续在n3日内放大。
( 21 )、温和放量上攻股价小幅上扬a1:=close/ref(close,1);a2:=a1>1 and a11 and a1ref(hhv(vol,n),1*m; 注:当前成交量高于n 个周期中最大成交量的m 倍。
(23)、平台整理count(close,0)>n and (hhv(close,n)-llv(close,n))/llv(close,n)n 为平台整理n 个周期的设定。