大智慧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批处理指令。
大智慧L2的选股公式

大智慧L2的选股公式原公式:VAR3:=MA(CLOSE,13);VAR4:=100-ABS(((CLOSE-VAR3)/(VAR3))*(100));VAR5:=LLV(LOW,75);VAR6:=HHV(HIGH,75);VAR7:=(VAR6-VAR5)/(100);VAR8:=SMA((CLOSE-VAR5)/(VAR7),20,1);VAR9:=SMA((OPEN-VAR5)/(VAR7),20,1);VARA:=(3)*(VAR8)-(2)*(SMA(VAR8,15,1));VARB:=(3)*(VAR9)-(2)*(SMA(VAR9,15,1));VARC:=100-VARB;VARD:=(REF(LOW,1))*(0.89999997);VARE:=(LOW)*(0.89999997);VARF:=((VARE)*(VOL)+(VARD)*(CAPITAL-VOL))/(CAPITAL);VAR10:=EMA(VARF,30);VAR11:=CLOSE-REF(CLOSE,1);VAR12:=MAX(VAR11,0);VAR13:=ABS(VAR11);VAR14:=((SMA(VAR12,7,1))/(SMA(VAR13,7,1)))*(100);VAR15:=((SMA(VAR12,13,1))/(SMA(VAR13,13,1)))*(100);VAR16:=BARSCOUNT(CLOSE);VAR17:=((SMA(MAX(VAR11,0),6,1))/(SMA(ABS(VAR11),6,1)))*(100);VAR18:=(((-200))*(HHV(HIGH,60)-CLOSE))/(HHV(HIGH,60)-LLV(LOW,60))+ 100;VAR19:=((CLOSE-LLV(LOW,15))/(HHV(HIGH,15)-LLV(LOW,15)))*(100); VAR1A:=SMA((SMA(VAR19,4,1)-50)*(2),3,1);VAR1B:=((INDEXC-LLV(INDEXL,14))/(HHV(INDEXH,14)-LLV(INDEXL,14)))*( 100);VAR1C:=SMA(VAR1B,4,1);VAR1D:=SMA(VAR1C,3,1);VAR1E:=((HHV(HIGH,30)-CLOSE)/(CLOSE))*(100);VAR1F:=((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27)))*(100); VAR20:=REVERSE(VAR1F);VAR21:=SMA(VAR1F,3,1);趋势:=SMA(VAR21,3,1),COLOR0000FF,LINETHICK2;人气:=SMA(趋势,3,1),COLORYELLOW,LINETHICK2;出击:=IF(CROSS(趋势,人气) AND (趋势<30),20,0),COLOR0000FF,LINETHICK2;短卖:=IF(CROSS(人气,趋势) AND (人气>75),85,100),COLOR008000,LINETHICK2;A:=MA(C,60);B:=REF(A,3);REF(CROSS(趋势,人气),5) AND (趋势<60) AND A>B;改为:VAR3:=MA(CLOSE,13);VAR4:=100-ABS(((CLOSE-VAR3)/(VAR3))*(100));VAR5:=LLV(LOW,75);VAR6:=HHV(HIGH,75);VAR7:=(VAR6-VAR5)/(100);VAR8:=SMA((CLOSE-VAR5)/(VAR7),20,1);VAR9:=SMA((OPEN-VAR5)/(VAR7),20,1);VARA:=(3)*(VAR8)-(2)*(SMA(VAR8,15,1));VARB:=(3)*(VAR9)-(2)*(SMA(VAR9,15,1));VARC:=100-VARB;VARD:=(REF(LOW,1))*(0.89999997);VARE:=(LOW)*(0.89999997);VARF:=((VARE)*(VOL)+(VARD)*(CAPITAL-VOL))/(CAPITAL);VAR10:=EMA(VARF,30);VAR11:=CLOSE-REF(CLOSE,1);VAR12:=MAX(VAR11,0);VAR13:=ABS(VAR11);VAR14:=((SMA(VAR12,7,1))/(SMA(VAR13,7,1)))*(100);VAR15:=((SMA(VAR12,13,1))/(SMA(VAR13,13,1)))*(100);VAR16:=BARSCOUNT(CLOSE);VAR17:=((SMA(MAX(VAR11,0),6,1))/(SMA(ABS(VAR11),6,1)))*(100);VAR18:=(((-200))*(HHV(HIGH,60)-CLOSE))/(HHV(HIGH,60)-LLV(LOW,60))+ 100;VAR19:=((CLOSE-LLV(LOW,15))/(HHV(HIGH,15)-LLV(LOW,15)))*(100); VAR1A:=SMA((SMA(VAR19,4,1)-50)*(2),3,1);VAR1B:=((INDEXC-LLV(INDEXL,14))/(HHV(INDEXH,14)-LLV(INDEXL,14)))*( 100);VAR1C:=SMA(VAR1B,4,1);VAR1D:=SMA(VAR1C,3,1);VAR1E:=((HHV(HIGH,30)-CLOSE)/(CLOSE))*(100);VAR1F:=((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27)))*(100); VAR20:=REVERSE(VAR1F);VAR21:=SMA(VAR1F,3,1);趋势:=SMA(VAR21,3,1);人气:=SMA(趋势,3,1);出击:=IF(CROSS(趋势,人气) AND (趋势<30),1,0);短卖:=IF(CROSS(人气,趋势) AND (人气>75),85,100);A:=MA(C,60);B:=REF(A,3);REF(CROSS(趋势,人气),5) AND (趋势<60) AND A>B;大智慧新一代选股公式:VAR3:=MA(CLOSE,13);VAR4:=100-ABS(((CLOSE-VAR3)/(VAR3))*(100));VAR5:=LLV(LOW,75);VAR6:=HHV(HIGH,75);VAR7:=(VAR6-VAR5)/(100);VAR8:=SMA((CLOSE-VAR5)/(VAR7),20,1);VAR9:=SMA((OPEN-VAR5)/(VAR7),20,1);VARA:=(3)*(VAR8)-(2)*(SMA(VAR8,15,1));VARB:=(3)*(VAR9)-(2)*(SMA(VAR9,15,1));VARC:=100-VARB;VARD:=(REF(LOW,1))*(0.89999997);VARE:=(LOW)*(0.89999997);VARF:=((VARE)*(VOL)+(VARD)*(CAPITAL-VOL))/(CAPITAL);VAR10:=EMA(VARF,30);VAR11:=CLOSE-REF(CLOSE,1);VAR12:=MAX(VAR11,0);VAR13:=ABS(VAR11);VAR14:=((SMA(VAR12,7,1))/(SMA(VAR13,7,1)))*(100);VAR15:=((SMA(VAR12,13,1))/(SMA(VAR13,13,1)))*(100);VAR16:=BARSCOUNT(CLOSE);VAR17:=((SMA(MAX(VAR11,0),6,1))/(SMA(ABS(VAR11),6,1)))*(100);VAR18:=(((-200))*(HHV(HIGH,60)-CLOSE))/(HHV(HIGH,60)-LLV(LOW,60))+ 100;VAR19:=((CLOSE-LLV(LOW,15))/(HHV(HIGH,15)-LLV(LOW,15)))*(100); VAR1A:=SMA((SMA(VAR19,4,1)-50)*(2),3,1);VAR1B:=((INDEXC-LLV(INDEXL,14))/(HHV(INDEXH,14)-LLV(INDEXL,14)))*( 100);VAR1C:=SMA(VAR1B,4,1);VAR1D:=SMA(VAR1C,3,1);VAR1E:=((HHV(HIGH,30)-CLOSE)/(CLOSE))*(100);VAR1F:=((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27)))*(100); VAR20:=REVERSE(VAR1F);VAR21:=SMA(VAR1F,3,1);趋势:=SMA(VAR21,3,1),COLOR0000FF,LINETHICK2;人气:=SMA(趋势,3,1),COLORYELLOW,LINETHICK2;出击:=IF(CROSS(趋势,人气) AND (趋势<30),20,0),COLOR0000FF,LINETHICK2;短卖:=IF(CROSS(人气,趋势) AND (人气>75),85,100),COLOR008000,LINETHICK2;REF(CROSS(趋势,人气),1) AND (趋势<60);打开公式管理器,选择条件选股项,选择你要放入公式的小项(比如趋势,成交量,能量等),你也可放到其他项里面,然后点击右上方的新建,对话框出来后你键入你想要的公式名,然后在下方的空格内,粘贴上面的内容,然后点击测试,通过后点击确定就可以了。
大智慧指标公式编写终极教程

