大智慧L2公式编辑语法大全
大智慧全部函数和用法
最新大智慧L2函数一览表
FINANCE2(0){取得基本财务数据: 发布日期} FINANCE2(1){取得基本财务数据: 报告期} FINANCE2(2){取得基本财务数据: 上市日期} FINANCE2(3){取得基本财务数据: 每股收益} FINANCE2(4){取得基本财务数据: 每股净资产} FINANCE2(5){取得基本财务数据: 净资产收益率} FINANCE2(6){取得基本财务数据: 每股经营现金} FINANCE2(7){取得基本财务数据: 每股公积金} FINANCE2(8){取得基本财务数据: 每股未分配} FINANCE2(9){取得基本财务数据: 股东权益比} FINANCE2(10){取得基本财务数据: 净利润同比} FINANCE2(35){取得基本财务数据: 总股本} FINANCE2(37){取得基本财务数据: 流通A股} FINANCE2(38){取得基本财务数据: B股} FINANCE2(39){取得基本财务数据: 境外上市股} FINANCE(2)取得基本财务数据: 国家股
注意:该函数返回常数。
FINANCE(3)取得基本财务数据: 发起人股
注意:该函数返回常数。
FINANCE(4)取得基本财务数据: 法人股
FINANCE(8)取得基本财务数据: 职工股
注意:该函数返回常数。
FINANCE(9)取得基本财务数据: A2转配股注意:该函数返回常数。
FINANCE(10)取得基本财务数据: 总资产
注意:该函数返回常数。
FINANCE(11)取得基本财务数据: 流动资产注意:该函数返回常数。
大智慧新一代公式编辑语法大全
大智慧新一代公式编辑语法大全
大智慧新一代公式编辑语法大全
VARIABLE 变量定义
定义并初始化变量语法: VARIABLE: name=initvalue, name 表示变量
名 , initvalue 表示变量类型及初始值
例如:VARIABLE: T=0; 表示定义浮点数变量T 并初始化为0 INPUT 定义
参数定义并设置参数
语法: INPUT: name(default,min,max,step), name 表示参数名 , default 表示缺省值 , min 表示最小值 , max 表示最大值 , step 表示优化步长 ,
除 default 外都可以省略。
例如:INPUT: T(10);表示定义参数T,缺省值为10
IF
分支语句
分支语句 IF expr THEN expr ELSE expr
THEN
分支语句
分支语句 IF expr THEN expr ELSE expr ELSE 分支语句
分支语句 IF expr THEN expr ELSE expr
FOR
FOR 循环
循环语句 TO
FOR 循环
循环语句 DOWNTO
FOR 循环
循环语句 FOR expr=n1 DOWNTO n2 DO
DO 循环开始
FOR 循环和 WHILE 循环语句开始
WHILE
WHILE 循环循环语句 WHILE expr DO
BREAK
终止循环
循环终止语句 : 终止 IF WHILE 循环的继续执行
BEGIN
组合语句
将 BEGIN 和 END 之间的语句合成一个复合语句
END
组合语句
将 BEGIN 和 END 之间的语句合成一个组合语句
大智慧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);
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;
经典有效大智慧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;
大智慧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);
大智慧公式指标编辑教程大全(目录)
大智慧公式指标编辑教程大全(目录)
第一章:公式指标编辑入门 (1)
一:什么是技术指标? (1)
二:什么还条件选股? (1)
三:什么是参数? (1)
四:什么是周期? (1)
五:什么是函数? (2)
六:编写一条简单指标线 (2)
七:编写最常用的均量和均价线 (3)
八:条件选股 (5)
九:如何编写BIAS指标? (6)
十:直接套用编好的指标公式 (7)
第二章:公式编写方式 (9)
一:放量,缩量,上涨,下跌,收阴,收阳 (9)
二:向上跳空不回补之公式 (11)
三:涨停板之攻击 (12)
四:多头排列之上升趋势 (13)
五:逃顶K线形态之黄昏之星 (15)
一、概念学习 (15)
二、编制过程 (15)
三、选股的结果 (17)
四、总结 (17)
六:突破底部横盘整理之创新高 (17)
1、首先用公式描述放量 (18)
2、长期横盘 (18)
3、今天创下历史新高 (18)
第三章:公式读书之量能决定趋势 (20)
1慨念公式化 (20)
2公式图形化 (21)
3财务指标化 (21)
4均线函数说明 (22)
5公式系统类型 (23)
6公式系统分析周期 (23)
7公式系统函数类界定 (23)
8公式设定步骤 (23)
9设计技术指标公式语句 (24)
10设计中间语句 (25)
11设计其他公式语句 (25)
12设计计算参数 (26)
13其他语句 (26)
14五彩K线公式显示K线颜色描述 (27)
15特殊数据引用 (27)
16引用其他公式、周期或股票的数据 (28)
第四章:公式编制实例 (30)
一:公式编制 (30)
二:收盘价线 (30)
最全最新大智慧L2函数一览表
最新大智慧L2函数一览表
FINANCE2(0){取得基本财务数据: 发布日期}
FINANCE2(1){取得基本财务数据: 报告期}
FINANCE2(2){取得基本财务数据: 上市日期}
FINANCE2(3){取得基本财务数据: 每股收益}
FINANCE2(4){取得基本财务数据: 每股净资产}
FINANCE2(5){取得基本财务数据: 净资产收益率}
FINANCE2(6){取得基本财务数据: 每股经营现金}
FINANCE2(7){取得基本财务数据: 每股公积金}
FINANCE2(8){取得基本财务数据: 每股未分配}
FINANCE2(9){取得基本财务数据: 股东权益比}
FINANCE2(10){取得基本财务数据: 净利润同比}
FINANCE2(35){取得基本财务数据: 总股本}
FINANCE2(37){取得基本财务数据: 流通A股}
FINANCE2(38){取得基本财务数据: B股}
FINANCE2(39){取得基本财务数据: 境外上市股}
FINANCE(2)取得基本财务数据: 国家股
注意:该函数返回常数。
FINANCE(3)取得基本财务数据: 发起人股
注意:该函数返回常数。
注意:该函数返回常数。
FINANCE(8)取得基本财务数据: 职工股
注意:该函数返回常数。
FINANCE(9)取得基本财务数据: A2转配股
注意:该函数返回常数。
FINANCE(10)取得基本财务数据: 总资产
注意:该函数返回常数。
FINANCE(11)取得基本财务数据: 流动资产注意:该函数返回常数。
FINANCE(12)取得基本财务数据: 固定资产注意:该函数返回常数。
最新大智慧L2函数一览1
最新大智慧L2函数一览表INANCE2(0){取得基本财务数据: 发布日期} FINANCE2(1){取得基本财务数据: 报告期} FINANCE2(2){取得基本财务数据: 上市日期} FINANCE2(3){取得基本财务数据: 每股收益} FINANCE2(4){取得基本财务数据: 每股净资产} FINANCE2(5){取得基本财务数据: 净资产收益率} FINANCE2(6){取得基本财务数据: 每股经营现金} FINANCE2(7){取得基本财务数据: 每股公积金} FINANCE2(8){取得基本财务数据: 每股未分配} FINANCE2(9){取得基本财务数据: 股东权益比} FINANCE2(10){取得基本财务数据: 净利润同比} FINANCE2(35){取得基本财务数据: 总股本} FINANCE2(37){取得基本财务数据: 流通A股} FINANCE2(38){取得基本财务数据: B股}
FINANCE2(39){取得基本财务数据: 境外上市股} FINANCE(2)取得基本财务数据: 国家股
注意:该函数返回常数。
FINANCE(3)取得基本财务数据: 发起人股
注意:该函数返回常数。
FINANCE(4)取得基本财务数据: 法人股
注意:该函数返回常数。
FINANCE(8)取得基本财务数据: 职工股
注意:该函数返回常数。
FINANCE(9)取得基本财务数据: A2转配股
注意:该函数返回常数。
FINANCE(10)取得基本财务数据: 总资产
注意:该函数返回常数。
FINANCE(11)取得基本财务数据: 流动资产
大智慧公式教程大智慧公式编写教程2
大智慧公式教程大智慧公式编写教程2
大智慧公式教程:大智慧公式编写教程2
大智慧引用函数COUNT的运用
函数:COUNT(X,N) 参数:X为数组,N为计算周期
说明:统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始。
示例:COUNT(CLOSE>OPEN,20);表示统计20周期内收阳的周期数。看下面的指标(自己取名吧),有几条语句用了
COUNT函数:
V1:=(MA(CLOSE,80)-MA(CLOSE,13)/3);
神奇线:MA((CLOSE-V1)/V1,1),coloryellow,linethick2;
买点:IF(CROSS(神奇线,0) AND LOW/REF(HIGH,1)<1.012,0.5,0), STICK;
稳赚:IF(COUNT(神奇线>REF(神奇线,1),3)=3 AND COUNT(神奇线<0,10)=10 AND REF(神奇线,3)=LLV(神奇线,10),0.5,0);
V2:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100;
V3:=(EMA(CLOSE, 6)-EMA(CLOSE, 12))*100;
猎庄:V3<13 AND V2>9,stick,ColorFFFFFF,linethick2;
YD:=(count(c=10 OR count(c=10) and count(H/L>1.048,13)>=7; DTJJ:=DMA(c,V/MA(V,13)/13);
XJPL:=c/DTJJ<0.91;
大智慧新一代L2公式编辑语法大全
大智慧新一代公式编辑语法大全
2009-11-24 21:18
大智慧新一代公式编辑语法大全
VARIABLE 变量定义
定义并初始化变量
语法:VARIABLE: name=inivalue,
name表示变量名,
inivalue表示变量类型及初始值
例如:VARIABLE: T=0; 表示定义浮点数变量T并初始化为0 INPUT 定义参数
定义并设置参数
语法:INPUT: name(default,min,max,step),
name表示参数名,
default表示缺省值,
min表示最小值,
max表示最大值,
step表示优化步长,
除default外都可以省略。
例如:INPUT: T(10);表示定义参数T,缺省值为10
IF 分支语句
分支语句 IF expr THEN expr ELSE expr
THEN 分支语句
分支语句 IF expr THEN expr ELSE expr ELSE 分支语句
分支语句 IF expr THEN expr ELSE expr
FOR FOR循环
循环语句 FOR expr=n1 TO n2 DO
TO FOR循环
循环语句 FOR expr=n1 TO n2 DO
DOWNTO FOR循环
循环语句 FOR expr=n1 DOWNTO n2 DO
DO 循环开始
FOR循环和WHILE循环语句开始
WHILE WHILE循环
循环语句 WHILE expr DO
BREAK 终止循环
循环终止语句: 终止IF WHILE循环的继续执行BEGIN 组合语句
将 BEGIN 和 END 之间的语句合成一个复合语句END 组合语句
大智慧Level2公式函数大全
大智慧公式函数大全
大智慧新一代的公式编写系统使用了多类的函数,以达到快速提取数据和提高运算能力,同时简化计算过程的要求。因此在不同类型的函数我们赋予了相当精确的含义,有的函数定义为行情数据提取函数,那么它的功能就是从静态历史上的行情数据或者动态的及时盘中数据提取我们所需要的数据以方便以后的分析和计算;有的函数定义为运算函数,是考虑到一些复杂的数学计算过程过于冗长,从而设计的简化运算的函数等等。在以下的几节当中,我们将会分别介绍一共17类函数。
(1). 函数的基本模型:
K(X1,X2,X3…)
1. K表示函数的名称;
2. X1,X2,X3…表示该函数的所有参数。
不同参数用逗号分隔并用括号将所有函数括起来列于函数名称之后;参数的取值可以是变量也可以是一个常量,具体取值和含义因函数不同而不同;
(2). 函数的引用周期:
应不同的使用者在分析周期习惯上的差异,大智慧特别设定了周期选择。这主要是针对在引用类函数在引用数据时锁定自己所需要的周期,例如在日线上,或者在周线上等等的要求。
一. 行情函数
行情函数是最基本的函数。首先,它为我们提供计算所需的数据,这些函数从存储的数据中取得我们所需要的各类数据,而其它多数函数所需的计算数据一般也是由通过引用行情函数产生的。
2
3
4
5
6
7
8
9
二. 时间函数
时间函数,顾名思义,在大智慧的函数中专门用来对时间数据进行描述和引用,以满足我们在分析的过程当中对时间的限定和要求。
10
三. 引用函数
引用类函数是在公式编写过程当中经常会使用到的一类函数。该类函数主要有两大功能,其一是对相邻周期上的行情数据进行引用,以便计算和操作,例如使用昨天的收盘价;其二是大智慧为方便计算,将一些经常会使用到的比较复杂的数学计算过程简化成一个简单的函数,在实际的运算过程当中,可以直接引用这些函数避免复杂的数学计算。例如将计算移动平均值直接用MA代替。
大智慧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);
大智慧使用的极优秀的公式---点石成金源码公布-追求短线最大收益-短线zpx-...
大智慧使用的极优秀的公式---点石成金源码公布-追求短线
最大收益-短线zpx-...
大智慧L2使用的优秀指标。是我自己更改的。授人以鱼不如授人以渔,给个顶级的公式,大家用用看。
我给的名字是点石成金。
DRAWTEXTREL(50 ,150,' 操作原则:'),ALIGN0,color00ff00;
DRAWTEXTREL(50 ,200,'1.看走势线,只做上升趋势!'),ALIGN0,color00ff00;
DRAWTEXTREL(50 ,250,'2.出现“★关注”可以注意,准备买入。'),ALIGN0,color00ff00;
DRAWTEXTREL(50 ,300,'3.出现“◆买”,“★买”为中线买入。'),ALIGN0,color00ff00;
DRAWTEXTREL(50 ,350,'4.出现"★跟"为强势信号,可以加仓。'),ALIGN0,color00ff00;
DRAWTEXTREL(50 ,400,'5.出现“★卖”为空仓信号,应该卖出。'),ALIGN0,color00ff00;
{差值和画线,走势线,价均线,中期大走势}
SSL:=EMA(CLOSE,3);
MM:=EMA(((SLOPE(CLOSE,22) * 20) + CLOSE),55);
STICKLINE(((SSL>MM)),SSL,MM,1,0),COLORRED;
SA:=(MM*0.985);
SS:=(MA(CLOSE,5));
走势线:IF(((SSL>MM)),MM,SA),LINETHICK2,COLORFF00FF;
大智慧L2相关函数
大智慧L2新一代中level2相关函数
ORDER( )
日线取得该日成交的委托单数量,委托单分为买入委托和卖出委托,该函数仅对Level2行情显示有效。
用法:ORDER(N),N表示类型,N=1买入委托单,N=2卖出委托单。
ORDERNUM()
分时线中该分钟成交的委托单数量,委托单分为买入委托和卖出委托,小单,中单(>2万股或4万元),大单(>10万股或20万元),特大单(>50万股或100万元),该函数仅对Level2行情显示有效。
用法:ORDERNUM(N,M),N表示类型,N=1买入委托单,N=2卖出委托单,M表示委托单大小,M=0所有委托单,M=1中单,M=2大单,M=3特大单。
ORDERVOL( )
分时线中该分钟成交的按照委托单大小划分的成交量,委托单分为买入委托和卖出委托,小单,中单(>2万股或4万元),大单(>10万股或20万元),特大单(>50万股或100万元),该函数仅对Level2行情显示有效。
用法:ORDERVOL(N,M),N表示类型,N=1买入委托单,N=2卖出委托单,M表示委托单大小,M=0所有委托单,M=1中单,M=2大单,M=3特大单。
例如:ORDERVOL(1,2)/ORDERVOL(1,0)*100表示大单成交量占总成交量的百分比TRANSACTNUM()
分时线中该分钟成交的逐笔成交笔数,成交分为单分主动买入和主动卖出成交,小单,中单(>2万股或4万元),大单(>10万股或20万元),特大单(>50万股或100万元),该函数仅对Level2行情显示有效。
最新大智慧L2函数一览表(三)
最新大智慧L2函数一览表(三)
200. SELLSHORT(V,Type,P);空头卖出,本函数仅能用于交易系统。
用法
SELLSHORT(V,Type,P);
表示空头卖出V股当前股票,Type表示卖出类型,P表示卖出价格,所有参数均可以省略。
V:卖出股数或卖出持仓百分比(N%),省略表示100%;
Type:可以是本周期收盘(THISCLOSE),次周期开盘(MARKET),次周期限价单(LIMIT),次周期停损单(STOP);
P:对于限价单、停损单需要指定的卖出价格
例如:
IF CLOSE>OPEN THEN
SELLSHORT(1000,THISCLOSE);表示收阳线则在本周期收盘价上空头卖出1000股。
SELLSHORT(100%,LIMIT,CLOSE+0.2);表示在次周期CLOSE+0.2元位置下空头卖出限价单,若价格达到或低于该价格则卖出全部空头持仓。
201. SELLVOL,取得主动性卖单量。
用法:
SELLVOL
当本笔成交为主动性卖盘时,其数值等于成交量,否则为0
(本函数仅个股在分笔成交分析周期有效)
202. SET(Type,V),设置据算参数。
用法
SET(Type,V);
表示将参数Type设置为数值V,若不设置相当于V等于0。参数Type可以为:
ABS_HHV: 表示HHV,LLV,HHVBARS,LLVBARS等函数计算结果的有效开始位置,0表示从第一个统计数据开始,1表示必须统计满N周
期
203. SGN(X),求符号值。
用法:
SGN(X),当X>0,X=0,X<0分别返回1,0,-1
- 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 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';