大智慧指标公式编写终极教程大智慧公式编写---初学者入门指南公式入门我们大多数的用户并不是完全了解“公式编辑器”的意义,简单地,我们可以从以下几个角度进行理解: 一、指标分析:“公式编辑器”好比是一个工作母床,通过这个工作母床可以制造出所需要的各式各样的零件,同样,在指标分析的工作中,利用编辑器可以编写出相应的分析条件,这种方法是在技术分析当中最为常用的方法之一。
例如,指标KD、指标MA 等等,通过对这些指标的观察、分析,找出一些合适的条件作为买入卖出点。
当然,我们也许需要的是一些自己的指标,一MC、MD等等,这一切我们通过“公式编辑器”可以实现。
些自己的准确的指标,更多的MB、二、条件选股:编写公式都要用到什么东西,我们留下了许多问题--都是公式编写的基础问题,所以我们这节课来解决这些基础的问题。
什么是技术指标,MA均线就是一种技术指标,我们在炒股的时候,经常会将一些行情数据进行数学计算得出一些曲线等等,方便我们掌握股市的变动情况。
什么是条件选股,简单讲,就是按照您的设定的条件用电脑帮助您完成一些太多太复杂的挑选--比如您有一些好的心得和方法,可使有1000多只股票,您就是有100双眼睛有时也不一定可以看得过来,这时电脑就派上用场了。
什么是参数,比如讲:10日均线,您可以把10日当作参数,好处在于,您觉得需要修改成5日的时候,就可以使用一些简单的方法,例如参数精灵来很方便的修改和调整。
参数需要名字,例如M就不错。
还要规定参数的范围,例如1日至260日。
这样我们就可以在1到260之间任意调节M的值了,M最常用的数填在“缺省”一栏,例如你最喜欢用10日均线,那就填10吧。
什么是周期,这么解释吧~我们有的投资者喜欢使用日线图作技术分析;有的喜欢用5分钟的K线;有的喜欢使用长一点时间的,例如周线。
所以在公式设计中,允许不同喜好的使用者选择不同的分析时间--就是可以选择不同的周期。
什么是函数, 函数在公式编写非常重要,如果作个比喻,我们用一种语言去告诉电脑我的想法,并且让它去帮我做,那么函数就是这种语言的单词。
高成功率条件选股指标公式:大智慧L2的超赢指标

高成功率条件选股指标公式:大智慧L2的超赢指标主力持仓HS:=vol/capital;DD:=BIGORDER(1,2)-BIGORDER(2,2);DT:=HS*DD*100;主力持仓: 50+Sum(DT,0),linethick2;当日增减度: DT, linethick0;STICKLINE(DT>0,主力持仓,主力持仓+DT,5,0),COLORRed; STICKLine(DT<0,主力持仓+DT,主力持仓,5,0),COLORGreen; 当日成交 := (DT * capital) * DYNAINFO(11)/10000;买入手数 := (capital*DT)/100;净买比:买入手数/vol*100,linethick0;if (当日成交>=0) thenbeginStr1:= '净买入:'+ NUMTOSTRN(当日成交,0)+'万元,'; Str2 := '净买入:'+ NUMTOSTRN(买入手数,0)+'手,'; Str3 := '当日增减度:' + NUMTOSTRN(DT,3);end;if 当日成交<0 thenbeginStr1:= '净卖出:'+ NUMTOSTRN(当日成交,0)+'万元,'; Str2 := '净卖出:'+ NUMTOSTRN(买入手数,0)+'手,'; Str3 := '当日增减度:' + NUMTOSTRN(DT,3);end;DRAWFLAGTEXT(DT>=0,主力持仓,Str1+str2+str3),COLORRED;DRAWFLAGTEXT(DT<0,主力持仓,Str1+str2+str3),COLORGREEN;特大持仓HS:=vol/capital;DD:=BIGORDER(1,3)-BIGORDER(2,3);DT:=HS*DD*100;机构持仓: Sum(DT,0),linethick2;当日增减度: DT, linethick0;STICKLINE(DT>0,机构持仓,机构持仓+DT,5,0),COLORRed;STICKLine(DT<0,机构持仓+DT,机构持仓,5,0),COLORGreen; 当日成交 := (DT* capital) * DYNAINFO(11)/10000;买入手数 := (capital*DT)/100;if (当日成交>=0) thenbeginStr1:= '净买入:'+ NUMTOSTRN(当日成交,0)+'万元,'; Str2 := '净买入:'+ NUMTOSTRN(买入手数,0)+'手,'; Str3 := '当日增减度:' + NUMTOSTRN(DT,3);end;if 当日成交<0 thenbeginStr1:= '净卖出:'+ NUMTOSTRN(当日成交,0)+'万元,'; Str2 := '净卖出:'+ NUMTOSTRN(买入手数,0)+'手,'; Str3 := '当日增减度:' + NUMTOSTRN(DT,3);end;DRAWFLAGTEXT(DT>=0,机构持仓,Str1+str2+str3),COLORRED;DRAWFLAGTEXT(DT<0,机构持仓,Str1+str2+str3),COLORGREEN;大户持仓HS:=vol/capital;DD:=(BIGORDER(1,2)-BIGORDER(2,2))-(BIGORDER(1,3)-BIGORDER(2,3));DT:=HS*DD*100;大户持仓: 50+Sum(DT,0),linethick2;当日增减度T, linethick0;STICKLINE(DT>0,大户持仓,大户持仓+DT,5,0),COLORRed;STICKLine(DT<0,大户持仓+DT,大户持仓,5,0),COLORGreen; 当日成交 := (DT* capital) * DYNAINFO(11)/10000;买入手数 := (capital*DT)/100;if (当日成交>=0) thenbeginStr1:= '净买入:'+ NUMTOSTRN(当日成交,0)+'万元,'; Str2 := '净买入:'+ NUMTOSTRN(买入手数,0)+'手,'; Str3 := '当日增减度:' + NUMTOSTRN(DT,3);end;if 当日成交<0 thenbeginStr1:= '净卖出:'+ NUMTOSTRN(当日成交,0)+'万元,'; Str2 := '净卖出:'+ NUMTOSTRN(买入手数,0)+'手,'; Str3 := '当日增减度:' + NUMTOSTRN(DT,3);end;DRAWFLAGTEXT(DT>=0,大户持仓,Str1+str2+str3),COLORRED; DRAWFLAGTEXT(DT<0,大户持仓,Str1+str2+str3),COLORGREEN;中户持仓HS:=vol/capital;DD:=(BIGORDER(1,1)-BIGORDER(2,1))-(BIGORDER(1,2)-BIGORDER(2,2));DT:=HS*DD*100;中户持仓: 50+Sum(DT,0),linethick2;当日增减度: DT, linethick0;STICKLINE(DT>0,中户持仓,中户持仓+DT,5,0),COLORRed; STICKLine(DT<0,中户持仓+DT,中户持仓,5,0),COLORGreen; 当日成交 := (DT * capital) * DYNAINFO(11)/10000;买入手数 := (capital*DT)/100;if (当日成交>=0) thenbeginStr1:= '净买入:'+ NUMTOSTRN(当日成交,0)+'万元,';Str2 := '净买入:'+ NUMTOSTRN(买入手数,0)+'手,';Str3 := '当日增减度:' + NUMTOSTRN(DT,3);end;if 当日成交<0 thenbeginStr1:= '净卖出:'+ NUMTOSTRN(当日成交,0)+'万元,';Str2 := '净卖出:'+ NUMTOSTRN(买入手数,0)+'手,';Str3 := '当日增减度:' + NUMTOSTRN(DT,3);end;DRAWFLAGTEXT(DT>=0,中户持仓,Str1+str2+str3),COLORRED; DRAWFLAGTEXT(DT<0,中户持仓,Str1+str2+str3),COLORGREEN;散户持仓HS:=vol/capital;DD:=-(BIGORDER(1,1)-BIGORDER(2,1));DT:=HS*DD*100;散户持仓: Sum(DT,0),linethick2;当日增减度: DT, linethick0;STICKLINE(DT>0,散户持仓,散户持仓+DT,5,0),COLORRed; STICKLine(DT<0,散户持仓+DT,散户持仓,5,0),COLORGreen;当日成交 := (DT * capital) * DYNAINFO(11)/10000;买入手数 := (capital*DT)/100;if (当日成交>=0) thenbeginStr1:= '净买入:'+ NUMTOSTRN(当日成交,0)+'万元,';Str2 := '净买入:'+ NUMTOSTRN(买入手数,0)+'手,';Str3 := '当日增减度:' + NUMTOSTRN(DT,3);end;if 当日成交<0 thenbeginStr1:= '净卖出:'+ NUMTOSTRN(当日成交,0)+'万元,';Str2 := '净卖出:'+ NUMTOSTRN(买入手数,0)+'手,';Str3 := '当日增减度:' + NUMTOSTRN(DT,3);end;DRAWFLAGTEXT(DT>=0,散户持仓,Str1+str2+str3),COLORRED; DRAWFLAGTEXT(DT<0,散户持仓,Str1+str2+str3),COLORGREEN;资金流向一日资金流入:amount*BIGORDER(1,2)/10000,colorred,linethick0;一日资金流出:amount*BIGORDER(2,2)/10000,colorgreen,linethick0;净额:一日资金流入-一日资金流出,linethick0; 十日飘红:count(净额>0,10),colorred;连续飘红:last(净额>0);stickline(净额>0,0,净额,3,0),colorred,linethick2; stickline(净额<0,净额,0,3,0),colorgreen,linethick2;0,dotline,colorwhite;持仓统计:利用此指标可在动态显示牌排序HS:=vol/capital;DD:=BIGORDER(1,2)-BIGORDER(2,2);DT:=HS*DD*100;主力持仓: 50+Sum(DT,0);当日增减度: DT, linethick0;当日成交 := (DT * capital) * DYNAINFO(11)/10000;买入手数 := (capital*DT)/100;净买比:买入手数/vol*100,linethick0;一日增仓:Sum(DT,1);二日增仓:Sum(DT,2);三日增仓:Sum(DT,3);五日增仓:Sum(DT,5);十日增仓:Sum(DT,10);二十日增仓:Sum(DT,20);一日净买比:Sum(净买比,1); 二日净买比:Sum(净买比,2); 三日净买比:Sum(净买比,3); 五日净买比:Sum(净买比,5); 十日净买比:Sum(净买比,10); 二十日净买比:Sum(净买比,20);。
大智慧公式编写教程

大智慧公式编写教程编写大智慧公式是一项非常重要的技能,它可以帮助您使用大智慧软件进行更高级和更复杂的数据分析。
在本教程中,我们将介绍大智慧公式的基本语法和一些常用的函数,以帮助您快速入门。
首先,让我们看一下大智慧公式的基本语法。
公式由一个等号(=)开始,然后是一个或多个表达式,每个表达式用一个半角分号(;)分隔。
每个表达式由函数名和参数组成,函数名后面跟着一个括号((),括号中包含函数的参数。
举个例子,假设我们想计算只股票的20日移动平均价格。
我们可以使用大智慧公式中的“移动平均”函数来实现。
这个函数的语法是“MA(n,p)”,其中n是移动平均的天数,p是要计算的价格。
因此,我们可以编写如下公式:=MA(20,收盘价)在这个例子中,“收盘价”是一个代表股票每天收盘价格的变量。
使用这个公式,我们可以计算出20日移动平均价格。
除了基本的函数,大智慧公式还提供了一些常用的数学和统计函数,如求和、最大值、最小值等。
这些函数的语法非常简单和直观,如下所示:-求和:SUM(参数)-最大值:MAX(参数)-最小值:MIN(参数)-平均值:AVG(参数)-标准差:STDEV(参数)参数可以是一个数值或一个包含数值的数组。
使用这些函数,您可以对数据进行各种统计计算。
除了数学和统计函数,大智慧公式还提供了一些条件和逻辑函数,如IF函数、AND函数、OR函数等。
这些函数可以根据给定的条件确定要执行的操作。
举个例子,假设我们想根据只股票的收盘价格,判断是否应该买入或卖出。
我们可以使用IF函数来实现:=IF(收盘价>均价,"买入","卖出")在这个例子中,如果收盘价格大于均价,那么结果就是“买入”,否则就是“卖出”。
除了上述基本函数外,大智慧公式还提供了其他一些高级函数和运算符,如指数平滑移动平均(EMA)、布林带(BOLL)等。
这些函数可以帮助您进行更复杂的数据分析和技术指标计算。
大智慧会员极品公式大全

形态特征选股公式的编制(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线。
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;。
大智慧模型编写公式常用通式

一、放量、缩量1、放量:(今日成交量/均量较往日放大)(1).今天成交量较昨天增加了1倍,表示如下:VOL/REF(VOL,1)>2(2).今天成交量较10个交易日平均成交量放大了1倍,表示如下:a:=ma(vol,10);Vol/a>2或者直接用如下公式表示:vol/ma(vol,10)>2;(3).今日的5日均量较10个交易日平均成交量放大了1倍,表示如下:a:=ma(vol,10);b:=ma(vol,5);b/a>2;(4).今日的成交量超过了整个流通盘的5%,表示如下:vol/capital>0.05;其中capital代表流通盘。
2、缩量(1).今日成交量较昨日减少了一半,表示如下:vol/ref(vol,1)<0.5;(2).今日成交量较10个交易日平均成交量减少一倍,表示如下:a:=ma(vol,10);vol/a<2;或者直接用如下公式表示:vol/ma(vol,10)<2;(3).今日的5日均量较10个交易日平均成交量减少1倍,表示如下:a:=ma(vol,10);b:=ref(a,5);a/b<2;(4).今日的成交量低于了整个流通盘的5%,表示如下:vol/capital<0.05;二、上涨、下跌1上涨:⏹今天的涨幅达到5%以上,表示如下:close/ref(close,1)>1.05;5日均价连续上涨,表示如下:a:=ma(close,5);b:=ref(a,1);a>b;2下跌:⏹今天的跌幅达到5%以上,表示如下:close/ref(close,1)<0.95;5日均价连续下跌,表示如下:a:=ma(close,5);b:=ref(a,1);a<b;3、K线的描述⏹close>open;阳线close<open;阴线open>ref(close,1);高开open<ref(close,1);低开open>ref(high,1);跳空高开(high为最高价)open<ref(low,1);跳空低开(low为最低价)三、走势特征⏹(1)、n日内创新高hhv(high,n)=hhv(high,0) and barscount(c)>=n;注:n为指标参数,可在参数设定范围内设定参数范围。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
●常数与单值变量:代码:'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批处理指令。
例:BEGIN 指令1;指令2;指令3;END。
●BREAK循环终止语句: 终止FOR或WHILE循环的继续执行。
●FOR循环语句:
1、FOR递增循环:
语法:FOR var=n1 TO n2 DO expr;
从var=n1 开始到var=n2 开始循环执行expr 语句,每执行一次var加1。
这里,var称之为循环变量。
例:
fc:=close; //定义序列变量为收盘价
for i=2 to datacount do ma2 : (fc+fc)/2; //从i=2到i=datacount循环执行ma2 : (fc+fc)/2
2、FOR递减循环:
语法:FOR var=n1 DOWNTO n2 DO expr2;
从var=n1 开始到var=n2 开始循环执行expr 语句,每执行一次var减1。
例:
fc:=close;
for i=datacount downto 2 do ma2 : (fc[i-1]+fc)/2;
二重循环的大致结构如下:
for i=n1 to n2 do
begin
语句;
…
for j=m1 to m2 do
begin
语句;
…
end;
语句;
j=j*2;
if j=m then break; //用break中途可以跳出for循环。
…
end; ●IF 分支语句,语法:IF expr判断条件
THEN BEGIN
指令1;
指令2;
…
指令n;
END
ELSE BEGIN
指令A1;
指令A2;
…
指令An;
END
WHILE循环语句
语法:WHILE expr1 DO expr2
while i<n1 do
begin
语句;
…;
j=j*2;
if j=n2 then break; //利用break,中途可以跳出while循环。
i=i+1;
end;
DA TA2 数据2:引用本股票之外的数据。
REFLINE 使用参考线作为横坐标线:REFLINE:l1,l2,l3...,l1,l2表示需要画水平坐标线的位置。
DEFINE 宏定义:DEFINE Name Something;
DEFFUNC 函数宏定义:DEFFUNC Name(x) Something;
JP 跳转;
JT TRUE跳转;JNT FALSE跳转;JNE 不等于跳转;
JEQ 等于跳转;
JLE 小于等于跳转;
JLT 小于跳转;
JGE 大于等于跳转;
JGT 大于跳转;
LOOP 单步循环;PERCENT 百分比;
INC 加1;
DEC减1;
REFINDI 指标引用REFEXPLORER 条件选股引用REFSYSTEM交易系统引用REFSTK 股票引用REFDLL 动态库引用
ARYREF 数组引用
ARY ASGN 数组赋值
STRADD 字符串加
STRADDNUM 字符串加数字TICKCOUNT:取得该周期成交笔数。
DIVIDEND:每股派息数量。
DIVIDBARS:派息到现在的周期数。
SPLIT(N):除权比例,取得之前第N次除权(送股或配股)的除权比例。
SPLITBARS(N):除权到现在的周期数,取得之前第N次除权到当前的周期数
BARSTA TUS:数据位置状态返回,1表示第一根K线,2表示最后一个数据,0表示中间位置。
DISPSTATUS:数据显示状态返回1表示显示区域的第一根K线,2表示表示显示区域的最后一根K线,0表示其它位置。
ISUP:该周期是否收阳当收盘>开盘时,返回值为1,否则为0。
ISEQUAL:该周期是否平盘当收盘=开盘时,返回值为1,否则为0。
ISDOWN:该周期是否收阴当收盘<开盘时,返回值为1,否则为0。
在飞狐中,如何定义、初始化并使用数组?下面简单示例说明:
例1、在飞狐中,定义一个含10个元素的数值型数组
定义数组的语句是variable,公式代码如下:
variable:A[10]=0; //定义一个含10个元素的数值型数组A,并把所有元素初始化为0;
例2:定义一个3个元素的字符串型的数组
公式代码如下:
variable:B[3]='abc'; //定义一个含3个元素的字符串型数组B,并把所有元素初始化为'abc' 例3:把{1,3,5,7,9}定义为数组
分析:这组数据共有5个数值型数据,因此应定义长度为5的数组,并给每个元素赋值。
公式代码如下:variable:A[5]=0;
A[1]:=1;A[2]:=3;A[3]:=5;A[4]:=7;A[5]:=9;
例4:把{1,5}和{'a','b','c'}定义为数组
分析:variable语句,可以同时定义多个变量、数组,之间用逗号隔开。
公式代码如下:
variable:A[2]=0,B[3]='';
A[1]:=1;A[2]:=5;B[1]:='a';B[2]:='b';B[3]:='c';。