一、大智慧公式函数大全
大智慧新一代的公式编写系统使用了多类的函数,以达到快速提取数据和提高运算能
力,同时简化计算过程的要求。因此在不同类型的函数我们赋予了相当精确的含义,有的
函数定义为行情数据提取函数,那么它的功能就是从静态历史上的行情数据或者动态的及时
盘中数据提取我们所需要的数据以方便以后的分析和计算;有的函数定义为运算函数,是
考虑到一些复杂的数学计算过程过于冗长,从而设计的简化运算的函数等等。在以下的几
节当中,我们将会分别介绍一共17类函数。
(1).函数的基本模型:
K(X1,X2,X3…)
1.K表示函数的名称;
2.X1,X2,X3…表示该函数的所有参数。
不同参数用逗号分隔并用括号将所有函数括起来列于函数名称之后;参数的取值可以是
变量也可以是一个常量,具体取值和含义因函数不同而不同;
(2).函数的引用周期:
应不同的使用者在分析周期习惯上的差异,大智慧特别设定了周期选择。这主要是针对
在引用类函数在引用数据时锁定自己所需要的周期,例如在日线上,或者在周线上等等的要
求。
一.行情函数
行情函数是最基本的函数。首先,它为我们提供计算所需的数据,这些函数从存储的
数据中取得我们所需要的各类数据,而其它多数函数所需的计算数据一般也是由通过引用
行情函数产生的。
1ADVANCE上涨家数
含义:取得该周期上涨家数;
参数:无
阐释:本函数仅对大盘有效
ALLASKvol委托卖出总量
含义:取得所有委托卖出单的总量。
参数:无
单位:手
阐释:该函数仅对Level2行情显示有效。
ALLBIDVOL委托买入总量
含义:取得所有委托买入单的总量。
参数:无
单位:手
阐释:该函数仅对Level2行情显示有效
AMOUNT成交额
含义:取得该周期成交额。
参数:无234
单位:元5ASKPRICE(N)委卖价
含义:取得委卖1—委卖3价格。
参数:N取值范围1—3,分别表示委卖1、委卖2、委卖3的价格
单位:元
阐释:例如ASKPRICE(1)则表示取委卖1的价格,本函数仅个股在分笔成交分
析周期有效。
ASKVOL(N)委卖量
含义:取得委卖1–委卖3量。
参数:N取值范围1—3,分别表示委卖1、委卖2、委卖3的成交量
单位:手
阐释:例如ASKVOL(1)则表示取委卖1的成交量,本函数仅个股在分笔成交分
析周期有效。
AVGASKPRICE委托卖出均价
含义:取得所有委托卖出单的加权平均委托价格
参数:无
单位:元
阐释:该函数仅对Level2行情显示有效。
AVGBIDPRICE委托买入均价
含义:取得所有委托买入单的加权平均委托价格
参数:无
单位:元
阐释:该函数仅对Level2行情显示有效。
BARSTATUS数据位置状态
含义:返回数据位置信息
参数:无
阐释:BARSTATUS返回数据位置信息,1表示第一根K线,2表示最后一个
数据,0表示中间位置。例如:BARSTATUS=2表示当天是该股票数据的
最后一个周期。
BIDPRICE(N)委买价
含义:取得委买1—委买3价格。
参数:N取值范围1—3,分别表示委买1、委买2、委买3的价格
单位:元
阐释:例如BIDPRICE(1)则表示取委买1的价格,本函数仅个股在分笔成交分析
周期有效
BIDVOL(N)委买量
含义:取得委买1–委买3量。
参数:N取值范围1—3,分别表示委买1、委买2、委买3的成交量
单位:手
阐释:例如BIDVOL(1)则表示取委买1的成交量,本函数仅个股在分笔成交分
析周期有效
BIGORDER(N,M)委托单大单成交量比例
含义:日线取得该日成交的中单、大单、特大占总的成交量比例委托单分为
9
10
11
12
买入委托和卖出委托
参数:N表示类型,N=1买入委托单,N=2卖出委托单,M表示委托单大小,
M=1中单,M=2大单,M=3特大单,M可以省略,表示大单。注意中单包含了大
单,而大单则包含了特大单,所以小单比例可以表示为1-BIGORDER(1,1)。划
分标准为中单(>2万股或4万元),大单(>10万股或20万元),特大单(>50万股
或100万元)。
单位:
阐释:例如BIGORDER(1,3)表示买入特大单占总成交量的比例。该函数仅对
Level2行情显示有效。
13BUYVOL主动性买单
含义:取得主动性买单量。
参数:无
单位:手
阐释:本函数仅个股在分笔成交分析周期有效,当本笔成交为主动性买盘时,
其数值等于成交量,否则为0。
CLOSE收盘价,简写:C
含义:取得该周期收盘价。
参数:无
单位:元
DECLINE下跌家数
含义:取得该周期下跌家数。
参数:无
阐释:本函数仅对大盘有效
DISPSTATUS数据显示状态。
含义:返回数据显示信息
参数:无
阐释:DISPSTATUS返回数据显示信息,1表示显示区域的第一根K线,2表
示显示区域最后一根K线,0表示其它位置。例如:DISPSTATUS=1表
示当天是图形显示中的第一个周期。
DIVIDENDBARS(N)派息发生的周期数
含义:派息到现在的周期数。
参数:N表示第N次派息
阐释:DIVIDENDBARS(N),取得之前第N次派息到当前的周期数,例如:
DIVIDENDBARS(0)=0表示当天发生派息。
DIVIDEND(N)派息
含义:每股派息数量。
参数:N表示第N次派息
单位:元
阐释:DIVIDEND(N),取得之前第N次每股派息数量,例如:DIVIDEND(0)表
示最近一次派息的数量。
EXTDATA扩展数据
含义:取得日线扩展数据(1—19)。
参数:N取1—19
14
15
16
17
18
19
阐释:例如EXTDATA(3)就表示扩展数据3。本函数仅在日线分析周期有效。
20EXTRADATA(S)附加数据
含义:取得附加数据。
阐释:EXTRADATA(S),取得名为S的附加数据
HIGH最高价简写:H
含义:取得该周期最高价。
参数:无
单位:元
INDEXA对应大盘成交额。
含义:表示同期大盘的成交额
参数:无
单位:元
阐释:该函数对分笔成交分析周期无效
INDEXADV对应大盘上涨家数。
含义:表示同期大盘的上涨家数
参数:无
阐释:该函数对分笔成交分析周期无效
INDEXC对应大盘收盘价。
含义:表示同期大盘的收盘价
参数:无
阐释:该函数对分笔成交分析周期无效
INDEXDEC对应大盘下跌家数。
含义:表示同期大盘的下跌家数
参数:无
阐释:该函数对分笔成交分析周期无效
INDEXH对应大盘最高价。
含义:表示同期大盘的最高价
参数:无
阐释:该函数对分笔成交分析周期无效
INDEXL对应大盘最低价。
含义:表示同期大盘的最低价
参数:无
阐释:该函数对分笔成交分析周期无效
INDEXO对应大盘开盘价。
含义:表示同期大盘的开盘价
参数:无
阐释:该函数对分笔成交分析周期无效
INDEXV对应大盘成交量。
含义:表示同期大盘的成交量
参数:无
单位:手
阐释:该函数对分笔成交分析周期无效
ISBUYORDER是否主动性买单
21
22
23
24
25
26
27
28
29
30
含义:取得该成交是否为主动性买单。
参数:无
阐释:本函数仅个股在分笔成交分析周期有效,当本笔成交为主动性买盘时,
返回1,否则为0
31ISDOWN当日下跌
含义:该周期是否收阴。
参数:无
阐释:当收盘<开盘时,返回值为1,否则为0
ISEQUAL当日平盘
含义:该周期是否平盘。
参数:无
阐释:当收盘=开盘时,返回值为1,否则为0
ISUP当日上涨
含义:该周期是否收阳。
参数:无
阐释:当收盘>开盘时,返回值为1,否则为0
LOW最低价。简写:L
含义:该周期最低价
参数:无
单位;元
NEWORDER(N)新委托单量
含义:取得当前周期中新增的委托单的委托量(估计值),
参数:无
单位;手
阐释:NEWORDER(N),取得当前周期新增的委托量,N=1表示委托买入新单,
N=2表示委托卖出新单,该函数仅对Level2行情显示有效。
OPEN开盘价。简写:O
含义:该周期开盘价
参数:无
单位;元
OPENINTEREST持仓量
含义:取得该周期持仓量。
参数:无
阐释:OPENINTEREST,取得该周期持仓量。该函数仅对期货有效。
ORDER(N)日成交的委托单成交单数
含义:日线取得该日成交的委托单数量,委托单分为买入委托和卖出委托,
参数:N表示类型,N=1买入委托单,N=2卖出委托单
阐释:该函数仅对Level2行情显示有效。
ORDERNUM(N,M)分时线中该分钟成交的委托单数量
含义:分时线中该分钟成交的委托单数量,委托单分为买入委托和卖出委托,
参数:N表示类型,N=1买入委托单,N=2卖出委托单,M表示委托单大小,
M=0所有委托单,M=1中单,M=2大单,M=3特大单。小单,中单(>2万股或4
万元),大单(>10万股或20万元),特大单(>50万股或100万元)
32
33
34
35
36
37
38
39
ORDERNUM(N,M)
阐释:例如ORDERNUM(1,3)表示特大买单数。该函数仅对Level2行情显示有
效。
40ORDERVOL(N,M)委托单成交量
含义:分时线中该分钟成交的按照委托单大小划分的成交量,委托单分为买入
委托和卖出委托
参数:N表示类型,N=1买入委托单,N=2卖出委托单,M表示委托单大小,
M=0所有委托单,M=1中单,M=2大单,M=3特大单。小单,中单(>2万股或4
万元),大单(>10万股或20万元),特大单(>50万股或100万元)
单位:手
阐释:例如ORDERVOL(1,2)/ORDERVOL(1,0)*100表示大单成交量占总成交
量的百分比。该函数仅对Level2行情显示有效。
SELFDATA(S)自定义数据
含义:取得名为S的自定义数据
参数:S为自定义数据名称
阐释:本函数仅在日线分析周期有效
SELLVOL主动性卖单量
含义:主动性卖单成交量
单位:手
阐释:本函数仅个股在分笔成交分析周期有效,当本笔成交为主动性卖盘时,
其数值等于成交量,否则为0
SPLIT(N)除权
含义:SPLIT(N)取得之前第N次除权(送股或配股)的除权比例,表示除权后股
价将下跌该比例
参数:N表示第N次除权
阐释:例如:SPLIT(0)=0.5表示最近一次除权可能是10送10,股价下跌一半。
SPLITBARS除权发生的周期数
含义:SPLITBARS(N)取得之前第N次除权到当前的周期数
参数:N表示第N次除权
阐释:例如:SPLITBARS(0)=0表示当天发生除权。
TICKCOUNT成交笔数
含义:取得该周期成交的笔数。
参数:无
TRANSACT(N,M)逐笔成交笔数
含义:分时线中该分钟成交的逐笔成交数量,成交分为单分主动买入和主动卖
出成交
参数:TRANSACT(N,M),N表示类型,N=0表示所有成交,N=1主动买入,N=2
主动卖出,M表示委托单大小,M=0所有成交,M=1中单,M=2大单,M=3
特大单,小单,中单(>2万股或4万元),大单(>10万股或20万元),特大单(>50
万股或100万元)。
阐释:例如TRANSACT(1,3)表示主动买入的特大单数,该函数仅对Level2行
情显示有效。
TRANSACTVOL(N,M)逐笔成交成交量
41
42
43
44
45
46
47
含义:分时线中该分钟成交的按照逐笔成交量大小划分的成交量,成交分为单
分主动买入和主动卖出成交
参数:TRANSACTVOL(N,M),N表示类型,N=0表示所有成交,N=1主动买入,
N=2主动卖出,M表示委托单大小,M=0所有成交,M=1中单,M=2大单,
M=3特大单,小单,中单(>2万股或4万元),大单(>10万股或20万元),特大单
(>50万股或100万元)。
单位:手
阐释:例如:TRANSACTVOL(1,2)/TRANSACTVOL(1,0)*100表示逐笔大单成
交量占总成交量的百分比,该函数仅对Level2行情显示有效。
48VOL成交量简写:V
含义:取得该周期成交量。
参数:无
单位:手
WIDTHDRAWORDER(N)撤单量
含义:取得当前周期的撤单量(估计值)
参数:N=1表示委托买入撤单,N=2表示委托卖出撤单
单位:手
阐释:该函数仅对Level2行情显示有效。
ZBS成交笔数
含义:取得该周期总笔数。
参数:无
49
50
二.时间函数
时间函数,顾名思义,在大智慧的函数中专门用来对时间数据进行描述和引用,以满足
我们在分析的过程当中对时间的限定和要求。
1BARPOSK线位置
含义:取得该周期在所有数据中的位置。
阐释:对于日线来说,函数返回上市以来的天数
D1970TODATE(X)1970日转换为日期
含义:1970日转换为日期。
阐释:D1970TODATE(X),得到1970日期X的日期值。
DATE年月日
含义:取得该周期从1900以来的年月日。
阐释:函数返回有效值范围为(700101-1341231),表示19700101-20341231
DATETOD1970(X)日期转换为1970日。
含义:得到日期X距离1970年1月1日以来的天数
阐释:例如,DATETOD1970(DATE)就返回今天距离1970年1月1日的天数。
DAY日期
含义:取得该周期的日期。
阐释:函数返回有效值范围为(1-31),比如今天是交易日,日期为7月18,day
返回的就是18。
DAYS19701970年以来的天数
23456
含义:取得该周期从1970以来的天数。
阐释:DAYS1970,函数返回自从1970年1月1日以来的天数,例如在1971
年1月1日返回365
7HOUR小时
含义:取得该周期的小时数。
阐释:函数返回有效值范围为(0-23),对于日线及更长的分析周期值为0
LDAY农历日期。
含义:取得该周期农历日期
阐释:函数返回有效值范围为(1-30),比如20XX年7月18日农历为6月5
日,day返回的就是5
LMONTH农历月份
含义:取得该周期的农历月份。
阐释:函数返回有效值范围为(1-12)
LYEAR农历年份
含义:取得该周期的农历年份
阐释:函数返回有效值范围为(1970-2038)
MINUTE分钟
含义:取得该周期的分钟数。
阐释:函数返回有效值范围为(0-59),对于日线及更长的分析周期值为0
MONTH月份
含义:取得该周期的月份。
阐释:函数返回有效值范围为(1-12)
TOTOTIME(X)秒数转换位时间
含义:秒数转换位时间
阐释:T0TOTIME(X),得到从0点开始X秒后的时间值。
TIME时分秒
含义:取得当前的时间,其有效值的表达式为HH/MM/SS
阐释:函数返回有效值范围为(000000-235959),例如当天的时间为12点5分30秒,那么使用TIME取得数值为120530,注意采用24小时制;
TIME0从当日0点以来的秒数
含义:取得该周期从当日0点以来的秒数。
阐释:函数返回自从当日0点以来的秒数,对于日线以上的分析周期,返回
0
TIMETOTO(X)时间转化为秒数
含义:得到时间X距离当日0点的秒数
阐释:例如TIMETOTO(120000)则返回值43200
WEEKDAY星期
含义:取得该周期的星期数
阐释:函数返回有效值范围为(0-6),0表示星期天
YEAR年份
含义:取得该周期的年份
阐释:函数返回有效值范围为(1970-2038)
89
10
11
12
13
14
15
16
17
18
三.引用函数
引用类函数是在公式编写过程当中经常会使用到的一类函数。该类函数主要有两大功
能,其一是对相邻周期上的行情数据进行引用,以便计算和操作,例如使用昨天的收盘价;
其二是大智慧为方便计算,将一些经常会使用到的比较复杂的数学计算过程简化成一个简单
的函数,在实际的运算过程当中,可以直接引用这些函数避免复杂的数学计算。例如将计算
移动平均值直接用MA代替。
12
ALL(X,N)一直满足条件
含义:是否一直满足条件。
阐释:ALL(X,N),统计N周期中是否一直都满足X条件,若N=0则从第一个
有效值开始。例如:ALL(CLOSE>OPEN,20)表示是否20周期内全部
都收阳线。
ANY(X,N)至少一次满足条件。
含义:ANY(X,N),统计N周期中是否至少有一次满足X条件,若N=0则从第
一个有效值开始。
阐释:例如:ANY(CLOSE>OPEN,20)表示是否20周期内是否存在一根阳线。
BACKSET(X,N)向前赋值
含义:将当前位置到若干周期前的数据设为1。
阐释:BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1。
例如:BACKSET(CLOSE>OPEN,2)若收阳则将该周期及前一周期数值
设为1,否则为0
BARSCOUNT(X)有效值周期数
含义:求总的周期数。
阐释:BARSCOUNT(X)第一个有效数据到当前的天数。例如:
BARSCOUNT(CLOSE)对于日线数据取得上市以来总交易日数,对于
分笔成交取得当日成交笔数,对于1分钟线取得当日交易分钟数
BARSLAST(X)上一次条件成立位置
含义:上一次条件成立到当前的周期数。
阐释:BARSLAST(X):上一次X不为0到现在的天数。例如:
BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)表示上一个涨停板到当前的
周期数
BARSSINCE(X)第一个条件成立位置
含义:第一个条件成立到当前的周期数。
阐释:BARSSINCE(X):第一次X不为0到现在的天数。例如:
BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数
COUNT(X,N)统计总数
含义:统计满足条件的周期数。
阐释:COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个
有效值开始。例如:COUNT(CLOSE>OPEN,20)表示统计20周期内收
阳的周期数
DMA(X,A)动态移动平均。
含义:DMA(X,A),求X的A日动态移动平均。
算法:若Y=DMA(X,A),则Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A
345678
必须小于1。
阐释:例如DMA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子的平
均价
9EMA(X,N)指数平滑移动平均
含义:求指数平滑移动平均。EMA(X,N),求X的N日指数平滑移动平均。
算法:若Y=EMA(X,N),则Y=[2*X+(N-1)*Y']/(N+1),其中Y'表示上一周期
Y值。
FILTER(X,N)过滤信号
含义:过滤连续出现的信号。
阐释:FILTER(X,N):X满足条件后,将其后N周期内的数据置为0,若N为0
表示将其后的所有数据置0。例如FILTER(CLOSE>OPEN,5)查找阳线,
5天内再次出现的阳线不被记录在内
HHV(X,N)最高值
含义:HHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始。
阐释:例如,HHV(HIGH,30)表示求30日最高价
HHVALL(X)可视范围最高值。
含义:HHVALL(X),求图形可视范围内X最高值。
阐释:例如,HHVALL(HIGH)表示图形范围内的最高价,该函数用于循环或
分支中将不准确
HHVBARS(X,N)上一高点位置
含义:求上一高点到当前的周期数。
阐释:HHVBARS(X,N),求N周期内X最高值到当前周期数,N=0表示从
第一个有效值开始统计。例如:HHVBARS(HIGH,0)求得历史新高到
到当前的周期数
LAST(X)连续满足条件的周期数。
含义:LAST(X),统计连续满足X条件的周期数。
阐释:例如,LAST(CLOSE>OPEN)表示到目前为止连续收阳的周期数。
LLV(X,N)最低值。
含义:LLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始。
阐释:例如,LLV(LOW,0)表示求历史最低价
LLVALL(X)可视范围最低值。
含义:LLVALL(X),求图形可视范围内X最低值。
阐释:例如,LLVALL(LOW)表示图形范围内的最低价,该函数用于循环或分
支中将不准确
LLVBARS(X,N)上一低点的位置
含义:求上一低点到当前的周期数。
阐释:LLVBARS(X,N):求N周期内X最低值到当前周期数,N=0表示从第
一个有效值开始统计,例如:LLVBARS(HIGH,20)求得20日最低点到当前
的周期数
MA(X,N)求简单移动平均。
含义:MA(X,N),求X的N日移动平均值。
算法:(X1+X2+X3+…+Xn)/N
阐释:例如,MA(CLOSE,10)表示求10日均价,特例:MA(x,0)表示x所有数
10
11
12
13
14
15
16
17
18
据的平均
19MEMA(X,N)改良指数平滑移动平均。
含义:MEMA(X,N),求X的N日改良指数平滑移动平均。
算法:若Y=MEMA(X,N),则Y=[X+(N-1)*Y']/N,其中Y'表示上一周期Y
值。
阐释:例如:MEMA(CLOSE,30)表示求30日改良指数平滑均价
REF(X,A)向前引用
含义:引用若干周期前的数据。
阐释:REF(X,A),引用A周期前的X值。例如:REF(CLOSE,1)表示上一周期
的收盘价,在日线上就是昨收
SMA(X,N,M)移动平均
含义:SMA(X,N,M),求X的N日移动平均,M为权重。
算法:若Y=SMA(X,N,M),则Y=[M*X+(N-M)*Y')/N,其中Y'表示上一周期
Y值,N必须大于M。
阐释:例如,SMA(CLOSE,30,1)表示求30日移动平均价
SUM(X,N)求总和
含义:SUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始。
阐释:例如,SUM(VOL,0)表示统计从上市第一天以来的成交量总和
SUMBARS(X,A)累加到指定值周期数
含义:向前累加到指定值到现在的周期数。
阐释:SUMBARS(X,A):将X向前累加直到大于等于A,返回这个区间的周期
数。例如,SUMBARS(VOL,CAPITAL)求完全换手到现在的周期数。
WMA(X,N)加权移动平均
含义:WMA(X,N),求X的N日加权移动平均。算法:
Y=WMA[X,N]=(1*X1+2*X2+3*X3+…+N*Xn)/(1+2+3+…+N)。
阐释:例如,WMA(CLOSE,20)表示求20日加权移动平均价格
20
21
22
23
24
四.逻辑函数
逻辑函数的参数或返回值为逻辑值,用0表示条件不成立,用非0表示条件成立。
1BETWEEN(A,B,C)介于
含义:介于两个数之间。
阐释:BETWEEN(A,B,C)表示A处于B和C之间时返回1,否则返回0。例
如,BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5))表示收盘价介
于5日均线和10日均线之间
CROSS(A,B)交叉函数
含义:两条线交叉。
阐释:CROSS(A,B)表示当A从下方向上穿过B时返回1,否则返回0。例
如:CROSS(MA(CLOSE,5),MA(CLOSE,10))表示5日均线与10日均线
交金叉
IF(X,A,B)条件函数
含义:根据条件取得不同的值。
阐释:IF(X,A,B)若X不为0则返回A,否则返回B。例如:23
IF(CLOSE>OPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返
回最低值
4IFS(X,A,B)字符串条件函数
含义:根据条件取得不同的字符串值。
阐释:IFS(X,A,B)若X不为0则返回A,否则返回B。例如:IF(CLOSE>OPEN,'
上涨','下跌')表示该周期收阳则返回字符串'上涨',否则返回'下跌'
LONGCROSS(A,B,N)维持-交叉函数
含义:两条线维持一定周期后交叉。
阐释:LONGCROSS(A,B,N)表示A在N周期内都小于B,本周期从下方向
上穿过B时返回1,否则返回0。
例如:LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5)表示5日均线维持5
周期后与10日均线交金叉
RANGE(A,B,C)范围
含义:介于某个范围之间
阐释:RANGE(A,B,C)表示A大于B同时小于C时返回1,否则返回0。
例如:RANGE(CLOSE,MA(CLOSE,5),MA(CLOSE,10))表示收盘价大于5
日均线并且小于10日均线
56五.算术函数
1ABS(X)绝对值
含义:ABS(X),返回X的绝对值
阐释:例如,ABS(-34)返回34
ACOS(X)反余弦值。
含义:ACOS(X)返回X的反余弦值
AND逻辑与运算
含义:逻辑与运算
阐释:AANDB;表示条件A与条件B同时成立
ASIN(X)反正弦值。
含义:ASIN(X)返回X的反正弦值
ATAN(X)反正切值。
含义:ATAN(X)返回X的反正切值
CEILING(A)向上舍入
含义:向数值增大方向舍入。
阐释:CEILING(A)返回沿A数值增大方向最接近的整数
例如:CEILING(12.3)求得13,CEILING(-3.5)求得-3
COS(X)余弦值。
含义:COS(X)返回X的余弦值
EXP(X)指数。
含义:EXP(X)为e的X次幂
阐释:例如,EXP(CLOSE)返回e的CLOSE次幂
FLOOR(A)向下舍入
含义:向数值减小方向舍入。
234567
8`
9
阐释:FLOOR(A)返回沿A数值减小方向最接近的整数
例如:FLOOR(12.3)求得12,FLOOR(-3.5)求得-4
10FRACPART(A)取得小数部分
含义:FRACPART(A)返回数值的小数部分
阐释:例如FRACPART(12.3)求得0.3,FRACPART(-3.5)求得-0.5
INTPART(A)取整
含义:绝对值减小取整,即取得数据的整数部分。
阐释:INTPART(A)返回沿A绝对值减小方向最接近的整数
例如:INTPART(12.3)求得12,INTPART(-3.5)求得-3
LN(X)自然对数。
含义:LN(X)以e为底的对数
阐释:例如,LN(CLOSE)求收盘价的对数
LOG(X)10为底的对数。
含义:LOG(X)取得X的对数
阐释:例如,LOG(100)等于2
MAX(A,B…)最大值。
含义:MAX(A,B…)返回所有参数的中的最大值,参数数量可以有2—16个
阐释:例如,MAX(CLOSE,OPEN,REF(CLOSE,1))表示返回昨收、今开、收
盘三个价格中最高的价格。
MIN(A,B…)最小值。
含义:MIN(A,B…)返回所有参数的中的最小值,参数数量可以有2—16个
阐释:例如,MIN(CLOSE,OPEN,REF(CLOSE,1))表示返回昨收、今开、收
盘三个价格中最低的价格。
MOD(A,B)求模运算。
含义:MOD(A,B)返回A对B求模
阐释:例如,MOD(26,10)返回6
NOT求逻辑非。
含义:NOT(X)返回非X,即当X=0时返回1,否则返回0
阐释:例如,NOT(ISUP)表示平盘或收阴
OR逻辑或运算。
阐释:AORB,表示条件A与条件B只要有一个成立即可
POW乘幂
含义:POW(A,B)返回A的B次幂
阐释:例如,POW(CLOSE,3)求得收盘价的3次方
REVERSE求相反数
含义:REVERSE(X)返回-X
阐释:例如REVERSE(CLOSE)返回-CLOSE
SGN符号值
阐释:SGN(X),当X>0,X=0,X<0分别返回1,0,-1
SIN正弦值
阐释:SIN(X)返回X的正弦值
SQRT开平方
阐释:SQRT(X)为X的平方根,例如:SQRT(CLOSE)收盘价的平方根
11
12
13
14
15
16
17
18
19
20
21
22
23
24TAN正切值
阐释:TAN(X)返回X的正切值
六.统计函数
统计函数主要用于对股票数据进行计统计计算,得到数据分布、趋势等方面的信息,包
括方差类和线形回归类函数。
1AVEDEV(X,N)
含义:平均绝对偏差,求X的N日平均绝对偏差
算法:
参数:X:变量,计算样本
N:计算周期数
2DEVSQ(X,N)
含义:数据偏差平方和,求X的N日数据偏差平方和。
算法:
参数:X:变量,计算样本
N:计算周期数
3下面两个函数(4和5)是线性回归函数。
回归预测
回归斜率
线性回归
如上图所示,线性回归就是用一条线段来近似描述数据点的分布情况.从
而得到该数据的总体趋势情况。使用线性回归函数可以得到如图所示
的两个数据:回归预测和回归斜率。回归预测表示该回归线的结束位
置,该函数与均线相似,但更为灵敏;回归斜率表示回归线每移动一
个周期,回归线的变化量,正数表示趋势向上,负数表示趋势向下,
数值大小表示趋势的强度。
线性回归计算公式如下:
回归直线方程:
式中X表示数据x坐标,即时间:Y表示数据的Y个标,即计算参数。
4FORCAST(X,N)
含义:线性回归预测值,求X的N周期线性回归预测值。
参数:X:变量,计算样本
N:计算周期数
例:FORCAST(CLOSE,10):表示求10周期线性回归预测本周期收盘价。
5SLOPE(X,N)
含义:线性回归斜率,求X的N周期线性回归线的斜率。
参数:X:变量,计算样本
N:计算周期数
例:SLOPE(CLOSE,10):求10周期线性回归线的斜率。
STD(X,N)
含义:估算标准差,求X的N周期估算标准差。
6
算法:
参数:X:变量,计算样本
N:计算周期数
例STD(CLOSE,10):求10周期收盘价的估算标准差。
7STDDEV(X,N)
含义:标准差,求X的N周期标准差
算法:N:计算周期数
8STDP(X,N)
含义:总体标准差,求X的N日总体标准差。
算法:
参数:X:变量,计算样本
N:计算周期数
9VAR(X,N)
含义:估算样本方差,求X的N日估算样本方差。
算法:
参数:X:变量,计算样本
N:计算周期数
10VARP(X,N)
含义:总体样本方差,求X的N日总体样本方差。
算法:
参数:X:变量,计算样本
N:计算周期数
七.指标函数
1COST成本分布情况(矩形分布)。
含义:COST(10),表示10%获利盘的价格是多少,即有10%的持仓量在该
价格以下,其余90%在该价格以上,为套牢盘
该函数仅对日线分析周期有效
COSTB成本分布情况(三角形分布)。
含义:COSTB(10),表示10%获利盘的价格是多少,即有10%的持仓量在
该价格以下,其余90%在该价格以上,为套牢盘
该函数仅对日线分析周期有效
CYC成本均线。
含义:CYC(N)成本均线指标是个量价均发挥作用的均线,分别代表n日的
市场平均建仓成本,因而也叫成本均线.
CYW主力控盘。
含义:以收盘价位置为系数的换手率移动平均。
FLATZIG归一化之字转向
含义:FLATZIG(K,N,ABS),当价格变化量超过N%时转向
参数:K表示0:开盘价,1:最高价,2:最低价,3:收盘价,4:低点采用最低价、高
点采用最高价。若ABS为0或省略,则表示相对FLATZIG转向,否则为
绝对FLATZIG转向。与ZIG函数不同的是本函数返回值在0-1之间。
例如:FLATZIG(3,5)表示收盘价的5%的归一化ZIG转向
GETDX地线函数
含义:地线函数取得天地线指标的地线值。
GETTX天线函数
含义:天线函数取得天地线指标的天线值。
LFS锁定因子。
含义:长期和短期换手率移动平均线的比例。
LON钱龙长线指标
含义:以收盘价位置为系数的成交量的累加值;
阐释:
1.当指标曲线向上交叉其平均线时,视为长线买进信号。
2.当指标曲线向下交叉其平均线时,视为长线卖出信号。
3.本指标可搭配macd、TRIX指标使用。
LWINNER近期获利盘比例(矩形分布)。
含义:LWINNER(5,CLOSE),表示最近5天的那部分成本以当前收市价卖出
的获利盘比例,例如返回0.1表示10%获利盘
该函数仅对日线分析周期有效
23456789
10
11LWINNERB近期获利盘比例(三角形分布)。
含义:LWINNERB(5,CLOSE),表示最近5天的那部分成本以当前收市价卖
出的获利盘比例,例如返回0.1表示10%获利盘
该函数仅对日线分析周期有效
MAXCYC最大成本均线。
含义:MAXCYC成本均线指标是个量价均发挥作用的均线,分别代表最大
的市场平均建仓成本.
NVI负成交量;
含义:PVI指标的理论观点认为,当日的市况如果价跌量缩时,表示大户
主导市场。也就是说,PVI指标主要的功能,在于侦测行情是否属于
大户市场。
PEAK前M个波峰值
含义:前M个ZIG转向波峰值。
阐释:PEAK(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波峰的数
值,M必须大于等于1。若ABS为0或省略,则表示相对ZIG转向,否则
为绝对ZIG转向。
例如:PEAK(1,5,1)表示%5最高价ZIG转向的上一个波峰的数值
PEAKBARS前M个波峰位置
含义:前M个ZIG转向波峰到当前距离。
阐释:PEAKBARS(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波
峰到当前的周期数,M必须大于等于1。若ABS为0或省略,则表示相对
ZIG转向,否则为绝对ZIG转向。
例如:PEAK(0,5,1)表示%5开盘价ZIG转向的上一个波峰到当前的周期数
PPART远期成本比例
含义:PPART(10),表示10天前的成本占总成本的比例,0.2表示20%
该函数仅对日线分析周期有效
PVI正成交量
含义:正量指标
PWINNER远期获利盘比例(矩形分布)
含义:PWINNER(5,CLOSE),表示5天前的那部分成本以当前收市价卖出的
获利盘比例,例如返回0.1表示10%获利盘
该函数仅对日线分析周期有效
PWINNERB远期获利盘比例(三角形分布)
含义:PWINNERB(5,CLOSE),表示5天前的那部分成本以当前收市价卖出
的获利盘比例,例如返回0.1表示10%获利盘
该函数仅对日线分析周期有效
QIAN钱龙指标
含义:收盘价相对位置的累加值
阐释:
1.钱龙指标波动于0~1的间
2.本指标超买超卖界限值随个股不同,使用者应自行调整。
3.一般情形本指标会比股价提早1~2天抵达高点或低点,因此,指标超买
时应慢1~2天卖出;指标超卖时应慢1~2天买进。
12
13
14
15
16
17
18
19
20
21SAR(N,S,M)抛物转向
阐释:SAR(N,S,M),N为计算周期,S为步长,M为极值
例如SAR(10,2,20)表示计算10日抛物转向,步长为2%,极限值为20%
SARTURN抛物转向点
阐释:SARTURN(N,S,M),N为计算周期,S为步长,M为极值,若发生向上转
向则返回1,若发生向下转向则返回-1,否则为0
其用法与SAR函数相同
SHO钱龙短线指标
含义:以收盘价为系数的成交量的累加值
阐释:
1.当指标曲线向上交叉其平均线时,视为短线买进信号。
2.当指标曲线向下交叉其平均线时,视为短线卖出信号。
3.本指标可搭配kdj、DMA指标使用。
TROUGH前M个波谷值
含义:前M个ZIG转向波谷值。
阐释:
TROUGH(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波谷的数
值,M必须大于等于1。若ABS为0或省略,则表示相对ZIG转向,否则
为绝对ZIG转向。
例如:TROUGH(2,5,2)表示%5最低价ZIG转向的前2个波谷的数值
TROUGHBARS前M个波谷位置
含义:前M个ZIG转向波谷到当前距离。
阐释:
TROUGHBARS(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波谷到
当前的周期数,M必须大于等于1。若ABS为0或省略,则表示相对ZIG
转向,否则为绝对ZIG转向。
例如:TROUGH(2,5,2)表示%5最低价ZIG转向的前2个波谷到当前的周期
数
WINNER获利盘比例(矩形分布)
阐释:WINNER(CLOSE),表示以当前收市价卖出的获利盘比例,例如返回
0.1表示10%获利盘;WINNER(10.5)表示10.5元价格的获利盘比例
该函数仅对日线分析周期有效
WINNERB获利盘比例(三角形分布)
阐释:WINNERB(CLOSE),表示以当前收市价卖出的获利盘比例,例如返
回0.1表示10%获利盘;WINNER(10.5)表示10.5元价格的获利盘比例
该函数仅对日线分析周期有效
ZHPS智慧判势
含义:智慧判势函数可以取得智慧判势指标值;
阐释:
1、0线是多空强弱分界线,0线以上为强势,以下为弱势
2、PSS在0线下上穿PSL,为买入。
3、PSS在0线上下穿PSL,为卖出。
ZIG之字转向
22
23
24
25
26
27
28
29
阐释:
ZIG(K,N,ABS),当价格变化量超过N%时转向,K表示0:开盘价,1:最高价,2:
最低价,3:收盘价,4:低点采用最低价、高点采用最高价。若ABS为0或省略,
则表示相对ZIG转向,否则为绝对ZIG转向。
例如:ZIG(3,5)表示收盘价的5%的ZIG转向;
ZIG(3,0.5,1)表示收盘价的0.5元绝对ZIG转向
30ZLSHORT短线主力
含义:取得主力进出指标的短线主力值。
八.常数函数
该类函数主要可以分为两大类,一类是调用的是个股的财务数据;另外就是调用及时的
动态盘中数据进行盯盘时的动态分析和盘中及时预警功能;又因为这些函数的返回值均为常
数,又称为常数函数。
表一
1CAPITAL流通盘
阐释:流通盘大小,单位为手。对于A股得到流通A股,B股得到B股
总股本,指数返回0。参数:无
CATEGORY证券类型。
阐释:CATEGORY,返回证券类型,指数=0,股票=1,基金=2,债券=3,其它
=4,期权=5,外汇=6,期货=7。
注意:该函数返回常数
CURRENTDATE当前日期
阐释:CURRENTDATE,返回计算时的日期,该日期是从1900年开始
的日期,例如20XX年1月1日表示为1030101。
注意:该函数返回常数
CURRENTTIME当前时间
阐释:CURRENTTIME,返回计算时的时间,格式为时分秒,有效范围
(000000-235959)。
注意:该函数返回常数
DATATYPE数据类型
阐释:DATATYPE,返回数据类型,分时线=1,分笔成交=2,1分钟线=3,5
分钟线=4,15分钟线=5,30分钟线=6,60分钟线=7,日线=8,周线=9,月线=10,
多日线=11,年线=12,季线=13,半年线=14。
注意:该函数返回常数
ISSUEDATE发行日期
含义:取得发行的年月日。
阐释:ISSUEDATE,返回发行日期,有效值范围为19700101-20341231.
MINDIFF最小价格变动。
阐释:MINDIFF,返回当前股票价格最小变动量,对于股票是0.01元,
基金是0.001。
注意:该函数返回常数
234567
89
PRECISION数据精度
阐释:PRECISION,返回该股票价格精度,即小数点位数。
PRODUCTID取得软件序列号
阐释:PRODUCTID,返回软件的序列号(加密狗号)。
注意:该函数返回字符串常数
TYPE股票类别
阐释:TYPE,返回类别:指数为0;A股为1;B股为2;债券为3;基
金为4;选择权为5;外汇为6;期货为7;期指为8;认购证为9;ETF为10;LOF
为11;可转债为12;信托为13;权证为14;回购为15.
VOLUNIT每手股数
阐释:VOLUNIT,返回每手股数,对于股票值为100,债券为10
注意:该函数返回常数
表二
10
11
FINANCE(N)N=1~37返回财务数据
0123456789
10
11
12
13
14
15
发布日期
报告日期
上市日期
每股收益
每股净资产
净资产收益率
每股经营现金
每股公积金
每股末分配
股东权益比
净利润同比
主营收入同比
销售毛利率
调整每股净资产
总资产
流动资产
元元元元元元
千元
千元
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
固定资产
无形资产
流动负债
长期负债
总负债
股东权益
资本公积金
经营现金流量
投资现金流量
筹资现金流量
现金增加额
主营收入
主营利润
营业利润
投资收益
营业外收支
利润总额
净利润
末分配利润
总股本
无限售股合计
千元
千元
千元
千元
千元
千元
千元
千元
千元
千元
千元
千元
千元
千元
千元
千元
千元
千元
千元
万股
万股
37
38
39
40
41
42
43
44
45
46
47
48
49
50
A股B股
境外上市股
其他流通股
限售股合计
国家持股
国有法人股
境内法人股
境内自然人股
其他发起人股
募集法人股
境外法人股
境外自然人股
优先股或其他
表三
万股
万股
万股
万股
万股
万股
万股
万股
万股
万股
万股
万股
万股
万股
DYNAINFO(N),N=3-39返回动态行情
N345678
含义
昨收
今开
最高
最低
最新
总手
N
39
40
41
42
43
44
含义
市盈率
成交方向
N
75
76
77
78
79
80
含义
B股平盘数
B股成交额
基金上涨数
基金下跌数
基金平盘数
基金成交额
买四量
买四价
卖四量
卖四价
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
现手
总额
均价
涨跌
振幅
涨幅
委比
委差
量比
委买
委卖
委买价
委卖价
内盘
外盘
涨速
买一量
买二量
买三量
买一价
买二价
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
持仓量
应得利息
国债全价
买五量
买五价
卖五量
卖五价
成交笔数
每笔手数
涨停
跌停
总市值
流通市值
市净率
到期收益
昨持仓量
结算价
昨结算价
增仓
日增仓
开平
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
其他上涨数
其他下跌数
其他平盘数
其他成交额
市场名称
市场简称
委买均价
委卖均价
委买总量
委卖总量
买入单数
卖出单数
中单买入
大单买入
特大买入
中单卖出
大单卖出
特大卖出
30
31
32
33
34
35
36
37
38
买三价
卖一量
卖二量
卖三量
卖一价
卖二价
卖三价
换手率
5日均量
66
67
68
69
70
71
72
73
74
上涨家数
下跌家数
平盘家数
A股上涨数
A股下跌数
A股平盘数
A股成交额
B股上涨数
B股下跌数
102
103
104
105
106
107
108备忘
九专业财务数据
专业财务函数:
1PFFIN专业财务数据。
阐释:PFFIN(N,M)
表示取得M个报告期之前的第N号专业财务数据,例如PROFFIN(3001,0)
表示最近一期总股本,N的取值请参阅下表
PFFININ特定日期的专业财务数据。
阐释:PFFININ(N,Y,MD)
表示取得Y年M月D日的第N号专业财务数据,若当天未发布财务数据
则为0,如PFFININ(3001,2000,1231)取得2000年12月31日的总股本,N
的取值请参阅下面列表
PFFINLAST专业财务数据截止期位置。
阐释:PFFINLAST(N)
表示最近报告期的第N号专业财务数据距离现在的周期数,N的取值请参
阅下面列表
PFFINON指定日期的专业财务数据。
阐释:PFFINON(N,Y,MD)
表示取得Y年M月D日的第N号专业财务数据,若当天未发布财务数据
则使用之前最近一期的数据,如PFFINON(3001,2000,0101)取得2000
年1月1日或之前最近一期的总股本,N的取值请参阅下面列表
PFFINTERM专业财务数据报告期。
阐释:PFFINTERM(M)
表示取得M个报告期之前的财务报表是年报、中报还是季报
2345
返回1:第一季度季报,2:中报,3:第三季度季报,4:年报。
6PFSTR专业财务字符串数据。
阐释:PFSTR(N,M)
表示取得M个报告期之前的第N号专业财务字符串数据,例如
PFSTR(5001,0)表示最近一期第一大股东名称,N的取值请参阅上表
PFSTRIN特定日期的专业字符串财务数据。
阐释:PFSTRIN(N,Y,MD)
表示取得Y年M月D日的第N号专业财务数据,若当天未发布财务数据
则为0,如PFSTRIN(5001,2000,1231)取得2000年12月31日的第一
大股东名称,N的取值请参阅下面列表
PFSTRON指定日期的专业字符串财务数据。
阐释:PFSTRON(N,Y,MD)
表示取得Y年M月D日的第N号专业财务数据,若当天未发布财务数据
则使用之前最近一期的数据,如PFSTRON(5001,2000,0101)取得2000
年1月1日或之前最近一期的第一大股东名称,N的取值请参阅下面
列表
SETPFFIN设置专业财务数据。
阐释:SETPFFIN(X)
表示将专业财务数据属性设定为X,X从低到高每一位表示一个含义
第1位:包含年报;第2位:包含中报;第3位:包含季报;第4位:包含最新财务指标;第5位:调整中报、季报财务指标;
例如SETPFFIN(01011)表示取得年报、中报,最新一期数据
无论是那个报告期都要包括在内,中报季报不作调整;
如果不调用本函数,系统默认值为01111
注意:在本函数后的其它专业财务函数将受到本次属性设置的影响
1001
1002
每股指标
1003
1004
1005
1006
1007
1008
1051
1052
1053
1054
摊薄每股收益
净资产收益率
每股经营活动现金流量
每股净资产
每股资本公积金
每股未分配利润
每股主营收入
扣除非经常损益每股收益
货币资金
交易性金融资产
应收票据
应收账款
789
专业财务数据表:
资产负债表
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
预付款项
应收利息
应收股利
其他应收款
应收关联公司款
存货
其中:消耗性生物资产
一年内到期的非流动资产
其他流动资产
流动资产合计
可供出售金融资产
持有至到期投资
长期应收款
长期股权投资
投资性房地产
固定资产
在建工程
工程物资
固定资产清理
生产性生物资产
油气资产
无形资产
开发支出
商誉
长期待摊费用
递延所得税资产
其他非流动资产
非流动资产合计
资产总计
短期借款
交易性金融负债
应付票据
应付账款
预收账款
应付职工薪酬
应交税费
应付利息
应付股利
其他应付款
应付关联公司款
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
利润表
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
一年内到期的非流动负债
其他流动负债
流动负债合计
长期借款
应付债券
长期应付款
专项应付款
预计负债
递延所得税负债
其他非流动负债
非流动负债合计
负债合计
实收资本(或股本)
资本公积
库存股
盈余公积
未分配利润
外币报表折算差额
非正常经营项目收益调整
股东权益合计(不含少数股东权益)
少数股东权益
股东权益合计(含少数股东权益)
负债和股东权益合计
营业收入
营业成本
营业税金及附加
销售费用
管理费用
堪探费用
财务费用
资产减值损失
公允价值变动净收益
投资收益
其中:对联营企业和合营企业的投资收益
影响营业利润的其他科目
营业利润
补贴收入
营业外收入
营业外支出
1267
1268
1269
1270
1271
1272
1273
1274
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
其中:非流动资产处置净损失
影响利润总额的其他科目
利润总额
所得税费用
影响净利润的其他科目
净利润(含少数股东损益)
净利润(不含少数股东损益)
少数股东损益
销售商品、提供劳务收到的现金
收到的税费返还
收到的其他与经营活动有关的现金
经营活动现金流入小计
购买商品、接受劳务支付的现金
支付给职工以及为职工支付的现金
支付的各项税费
支付的其他与经营活动有关的现金
经营活动现金流出小计
经营活动产生的现金流量净额
收回投资所收到的现金
取得投资收益所收到的现金
处置固定、无形和其他长期资产收回的现金净额
处置子公司及其他营业单位收到的现金净额
收到的其他与投资活动有关的现金
投资活动现金流入小计
购建固定资产、无形资产和其他长期资产支付的现金
投资所支付的现金
取得子公司及其他营业单位支付的现金净额
支付其他与投资活动有关的现金
投资活动现金流出小计
投资活动产生的现金流量净额
吸收投资所收到的现金
其中:子公司吸收少数股东权益性投资收到的现金
取得借款收到的现金
收到其他与筹资活动有关的现金
筹资活动现金流入小计
偿还债务支付的现金
分配股利、利润或偿付利息支付的现金
其中:子公司支给付少数股东的股利、利润
支付其他与筹资活动有关的现金
现金流量表
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
偿债能力分析
1401
1402
1403
1404
1405
1406
1407
1408
1409
筹资活动现金流出小计
筹资活动产生的现金流量净额
汇率变动对现金的影响
其他原因对现金的影响
现金及现金等价物净增加额
期初现金及现金等价物余额
期末现金及现金等价物余额
净利润
加:资产减值准备
固定资产折旧、油气资产折耗、生产性生物资产折旧
无形资产摊销
长期待摊费用摊销
处置固定资产、无形资产和其他长期资产的损失
固定资产报废损失
公允价值变动损失
财务费用
投资损失
递延所得税资产减少
递延所得税负债增加
存货的减少
经营性应收项目的减少
经营性应付项目的增加
其他
债务转为资本
一年内到期的可转换公司债券
融资租入固定资产
现金的期末余额
减:现金的期初余额
加:现金等价物的期末余额
减:现金等价物的期初余额
流动比率
速动比率
现金比率
负债权益比率
股东权益比率
股东权益对负债比率
权益乘数
长期债务与营运资金比率
长期负债比率
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
经营效率分析
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
发展能力分析
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1651
利息支付倍数
股东权益与固定资产比率
固定资产对长期负债比率
有形净值债务率
清算价值比率
债务保障率
现金流量比率
每股有形资产净值
每股营运资金
债务总额/EBITDA
营业周期
存货周转天数
应收账款周转天数
流动资产周转天数
总资产周转天数
存货周转率
应收账款周转率
流动资产周转率
固定资产周转率
总资产周转率
净资产周转率
股东权益周转率
营运资金周转率
存货同比增长率
应收帐款同比增长率
主营业务收入增长率
营业利润增长率
利润总额增长率
净利润增长率
净资产增长率
流动资产增长率
固定资产增长率
总资产增长率
摊薄每股收益增长率
每股净资产增长率
每股经营性现金流量净额增长率
三年算术平均净资产收益率
获利能力分析
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
总资产净利润率
投入资本回报率ROIC
成本费用利润率
营业利润率
主营业务成本率
销售净利率
总资产报酬率
销售毛利率
三项费用比重
营业费用率
管理费用率
财务费用率
非主营比重
营业利润比重
每股息税折旧摊销前利润EBITDA
每股息税前利润EBIT
EBITDA/主营业务收入
资产负债率
股东权益比率
长期负债比率
股东权益与固定资产比率
负债与所有者权益比率
长期资产与长期资金比率
资本化比率
资本固定化比率
固定资产比重
经营现金净流量对销售收入比率
资产的经营现金流量回报率
经营现金净流量与净利润的比率
经营现金净流量对负债比率
每股营业现金流量
每股经营活动现金流量净额
每股投资活动产生的现金流量净额
每股筹资活动产生的现金流量净额
每股现金及现金等价物净增加额
现金流量满足率
现金营运指数
资本结构分析
1701
1702
1703
1704
1705
1706
1707
1708
1709
现金流量分析
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
分红送配
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
(每10股)送股数
(每10股)转增股数
(每10股)派息数(税前)每10股配股数
配股价格
基准股本
除权除息日
股权登记日/B股最后交易日
B股股权登记日
派息日
新增可流通股份上市日
股本基准日期
董事会公告日期
股东大会通过日期
刊登实施公告日期
分红对象
分红进度
分红方案摘要(税前)
股份总数
无限售股份合计
A股B股
境外上市外资股
其他流通股份
限售股份合计
国家持股
国有法人持股
境内法人持股
境内自然人持股
其他发起人股份
募集法人股份
境外法人持股
境外自然人持股
内部职工股
优先股或其他
第1流通股东名称
第1流通股东持股数量
第1流通股东持股比例
股本结构
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
4001
4002
4003
十大流通股东
4004
4005
4006
4011
4012
4013
4014
4015
4016
4021
4022
4023
4024
4025
4026
4031
4032
4033
4034
4035
4036
4041
4042
4043
4044
4045
4046
4051
4052
4053
4054
4055
4056
4061
4062
4063
4064
4065
4066
4071
第1流通股东持股变化
第1流通股东持股变化数量
第1流通股东持股类型
第2流通股东名称
第2流通股东持股数量
第2流通股东持股比例
第2流通股东持股变化
第2流通股东持股变化数量
第2流通股东持股类型
第3流通股东名称
第3流通股东持股数量
第3流通股东持股比例
第3流通股东持股变化
第3流通股东持股变化数量
第3流通股东持股类型
第4流通股东名称
第4流通股东持股数量
第4流通股东持股比例
第4流通股东持股变化
第4流通股东持股变化数量
第4流通股东持股类型
第5流通股东名称
第5流通股东持股数量
第5流通股东持股比例
第5流通股东持股变化
第5流通股东持股变化数量
第5流通股东持股类型
第6流通股东名称
第6流通股东持股数量
第6流通股东持股比例
第6流通股东持股变化
第6流通股东持股变化数量
第6流通股东持股类型
第7流通股东名称
第7流通股东持股数量
第7流通股东持股比例
第7流通股东持股变化
第7流通股东持股变化数量
第7流通股东持股类型
第8流通股东名称
4072
4073
4074
4075
4076
4081
4082
4083
4084
4085
4086
4091
4092
4093
4094
4095
4096
4251
4252
4253
4254
十大股东
5001
5002
5003
5004
5005
5006
5011
5012
5013
5014
5015
5016
5021
5022
5023
5024
5025
5026
第8流通股东持股数量
第8流通股东持股比例
第8流通股东持股变化
第8流通股东持股变化数量
第8流通股东持股类型
第9流通股东名称
第9流通股东持股数量
第9流通股东持股比例
第9流通股东持股变化
第9流通股东持股变化数量
第9流通股东持股类型
第10流通股东名称
第10流通股东持股数量
第10流通股东持股比例
第10流通股东持股变化
第10流通股东持股数量
第10流通股东持股类型
前十流通股东合计持股
前十流通股东占流通盘比例
股东人数
人均持流通股数
第1股东名称
第1股东持股数量
第1股东持股比例
第1股东持股变化
第1股东持股变化数量
第1股东持股类型
第2股东名称
第2股东持股数量
第2股东持股比例
第2股东持股变化
第2股东持股变化数量
第2股东持股类型
第3股东名称
第3股东持股数量
第3股东持股比例
第3股东持股变化
第3股东持股变化数量
第3股东持股类型
5031
5032
5033
5034
5035
5036
5041
5042
5043
5044
5045
5046
5051
5052
5053
5054
5055
5056
5061
5062
5063
5064
5065
5066
5071
5072
5073
5074
5075
5076
5081
5082
5083
5084
5085
5086
5091
5092
5093
5094
第4股东名称
第4股东持股数量
第4股东持股比例
第4股东持股变化
第4股东持股变化数量
第4股东持股类型
第5股东名称
第5股东持股数量
第5股东持股比例
第5股东持股变化
第5股东持股变化数量
第5股东持股类型
第6股东名称
第6股东持股数量
第6股东持股比例
第6股东持股变化
第6股东持股变化数量
第6股东持股类型
第7股东名称
第7股东持股数量
第7股东持股比例
第7股东持股变化
第7股东持股变化数量
第7股东持股类型
第8股东名称
第8股东持股数量
第8股东持股比例
第8股东持股变化
第8股东持股变化数量
第8股东持股类型
第9股东名称
第9股东持股数量
第9股东持股比例
第9股东持股变化
第9股东持股变化数量
第9股东持股类型
第10股东名称
第10股东持股数量
第10股东持股比例
第10股东持股变化
5095
5096
5251
5252
5253
5254
基金收益
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
基金投资组合
7001
7002
7003
7004
7005
7006
7011
7012
7013
7014
7015
第10股东持股数量
第10股东持股类型
前十股东合计持股
前十股东占总股本比例
股东人数
人均持股数
本期净收益(元)
份额本期净收益(元)
期末基金资产净值(元)
期末基金份额净值(元)
股票市值(元)
债券市值(元)
股票比例(%)
债券比例(%)
合计市值(元)
期初基金份额总额(份)
加:本期基金总申购份额(份)
减:本期基金总赎回份额(份)
期末基金份额总额(份)
本期净申购(份)
持有人户数
户均份额(份)
机构投资者持有份额(份)
机构投资者持有比例(%)
个人投资者持有份额(份)
个人投资者持有比例(%)
过去三个月净值表现
第1持股代码
第1持股名称
第1持股数量
第1持股比例
第1持股变化
第1持股变化数量
第2持股代码
第2持股名称
第2持股数量
第2持股比例
第2持股变化
7016
7021
7022
7023
7024
7025
7026
7031
7032
7033
7034
7035
7036
7041
7042
7043
7044
7045
7046
7051
7052
7053
7054
7055
7056
7061
7062
7063
7064
7065
7066
7071
7072
7073
7074
7075
7076
7081
7082
7083
第2持股变化数量
第3持股代码
第3持股名称
第3持股数量
第3持股比例
第3持股变化
第3持股变化数量
第4持股代码
第4持股名称
第4持股数量
第4持股比例
第4持股变化
第4持股变化数量
第5持股代码
第5持股名称
第5持股数量
第5持股比例
第5持股变化
第5持股变化数量
第6持股代码
第6持股名称
第6持股数量
第6持股比例
第6持股变化
第6持股变化数量
第7持股代码
第7持股名称
第7持股数量
第7持股比例
第7持股变化
第7持股变化数量
第8持股代码
第8持股名称
第8持股数量
第8持股比例
第8持股变化
第8持股变化数量
第9持股代码
第9持股名称
第9持股数量
7084
7085
7086
7091
7092
7093
7094
7095
7096
十绘图函数
1第9持股比例
第9持股变化
第9持股变化数量
第10持股代码
第10持股名称
第10持股数量
第10持股比例
第10持股变化
第10持股变化数量
DRAWBMP画位图
含义:在图形上绘制位图。
阐释:
DRAWBMP(COND,PRICE,BMPFILE),当COND条件满足时,在PRICE位置
画BMPFILE文件名指定的BMP位图(缺省路径为大智慧新一代目录
\USERDATA\BMP)。
例如:DRAWBMP(CLOSE>OPEN,LOW,'SUN')表示当收阳时在最低价位置
画Superstk\UserData\Bmp\Sun.BMP位图。
DRAWGBK条件填充背景
含义:根据条件填充背景区域。
阐释:
DRAWGBK(COND,COLOR),填充满足COND条件的背景区域。COLOR可
以为渐变颜色STRIP,也可以为BMP图形文件名(缺省路径为大智慧新一
代目录\USERDATA\BMP),若省略COLOR则使用指标线颜色填充(可以使
用COLORRED等描述符设定)。
例如:DRAWGBK(CLOSE>OPEN),COLORRED;表示收阳时用红色填充
背景。
DRAWGBK(CLOSE>OPEN,'MyBMP');表示收阳时用
USERDATA\BMP\MyBMP.BMP填充背景。
DRAWGBKLAST最后条件填充背景
含义:图形中最后一根K线条件填充背景区域。
阐释:
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线收阳时红绿过渡色沿水平方向填充背景。
DRAWICON画图标
234
含义:在图形上绘制小图标。
阐释:
DRAWICON(COND,PRICE,TYPE),当COND条件满足时,在PRICE位置画
TYPE号图标,TYPE取值范围是1—14。
例如:DRAWICON(CLOSE>OPEN,LOW,1)表示当收阳时在最低价位置画1
号图标。
5DRAWLINE(COND1,PRICE1,COND2,PRICE2,
EXTEND)
含义:在图形上绘制直线段。
参数:COND1,表示条件变量1;PRICE1,表示第一个画线点,通常取值
为H,L,C,O等等;COND2,表示条件变量2;PRICE2,表示第
二个画线点;EXTEND,常数变量。1向右延伸;2向左延伸;3左
右同时延伸;
阐释:
DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND),当COND1条件
满足时,在PRICE1位置画直线起点,当COND2条件满足时,在
PRICE2位置画直线终点,EXPAND为延长类型。
DRAWILINE(HIGH>=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,1)
表示在创20天新高与创20天新低之间画直线并且向右延长。
DRAWRECTABS绝对位置画矩形
含义:在图形绝对位置上画矩形。
阐释:
DRAWRECTABS(LEFT,TOP,RIGHT,BOTTOM,COLOR),以图形窗口
(LEFT,TOP)为左上角,(RIGHT,BOTTOM)为右下角绘制矩形,坐标单位是
像素,图形窗口左上角坐标为(0,0),矩形中间填充颜色COLOR,COLOR为0
表示不填充。
例如:DRAWRECTABS(0,0,100,60,0)表示在图形最左上角位置绘制100*60
像素的矩形,不填充内部。
DRAWRECTREL相对位置画矩形
含义:在图形相对位置上画矩形。
阐释:
DRAWRECTREL(LEFT,TOP,RIGHT,BOTTOM,COLOR),以图形窗口
(LEFT,TOP)为左上角,(RIGHT,BOTTOM)为右下角绘制矩形,坐标单位是
窗口沿水平和垂直方向的1/1000,取值范围是0—999,超出范围则可能显示
在图形窗口外,矩形中间填充颜色COLOR,COLOR为0表示不填充。
例如:DRAWRECTREL(0,0,500,500,RGB(255,255,0))表示在图形最左上部
1/4位置用黄色绘制矩形。
DRAWTEXT(COND,PRICE,TEXT)
含义:在图形上显示文字。
参数:COND,表示条件变量1;PRICE,表示标识文字的位置;
TEXT,所写的文字内容,但是用单引号引入;
阐释:DRAWTEXT(COND,PRICE,TEXT),当COND条件满足时,在PRICE
位置书写文字TEXT。
例如:DRAWTEXT(CLOSE/OPEN>1.08,LOW,'大阳线')表示当日涨幅大于
678
8%时在最低价位置显示'大阳线'字样。
9DRAWTEXTABS绝对位置显示文字
含义:在图形绝对位置上显示文字。
阐释:DRAWTEXTABS(X,Y,TEXT),在图形窗口(X,Y)坐标位置书写文字
TEXT,坐标单位是像素,图形窗口左上角坐标为(0,0)。
例如:DRAWTEXTABS(0,0,'注意')表示在图形最左上角位置显示'注意'字
样。
DRAWTEXTREL相对位置显示文字
含义:在图形相对位置上显示文字。
阐释:
DRAWTEXTREL(X,Y,TEXT),在图形窗口(X,Y)坐标位置书写文字TEXT,
坐标单位是窗口沿水平和垂直方向的1/1000,X,Y取值范围是0—999,超出
范围则可能显示在图形窗口外。
例如:DRAWTEXTREL(0,0,'注意')表示在图形最左上角位置显示'注意'字
样。
FILLRGN条件填充区域
阐释:
FILLRGN(PRICE1,PRICE2,COND1,COLOR1,COND2,COLOR2…),填充
PRICE1到PRICE2之间的区域,当COND1条件满足时,用COLOR1
颜色,当COND2条件满足时,用COLOR2颜色,否则不填充,从COND1
之后的参数均可以省略,最多可以有10组条件。
例如:
FILLRGN(CLOSE,OPEN,CLOSE>OPEN,RGB(255,0,0),CLOSE<OPEN,
RGB(0,255,0))表示填充开盘价和收盘价之间的区域,阳线时用红色,
阴线时用绿色,平盘不绘制。
FLOATRGN浮动填充区域
根据条件填充区域
阐释:
FLOATRGN(PRICE,WIDTH,COND1,COLOR1,COND2,COLOR2…),以
PRICE为基础填充宽度为WIDTH像素的区域,WIDTH为负则向下填充,当COND1条件满足时,用COLOR1颜色,当COND2条件满足时,用
COLOR2颜色,否则不填充,从COND1之后的参数均可以省略,最多可
以有10组条件。
例如:
FLOATRGN(CLOSE,VOL/HHVALL(VOL)*15,CLOSE>OPEN,RGB(25
5,0,0),1,RGB(0,255,0))表示沿收盘价填充宽度为成交量的区域,区域最
大宽度为15像素,阳线时用红色,阴线时用绿色。
FLOATSTICK浮动柱状线
含义:根据条件绘制浮动柱状线。
阐释:
FLOATSTICK(PRICE,WIDTH,COND1,COLOR1,COND2,COLOR2…),以
PRICE为基础绘制长度为WIDTH像素的柱状线,WIDTH为负则向下绘制,当COND1条件满足时,用COLOR1颜色,当COND2条件满足时,用
COLOR2颜色,否则不绘制,从COND1之后的参数均可以省略,最多可
10
11
12
13
以有10组条件。
例如:FLOATSTICK(CLOSE,VOL/HHVALL(VOL)*20)表示沿收盘价绘制
宽度为成交量增量的柱状线,柱状线最大宽度20像素。
14PARTLINE条件画线
含义:根据条件画线。
阐释:
PARTLINE(PRICE,COND1,COLOR1,COND2,COLOR2…),绘制PRICE线,
当COND1条件满足时,用COLOR1颜色,当COND2条件满足时,用
COLOR2颜色,否则不绘制,从COLOR1之后的参数均可以省略,最多可
以有10组条件。
例如:
PARTLINE(CLOSE,CLOSE>OPEN,RGB(255,0,0),CLOSE<OPEN,RGB(0,25
5,0),1,RGB(0,0,255))表示画收盘价线,阳线时用红色,阴线时用绿色,平
盘用蓝色。注意最后一个条件为1,表示前面都不满足时必然满足这个条
件。
POLYLINE(COND,PRICE)
含义:在图形上绘制折线段。
参数:COND,表示条件变量1;PRICE,表示绘图点的位置;
阐释:POLYLINE(COND,PRICE),当COND条件满足时,以PRICE位置
为顶点画折线连接。
例如:POLYILINE(HIGH>=HHV(HIGH,20),HIGH)表示在创20天新高点之
间画折线。
RGB指定颜色
阐释:
RGB(R,G,B),表示用三原色红(R)绿(G)蓝(B)混合组成指定颜色,每种颜色值
可以设定为0-255。
例如RGB(255,0,0)表示红色,RGB(0,0,255)表示蓝色
STICKLINE(COND,PRICE1,PRICE2,WIDTH,ATTR)
含义:在图形上绘制柱线。
参数:COND,表示条件变量1;
PRICE1,表示第一绘图点的位置;
PRICE2,表示第二绘图点的位置;
WIDTH,表示所绘制的柱线的宽度,取值的范围0-9,宽度依次递增,取0时
为一条线,在大智慧中的主图K线的柱宽为8;
ATTR,ATTR的个位不为0则画空心柱,ATTR的十位以上部分表示左右
移动,范围是-1000—1000,表示移动位置的千分比。
阐释:当COND条件满足时,在PRICE1和PRICE2位置之间画柱状线,宽
度为WIDTH(10为标准间距),ATTR的个位不为0则画空心柱,ATTR
的十位以上部分表示左右移动,范围是-1000—1000,表示移动位置的
千分比。
例如:
STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,501)表示画K线中阳线的空
心柱体部分,向右移动K线宽度的50%。
STRIP描述渐变色
15
16
17
18
阐释:
STRIP(RGB1,RGB2,DIR),表示生成RGB1色到RGB2色的渐变区域,DIR=1
表示沿水平方向,否则表示沿垂直方向,其中RGB1,RGB2必须用RGB函
数描述。本函数只能用于DRAWGBK、DRAWGBKLAST函数中,作为背
景填充色描述符。
例如STRIP(RGB(255,0,0),RGB(0,255,0),0)表示由红色到绿色的垂直渐变
色。
19TIPTEXT提示文字
含义:在图形上显示图标,鼠标移近时显示文字。
阐释:
TIPTEXT(COND,PRICE,TEXT),当COND条件满足时,在PRICE位置显示
图标,若PRICE为0,则在图形底部显示图标。
例如:TIPTEXT(CLOSE/OPEN>1.08,LOW,'大阳线,股价为:'+close)表示当
日涨幅大于8%时在最低价位置显示图标,鼠标移近时显示文字'大阳
线,股价为:15.88'字样。
VERTLINE画垂直线
含义:在图形上绘制垂直线。
阐释:
VERTLINE(COND,TYPE),当COND条件满足时,沿垂直方向绘制TYPE类
型的线段,TYPE=0表示实线,1表示虚线'—',2表示点线'…',3表示点划
线'-.-.-',4表示点点划线'-..-..-'。
例如:VERTLINE(HIGH>=HHV(HIGH,20),1)表示在创20天新高画垂直虚
线。
20
十一.字符串函数
1BKNAME板块名称
含义:该函数返回一个股票所属的板块名称.
阐释:直接返回当前股票所属板块名称。
DATESTR日期到字符串转换
含义:日期数据到字符串转换函数.
阐释:用法,DATESTR(Date);
该函数返回一个字符串.
EXTRASTRING附加字符串数据
含义:取得附加字符串数据。
阐释:EXTRASTRING(S),取得名为S的附加字符串数据
F10FINDF10资料查找
含义:当前股票的F10资料中查找字符串。
阐释:F10FIND(S,N),将从当前股票的F10资料的第N个字符开始查找字符
串S,返回找到的位置,返回-1表示未找到。
例如:F10FIND('发行价',1),将从F10资料的第1个字符开始查找字符串'发
行价',返回找到的位置。
F10TEXTF10资料子字符串
2345
含义:取得当前股票的F10资料中指定范围的子字符串。
阐释:F10TEXT(N,M),将得到当前股票的F10资料中从第N个字符开使的
M个字节长的字符串,M=0表示一直取到行尾,M<0表示之后的全部字符。
例如:F10TEXT(30,10),将得到F10资料中从第30个字符开使的10个字节
长的字符串。
6INBLOCK是否板块成员
含义:判断本股票是否板块成员。
阐释:INBLOCK(S),若本股票是板块S的成员将返回1,否则返回0,
例如:INBLOCK('工业板块'),若本股票属于工业板块则返回1。
LOWERSTR将字符串转换为小写。
阐释:LOWERSTR(STR),将返回STR对应的小写字符串。
例如:LOWERSTR('EFgh')将返回'efgh'。
MARKETLABEL市场代码。
阐释:MARKETLABEL,将返回当前股票的市场代码;
例如:沪市返回'SH',深市返回'SZ'。
MARKETNAME市场名称。
阐释:MARKETNAME,将返回当前股票的市场名称,
例如:沪市返回'上海证券交易所',深市返回'深圳证券交易所'。
NUMTOSTR数字转化为字符串。
阐释:NUMTOSTR(N),将N转化为字符串返回,精确到小数点后三位,但若
结尾为0将被删除。
例如:NUMTOSTR(close)将返回收盘价对应的字符串,例如'15.78'。
NUMTOSTRN数字转化为字符串
阐释:NUMTOSTRN(N,M),将N转化为字符串返回,精确到小数点后M位。
例如:NUMTOSTRN(close,5)将返回收盘价对应的字符串,例如'15.78000'。
SELFSTRING自定义字符串数据
阐释:SELFSTRING(S),取得名为S的自定义字符串数据
STKLABEL股票代码
阐释:STKLABEL,将返回当前股票的代码,例如深发展A将返回'000001'。
STKNAME取得股票名称
阐释:STKNAME,将返回当前股票的名称。
STR数字转化为字符串
阐释:STR(N),将N转化为字符串返回,精确到小数点后三位,但若结尾为
0将被删除。
例如:STR(close)将返回收盘价对应的字符串,例如'15.78'。
STRCMP字符串比较
阐释:STRCMP(STR1,STR2),若STR1>STR2则返回1,STR1<STR2返回-1,
相等则返回0。
例如:STRCMP('abcdef','abc')返回1。
STRFIND查找字符串
含义:在字符串中查找另一个字符串。
阐释:STRFIND(STR,S1,N),从字符串STR的第N个字符开始查找字符串
S1,返回找到的位置,若没有找到就返回0。789
10
11
12
13
14
15
16
17
例如:STRFIND('abcdefgh','cde',1)返回3。
18STRLEFT字符串的左边部分
阐释:STRLEFT(STR,N),返回字符串STR的左边N个字符。
例如:STRLEFT('abcdef',3)得到'abc'。
STRMID字符串的中间部分
阐释:STRMID(STR,N,M),返回字符串STR的第N个字符开始的长度为M
个字符的字符串。
例如:STRMID('abcdef',3,3)得到'cde'。
STRRIGHT字符串的右边部分
阐释:STRRIGHT(STR,N),返回字符串STR的右边N个字符。
例如:STRRIGHT('abcdef',3)得到'def'。
STRTONUM字符串转化为数字
阐释:STRTONUM(STR),将STR转化为数字返回。
例如:STRTONUM('12.5')将返回数值12.5。
TYPESTR股票类别(文本)
阐释:TYPESTR,该函数返回一个字符串:'指数'、'A股'、'B股'、'基金'、'债券'、'选择权'、'外汇'、'期货'、'期指'、'认购证'、'ETF'、'LOF'、'可转债'、'信托'、'权证'、'回购'等
UPPERSTR大写字符串
含义:将字符串转换为大写。
阐释:UPPERSTR(STR),将返回STR对应的大写字符串。
例如:UPPERSTR('abcd')将返回'ABCD'。
19
20
21
22
23
十二.协方差函数
1BETA贝塔系数
阐释:BETA(N)为当前股票收益与大盘收益相比的贝塔系数,该系数表明
大盘每变动1%,则该股票将变动N%
例如:BETA(10)表示10周期贝塔系数
BETA2相关放大系数
含义:两样本的相关放大系数。
阐释:BETA2(X,Y,N)为X与Y的N周期相关放大系数,表示Y变化1%,则X将变化N%。
例如:BETA2(CLOSE,INDEXC,10)表示收盘价与大盘指数之间的10周期相
关放大率。
BETADOWN下跌贝塔系数。
阐释:BETADOWN(N)为当前股票收益与大盘收益相比的下跌贝塔系数,
该系数表明大盘每下跌1%,则该股票将下跌N%
例如:BETADOWN(10)表示10周期下跌贝塔系数
BETAUP上涨贝塔系数。
阐释:BETAUP(N)为当前股票收益与大盘收益相比的上涨贝塔系数,该系
数表明大盘每上涨1%,则该股票将上涨N%
例如:BETAUP(10)表示10周期上涨贝塔系数
234
5COVAR协方差
含义:两样本的协方差。
阐释:COVAR(X,Y,N)为X与Y的N周期协方差
例如:COVAR(CLOSE,INDEXC,10)表示收盘价与大盘指数之间的10周期协
方差
RELATE两样本的相关系数
阐释:RELATE(X,Y,N)为X与Y的N周期相关系数,其有效值范围在-1—1之间
例如:RELATE(CLOSE,INDEXC,10)表示收盘价与大盘指数之间的10周期
相关系数
6
十三.交易系统函数
1AVGENTERPRICE平均买入成本
含义:交易系统中当前持有股票的平均买入成本
该函数仅在使用Buy,Sell新交易函数的交易系统中有效.
BESTPERCENT最大利润率
含义:交易系统中当前位置之前所有交易中利润率最大一次的利润率
该函数仅在使用Buy,Sell新交易函数的交易系统中有效.
BESTTRADE最大利润
含义:交易系统中当前位置之前所有交易中盈利最大一次的利润额
该函数仅在使用Buy,Sell新交易函数的交易系统中有效.
BUY买入
含义:买入,本函数仅能用于交易系统。
阐释:BUY(V,Type,P);表示买入V股当前股票,Type表示买入类型,P表示
买入价格,所有参数均可以省略。
V:买入股数或买入资金百分比(N%),省略表示100%;
Type:可以是本周期收盘(THISCLOSE),次周期开盘(MARKET),次周期限价
单(LIMIT),次周期停损单(STOP);
P:对于限价单、停损单需要指定的买入价格
BUYSHORT空头买入
含义:空头买入,本函数仅能用于交易系统。
阐释:BUYSHORT(V,Type,P);表示空头买入V股当前股票,Type表示买入
类型,P表示买入价格,所有参数均可以省略。
V:买入股数或买入资金百分比(N%),省略表示100%;
Type:可以是本周期收盘(THISCLOSE),次周期开盘(MARKET),次周期限价
单(LIMIT),次周期停损单(STOP);
P:对于限价单、停损单需要指定的买入价格
例如:
IFCLOSE>OPENTHEN
BUYSHORT(1000,THISCLOSE);表示收阳线则在本周期收盘价上空头
买入1000股。
BUYSHORT(50%,LIMIT,CLOSE-0.2);表示在次周期CLOSE-0.2元位置下空
2345
头买入限价单,若价格达到或高于该价格则用50%资金空头买入。
6CASH现金存量
含义:交易系统中当前的现金存量
该函数仅在使用Buy,Sell新交易函数的交易系统中有效.
ENTERBARS买入位置
含义:交易系统中上次买入到当前的周期数
该函数仅在使用Buy,Sell新交易函数的交易系统中有效.
ENTERPRICE买入价格
含义:交易系统中上次交易的买入价格
该函数仅在使用Buy,Sell新交易函数的交易系统中有效
EXITBARS卖出位置
含义:交易系统中上次卖出到当前的周期数
该函数仅在使用Buy,Sell新交易函数的交易系统中有效.
EXITPRICE卖出价格
含义:交易系统中上次交易的卖出价格
该函数仅在使用Buy,Sell新交易函数的交易系统中有效.
HOLDING当前持仓量
含义:交易系统中当前持有的股票股数
该函数仅在使用Buy,Sell新交易函数的交易系统中有效
LIMIT
含义:交易方式控制符限价买入
LIMIT,加入限价单,次周期达到限价即操作,否则放弃。
所谓限价就是股价优于设定的价格,具体说来对于买入或卖空就是低于设
定价格,对于卖出或买空就是高于设定价格
例如:Buy(1000,LIMIT,CLOSE+0.1);
MARKET市价买入
含义:交易方式控制符
MARKET,按照次周期开盘价操作
MAXSEQLOSS最大连续亏损次数
含义:交易系统中当前位置之前连续亏损交易的最大次数
该函数仅在使用Buy,Sell新交易函数的交易系统中有效.
MAXSEQWIN最大连续盈利次数
含义:交易系统中当前位置之前连续盈利交易的最大次数
该函数仅在使用Buy,Sell新交易函数的交易系统中有效.
NUMLOSSTRADE亏损交易次数
含义:交易系统中当前位置之前总共有多少次亏损的交易,注意每次卖出
算一次交易,而买入不算
该函数仅在使用Buy,Sell新交易函数的交易系统中有效.
NUMSEQLOSS当前连续亏损次数
含义:交易系统中当前位置之前连续有多少次亏损的交易,注意每次卖出
算一次交易,而买入不算
该函数仅在使用Buy,Sell新交易函数的交易系统中有效.
NUMSEQWIN当前连续盈利次数
789
10
11
12
13
14
15
16
17
18
含义:交易系统中当前位置之前连续有多少次盈利的交易,注意每次卖出
算一次交易,而买入不算
该函数仅在使用Buy,Sell新交易函数的交易系统中有效.
19NUMWINTRADE盈利交易次数
含义:交易系统中当前位置之前总共有多少次盈利的交易,注意每次卖出
算一次交易,而买入不算
该函数仅在使用Buy,Sell新交易函数的交易系统中有效.
OPENPROFIT浮动盈亏
含义:交易系统中当前浮动盈亏(当前持仓市值与持仓成本之差)
该函数仅在使用Buy,Sell新交易函数的交易系统中有效.
PERCENTWIN交易胜率
含义:交易系统中当前位置之前盈利交易占总交易次数的比例,其数值在
0—1之间
该函数仅在使用Buy,Sell新交易函数的交易系统中有效.
SELL卖出
含义:卖出,本函数仅能用于交易系统。
阐释:SELL(V,Type,P);表示卖出V股当前股票,Type表示卖出类型,P表
示卖出价格,所有参数均可以省略。
V:卖出股数或卖出持仓百分比(N%),省略表示100%;
Type:可以是本周期收盘(THISCLOSE),次周期开盘(MARKET),次周期限价
单(LIMIT),次周期停损单(STOP);
P:对于限价单、停损单需要指定的卖出价格
SELLSHORT空头卖出
含义:空头卖出,本函数仅能用于交易系统。
阐释:SELLSHORT(V,Type,P);表示空头卖出V股当前股票,Type表示卖
出类型,P表示卖出价格,所有参数均可以省略。
V:卖出股数或卖出持仓百分比(N%),省略表示100%;
Type:可以是本周期收盘(THISCLOSE),次周期开盘(MARKET),次周期限价
单(LIMIT),次周期停损单(STOP);
P:对于限价单、停损单需要指定的卖出价格
例如:
IFCLOSE>OPENTHEN
SELLSHORT(1000,THISCLOSE);表示收阳线则在本周期收盘价上空
头卖出1000股。
SELLSHORT(100%,LIMIT,CLOSE+0.2);表示在次周期CLOSE+0.2元位置
下空头卖出限价单,若价格达到或低于该价格则卖出全部空头持仓。
STOP停损买入
含义:交易方式控制符
STOP,加入停损单,次周期达到设定价格即操作买入,否则放弃。
所谓停损就是股价比设定的价格要差,具体说来对于买入或卖空就是高于
设定价格,对于卖出或买空就是低于设定价格
例如:Buy(1000,STOP,CLOSE-0.01);
THISCLOSE收盘价买入
20
21
22
23
24
25
含义:交易方式控制符
THISCLOSE,按照本周期收盘价操作
例如:Buy(1000,THISCLOSE);
26TOTALTRADE交易次数
含义:交易系统中当前位置之前总共有多少次交易,注意每次卖出算一次
交易,而买入不算
该函数仅在使用Buy,Sell新交易函数的交易系统中有效.
WORSTPERCENT最大亏损率
含义:交易系统中当前位置之前所有交易中亏损率最大一次的利润率
该函数仅在使用Buy,Sell新交易函数的交易系统中有效.
WORSTTRADE最大亏损
含义:交易系统中当前位置之前所有交易中亏损最大一次的亏损额
该函数仅在使用Buy,Sell新交易函数的交易系统中有效.
27
28
十四.输出函数
1ALIGNx水平对齐方式
阐释:水平对齐方式控制符;
ALIGNx,用逗号隔开放置在DrawIcon,DrawBmp,DrawText语句后,用于设
定对齐方式,x=0表示左对齐,1表示中对齐,2表示右对齐,缺省左对齐。
例如:DrawIcon(CLOSE>OPEN,LOW,6),ALIGN1;表示绘制6号图标,采用
中对齐
CIRCLEDOT小圆圈线
阐释:输出线型控制符
用逗号隔开放置在输出语句后,将该输出绘制成小圆圈线。
例如:VOL,CIRCLEDOT;表示用小圆圈线标出成交量数值位置。
COLOR输出颜色
阐释:输出颜色控制符
COLORbbggrr,用逗号隔开放置在输出语句后,用于设定绘制指标线的颜
色,rr、gg、bb分别表示红绿蓝三色的份量,用十六进制表示,00表示最小,
FF表示最大。
例如:CLOSE,COLOR0000FF;表示用红色绘制收盘价线
COLOR3D阴阳颜色3D柱线,
阐释:输出线型控制符
用逗号隔开放置在输出语句后,将该输出绘制成阴阳颜色3D柱状线,若
数值正则用阳线颜色,否则用阴线颜色。
例如:CLOSE-CLOSE[1],COLORSTICK;表示绘制涨跌阴阳3D柱线
COLORSTICK阴阳颜色柱线
阐释:输出线型控制符
用逗号隔开放置在输出语句后,将该输出绘制成阴阳颜色柱线,若数值正
则用阳线颜色,否则用阴线颜色。
例如:CLOSE-CLOSE[1],COLORSTICK;表示绘制涨跌阴阳柱线
CROSSDOT斜叉线
23456
阐释:输出线型控制符
STICK,用逗号隔开放置在输出语句后,将该输出绘制成斜叉线。
7DASHLJNE虚长线
阐释:输出线型控制符
用逗号隔开放置在输出语句后,将该输出绘制成虚长线。
DOTLINE虚线
阐释:输出线型控制符
用逗号隔开放置在输出语句后,将该输出绘制成虚线。
LAYER输出层
阐释:输出层控制符
LAYERx,用逗号隔开放置在输出语句后,用于设定绘制指标线所在层,x可
以为0-7,数字越小表示越靠上层,将会遮盖其下层的图形,缺省为第4
层。
例如:CLOSE,LAYER0;表示绘制收盘价线在第0层,将遮盖所有其它层
LINESTICK带包络柱线
阐释:输出线型控制符
STICK,用逗号隔开放置在输出语句后,将该输出绘制成柱线,同时带上包
络。
例如:VOL,LINESTICK;表示绘制成交量包络柱线
LINETHICKx输出线宽
阐释:LINETHICKx,用逗号隔开放置在输出语句后,用于设定绘制指标线
宽度,x可以为0-7,若设为0则表示不显示。
例如:CLOSE,LINETHICK6;表示用6点粗线绘制收盘价线
MOVE向后平移
阐释:MOVEx,用逗号隔开放置在输出语句后,用于设定输出线向后平移x
周期,x=0—255
例如:CLOSE,MOVE10;表示绘制收盘价线向后移动10周期
POINTDOT点线
阐释:输出线型控制符
STICK,用逗号隔开放置在输出语句后,将该输出绘制成点线。
PRECIS输出精度
阐释:PRECISx,用逗号隔开放置在输出语句后,用于设定指标数值精确到
小数点后多少位,x可以为0-6。
例如:CLOSE,PRECIS6;表示收盘价线显示6位小数精度
STICK输出柱线
阐释:输出线型控制符
STICK,用逗号隔开放置在输出语句后,将该输出绘制成柱线。
例如:VOL,STICK;表示绘制成交量柱线
STICK3D3D柱线
阐释:输出线型控制符
用逗号隔开放置在输出语句后,将该输出绘制成3D柱线。
例如:VOL,STICK3D;表示绘制成交量3D柱线
VALIGNx垂直对齐方式
89
10
11
12
13
14
15
16
17
阐释:VALIGNx,用逗号隔开放置在DrawIcon,DrawBmp,DrawText语句后,
用于设定对齐方式,x=0表示上对齐,1表示中对齐,2表示下对齐,缺省
上对齐。
例如:DrawIcon(CLOSE>OPEN,LOW,6),ALIGN1,VALIGN0;表示绘制6号
图标,采用中对齐和上对齐
18VOLSTICK成交量颜色柱线
阐释:输出线型控制符
STICK,用逗号隔开放置在输出语句后,将该输出绘制成与K线同样粗细的
柱线。
例如:VOL,VOLSTICK;表示绘制成交量柱线
十五.其它函数
1SET参数设置
含义:设置据算参数
阐释:SET(Type,V);
表示将参数Type设置为数值V,若不设置相当于V等于0。参数Type可以
为:ABS-HHV;表示HHV,LLV,HHVBARS,LLVBARS等函数计算结果的
有效开始位置,0表示从第一个统计数据开始,1表示必须统计满N周期
STKINDI引用指定股票的指标数值
阐释:STKINDI('STKNAME','INDINAME',PARAMs),STKNAME是股票
代码,INDINAME是指标及其指标线名称,其语法和双引号引用指标数值
相同,PARAM是可选参数,其数量应当等于被应用指标的参数数量,否
则将使用缺省参数数值。
例如:STKINDI('SZ000001','MA.MA1',5,10,15,20)表示引用深发展的MA指
标的MA1指标线,计算参数5,10,15,20。
STKINDI('000001','KDJ.K#WEEK',9,4,4,)表示引用深发展的周线KDJ指标
的K指标线,计算参数9,4,4。
STKINDI('SH600000','EXPLORER.KDJ#MONTH')表示引用浦发银行的
KDJ条件选股月线公式,计算使用默认值。
2
十六.之字转向函数
之子转向类函数用行情走势上的波峰波谷作为转向点,用线段连接转向点来近似描述行
情走势,这些函数对于形态分析比较有用。
图中之字转向(ZIG)之字转向由一系列的波峰和波谷组成,每个波峰和波谷之间在股价
上至少有N%的变化量,该变化量是用户设定的。随着行情的发展,最后一个波峰或波谷的
位置是会发生变化的,因此采用之字转向函数不能保证时间不变性,即指标曲线最后一段直
线是不断变化的。
之字转向类函数都有两个参数,参数1表示采用开盘价、最高价、最低价还是收盘价计
算,参数2表示转向阈值,即只有股价变化量达到该数值才会发生转向,主要用于控制转向
点的数量。之字转向类函数除ZIG外,还有第3个参数,表示需要向前数的第儿个波峰或
波谷。
之字转向类函数除了可以绘制转向曲线,还可以定位每一个波峰和波谷的位置(到当前
的周期数)和大小。
1ZIG(K,N)
含义:之字转向,当价格变化量超过N%时转向。
参数:K:常量,其数值表示0:开盘价,1:最高价,2:最低价,3:收
盘价。
N:常量,转向阈值,单位为%
例:ZIG(3,5)表示收盘价的5%ZIG转向。
PEAK(K,N,M)
含义:向前数第M个ZIG转向波峰值,表示之字转向ZIG(K,N)的前
M个波峰的数值。
参数:K:常量,其数值表示0:开盘价,1:最高价,2:最低价,3:收
盘价。
N:常量,转向阈值,单位为%
M:常量,波峰位置,M必须大于等于1。
例:PEAK(1,5,1)表示5%最高价ZIG转向的上一个波峰的数值。
PEAKBARS(K,N,M)
含义:向前数第M个ZIG转向波峰到本周期的距离,表示之字转向
ZIG(K,N)的前M个波峰到本周期的周期数。
参数:K:常量,其数值表示0:开盘价,1:最高价,2:最低价,3:收
盘价。
N:常量,转向阈值,单位为%
M:常量,波峰位置,M必须大于等于1。
例:PEAKBARS(0,5,1)表示5%开盘价ZIG转向的一个波峰到当前的周
期数。
TROUGH(K,N,M)
含义:向前数第M个ZIG转向波谷值,表示之字转向ZIG(K,N)的前
M个波谷的数值。
参数:K:常量,其数值表示0:开盘价,1:最高价,2:最低价,3:收
盘价。
N:常量,转向阈值,单位为%
M:常量,波峰位置,M必须大于等于I。
例:TROUGH(2,5,2)表示5%最低价ZIG转向的前2个波谷的数值。
TROUGHBARS(K,N,M)
含义:向前数第M个ZIG转向波谷到当前距离,表示之字转向ZIG(K,
N)的前M个波谷到当前的周期数。
2345
参数:K:常量,其数值表示0:开盘价,1:最高价,2:最低价,3:收
盘价。
N:常量,转向阈值,单位为%
M:常量,波峰位置,M必须大于等于1。
例:TROUGH(2,5,2)表示5%最低价ZIG转向的前2个波谷到当前的周
期数。
十七移动成本分布函数
成本分布原理:
投资者一般对股票平均成本感兴趣,移动平均MA、指数平滑移动平均EMA等算法都
是计算股票平均成本的算法,但是这些算法没有考虑到成交量对平均成本的影响。例如,假
设最近一段时间某股票在10—20元间波动,其平均价MA为15元,但观察其成交量发现
在20元附近成交量巨大,而在10元附近成交量稀少,我们认为其平均成本显然应该比15
元更高才合理。为此我们可以引入换手率移动平均概念:以当天的换手率作为平滑因子计算
指数平滑移动平均,用公式来表示为:
Y=(1-A)*Y’+A*C
其中A表示换手率,C表示收盘价,Y和Y’分别表示今日平均价和昨日平均价。
加权平均的计算方法是:,其中X为待统计数值,a为X占总量的比例。当日
的平均成本Y可以表示为两个部分,当日买入的和以前买入的,当日买入的成本为收盘价C,
以前买入的成本为Y’,而当日买入的占总流通盘的比例为换收率A,而以前买入的则占1-A,
因此今日的加权平均成本为(1-A)*Y’+A*C。因此,用这个公式更能反映股票的真实成本。
但现在还有两个问题需要解决,其一使用收盘价不能真实表示当日成本,其二是不能了
解整个成本的分布情况,即我们只知道平均成本是多少,不知道整个持仓的成本分布情况,
而这个分布情况有时是非常有用的。例如某股票的所有持仓成本均为10元;而另一只股票
则有50%以5元买入,50%以15元买入;这两只股票均价都是10元,但其表现必然有很大
差别。
移动成本分布
移动成本分布就是为解决以上问题提出来的,它将平均成本概念从一条平均线扩展为一
个分布图,表示当前所有持仓量的成本分布情况。用等间距的水平线表示分布情况,水平线
的垂直位置表示成本所处价位,长度表示相对比例,其中最长的线条占满显示区,其余按照
相同比例显示。
成本分布的算法与前面以换手率作为平滑因子计算指数平滑移动平均的基本原理是一
样的,主要差别就在于它计算的不是一个而是一组数值,即当日成本不是收盘价,而是从最
低价到最高价之间的一组数据。
成本分布算法是基于以下假设计算的:
a)每天的成本平均地分布在最低价到最高价之间,画成移动成本图就是一个从最低价
到最高价的矩形,这个矩形我们称为当日成本;
b)每天的换手是等概率发生的,即不论买入时机如何,对于股票持有者不管是套牢还是
获利,当日抛出的概率是相同的。
成本分布画法:
a)上市第一天的成本分布图就是当日成本,即最低价到对高价间的一个矩形。
b)其后每一天的成本图就是Y=(1-A)*Y’+A*B,A表示当日换手,B表示当日成本,Y、Y’分别表示当日和上一日的成本分布。注意,此处BYY’均表示一个分布情况,
而不是一个数值。
COST(N)
表示当日N%获利盘的价格是多少,即有N%的持仓成本在该价格以下,其余(100-N)%
的持仓成本在该价格以上,是套牢盘
限制:仅在日线分析周期有效
参数:N:常量,取值范围0—100
例:COST函数根据获利盘和套牢盘的比例得出其分界线,我们可以由此得到90%的成
本集中在COST(5)—COST(95)之间,而70%的成本集中在COST(15)—COST(85)之间;
COST(50)表示平均成本,因此(COST(95)-COST(5))/COST(50)就表示90%成本分布分布于
平均成本附近的某个范围之内,该数值描述了成本分布的密集程度。
WINNER(A)
获利盘比例:表示以A价格卖出时获利盘比例是多少,返回0。1表示10%获利盘;
限制:仅在日线分析周期有效
参数:A:常量或变量
例:WINNER(10.5)表示10.5元价格的获利盘比例
WINNER(CLOSE)表示以当前收市价卖出获利盘的比例。
WINNER与COST是正好相反的两个函数,前者由价格求获利盘比例,而后者由
获利盘比例求得价格。灵活应用这两个函数,可以定量地进行成本分析计算。
附录二:颜色代码速查表
大智慧新一代加入了改变颜色的函数"COLOR",这个函数可以让我们把指标线条标注
成任何颜色,那怕有18条指标线颜色也不会重复。有些爱好编制指标公式的朋友可能对大
智慧添加的颜色代码还不很熟,它的具体写法是这样的:
可用“COLOR(X)”的函数来改变,其中“X”的色值代码是用16进制码来表示,它的取值
是从“000000—FFFFFF”之间。例如:要把“ma1:ma(close,5);”的默认颜色改成我们想要
的“绿色”可用“COLOR(X)”的函数来改变,其中“(X)”可用绿色的色值代码“00FF00”来改
变。用在公式中可用如下写法来标注:“ma1:ma(close,5),color00FF00;”就可把颜色改成想要
的绿色了。
您可以直接引用下面的色值表来标注(已转换过色值)。
二、大智慧公式编写教程
公式设定步骤
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。
语句得到的计算结果连成线就是所谓的指标线,不同的语句就得到不同的线,为了在指
标图形中互相区分,不同的线有不同的颜色,而且语句还可以有自己的名称,在指标图形中
显示在左上角位置。语句名写在语句的前面,用一个冒号将它与语句隔开。语句“上日收盘
价:REF(close,1)”就表示该语句REF(close,1)的名称为“上日收盘价”。该语句后而的语
句若需引用它,则写公式名即可,如MA(上日收盘价,20)意思是对上日收盘价求20日平均。
5、设计中间语句:
一个语句将显示一条指标线,一个复杂的公式往往有很多语句,而且有些语句没必要显
示出来。这时我们可以把不需要显示语句定义为中间语句,中间语句的写法只需在一般语句
的名称与语句之间的冒号后加个等号,即“:=”即可。例如,语句“上日收盘价:=REF(close,1)”
就表示该语句为中间语句。重复使用的语句也可以定义成中间语句。
6、设计其他公式语句:
其他类型的公式显示的不是指标线,而是相应的操作,如条件选股公式显示的是选股结
果,交易系统公式显示的是交易指示,五彩K线公式显示的是K线颜色。这些公式需要有一
条或几条逻辑表达式表示这些操作的语句,当语句返回0时表示不需要进行相应的操作,当
返回非0时表示需要进行相应的操作。其他的语句都应设定为中间语句。
条件选股公式只有一条逻辑表达式语句,用来表示选股条件是否成立,例如CLOSE>
REF(close,1)语句,表示选出当期收盘价高于上日收盘价的股票。其他的语句必须设定为中
间语句,否则编辑器出现“只能有一个输出结果”的警示。
交易系统公式需要1-4条逻辑表达式语句,分别为多头和空头的切入切出条件语句,分
别用ENTERLONG,EXITLONG,ENTERSHORT,EXITSHORT表示多头买入、多头卖出、空头切
入、空头切出条件,当这些语句返回非0时,表示需要进行相应的操作。其他的语句必须设
定为中间语句,否则编辑器出现“非交易信号变量只能用:=赋值”的警示。这四个条件中必
须至少设定一个条件。
五彩K线公式可以有1-6条逻辑表达式语句,最多描述6种不同的颜色。
7、设计计算参数:
我们有时需要调节公式中的常数来看公式的表现,可以直接进入公式修改,更方便的方
法是用计算参数来指代公式中的常数,需要调节公式时不需进公式只需调节参数就可以了。
比如,经常要修改REF(close,1)中的第二个参数1,这时可以把它设为一个计算参数N,公
式写成REF(close,N),到时调节N即可。计算参数包括参数名称、最小值、最大值、缺省值
四个部分。参数名称用于标识参数,本例我们将参数名定位N,计算公式时采用缺省值计算,
而最小值和最大值是参数的调整范围。设定参数后,在图形分析窗口显示该指标时,指标名
跟着有参数,右键点击参数即可对它进行修改。对于交易系统公式,每个参数还包括一个测
试步长,在优化参数时系统从最小值到最大值逐一调整参数,每次调整的增量就是测试步长。
例如最小值1,最大值30,步长10,则系统将测试参数1,11,21。最大测试步数为10000
次。每个公式可以带有最多16个计算参数。
8、其他语句:
有时我们想指定技术指标线的画法,这时我们可以在语句后加上线形描述符,描述该语
句对应的指标线画法。线形描述符包括STICK:柱状线;COLORSTICK:彩色柱状线,当语句
结果为正时显示红色,否则显示绿色;VOLSTICK:成交量柱状线,股价上涨时显示红色空心
柱,下跌时显示绿色实心柱;LINESTICK:同时画出柱状线和指标线;CROSSDOT:小叉线;
CIRCLEDOT:小圆圈线;POINTDOT:小圆点线。
五彩K线公式有用来描述显示K线颜色的语句,其实就是在语句后加上色彩描述符,之
间用逗号隔开,表示当该句返回非0时K线的颜色。色彩描述符有:COLORRED:红色;COLORGREEN:
绿色;COLORBLUE:蓝色;COLORBLACK:黑色:COLORWHITE:白色;COLORYELLOW:黄色:COLORYELLOW:
青色;COLORF0F000:晶红色;COLORBROWN:棕色。
技术指标公式还可以主动设定欲显示的坐标线,例如我们在坐标线位置输入框中写入-10;O;10,则显示该指标时出现-10,0,10三条坐标线。
特殊数据引用
(1)、指标数据引用
在编制公式过程中,有时需要使用另外一个指标的值,如果按照通常的做法,重新编
制这个指标就显得很麻烦,因此很有必要学习使用如何调用别的指标公式。
调用其他指标的基本格式:”指标.指标线”(参数)A、指标与指标线之间用点“.”分开,一个指标不一定只有一条指标线,所以有必要在指标
后标注指标线的名称,但是如果缺失则表示引用最后一条指标线。
B、参数在表达式的末尾,必须用括号括起来,参数之间用“,”号分开,通过参数设置可选
择设定该指标的参数,如果参数缺失则表示使用该指标的默认参数设置(不过我在使用过程
中发现,如不写参数,测试就通不过)。C、整个表达式用引号引在其中,除参数以外。
例如:”MACD.DEF”(26,12,9)表示计算MACD指标的DEA指标线,计算参数为26、12、9,”
MACD”(26,12,9)表示该指标的最后一条指标线,计算参数是26、12、9,”MACD”表示该指
标的最后一条指标线,并且使用公式的默认参数。
(2)、其他股票数据引用
使用以下的格式可以在当前的分析界面下引用大盘的数据或者其他个股的数据实现横
向上的对比。
A、引用大盘数据
引用大盘数据时使用下列函数:INDEXC、INDEXV等等。
B、引用个股数据
引用个股数据时使用下列格式:”股票代码$数据”,在以上格式当中调用CLOSE、VOL、AMOUNT
等等,例如,”Z000002$VOL”表示000002该股本周期的成交量。同时大盘也可视为一只个股
来引用,例如,上证”H000001$CLOSE”表示为大盘本周期的收盘价,深市”Z399001$CLOSE”
同样表法大盘本周期的收盘价。
(3)、注意事项
在编公式中所运用的标点符号均是在英语状态下的符号。
在编制公式中,有要显示的句子和不显示的句子,要显示用“:”不要显示用“:=”,
一个源码中最多只能有16个可显示的句子,并且每句结束后要加分号“;”。
另外,开盘价、收盘价、最高价、最低价,在公式中可用该函数的第一个字母代替。
因此在编公式时不要单独用这几个字母,请要注意。
编写公式教程二(大智慧)
9、引用其他公式、周期或股票的数据:(注意:本点只作为参考,因大智慧未设有引用其
它周期的数据功能)
可以在一个公式中引用其他公式、周期或股票的数据,具体做法如下。
1)引用指标公式/交易系统/条件选股公式
可以引用其他技术指标的指标线,写法是"公式名称.指标线名称"(参数表),请注意,参
数表中的参数个数应该与该公式的实际参数数量一致,若不写参数表,则表示使用缺省参数。
例如:"KDJ.K(9,6,6)",表示引用根据(9,6,6)参数计算出KDJ指标中的K指标线数
值。
可以引用交易系统公式,写法为"SYSTEM.公式名称.交易类型"(参数表),交易类型包括
ENTERLONG、EXITLONG、ENTERSHORT、EXITSHORT,分别表示引用多头买入、多头卖出、空头
买入、空头卖出条件。例如:"SYSTEM.KDJ.ENTERLONG",表示引用根据缺省参数计算的KDJ
交易系统的多头买入条件。
可以引用条件选股公式,写法为"EXPLORER.公式名称"(参数表),例如:"EXPLORER.KDJ",
表示引用根据缺省参数计算的KDJ买入条件选股条件。
2)跨周期引用公式(大智慧不支持)
可以引用其他周期的数据,写法为"公式名称.指标线名称#周期"(参数表),跨周期引用
只能从较短周期引用较长周期,反方向的引用不允许。例如"KDJ.K#WEEK"(9,6,6),表示引
用根据(9,6,6)参数计算周线周期的KDJ指标公式K指标线的数值。
其中周期包括MIN1,MIN5,MIN15,MIN30,MIN60,DAY,WEEK,MONTH,分别表示1、5、
15、30、60分钟线,以及日线、周线、月线。
3)引用任意股票的数据
可以引用其它股票的数据,写法为:"股票代码$数据名称",其中数据名称包括OPEN、
HIGH、LOW、CLOSE、VOL、AMOUNT,分别表示开盘价、最高价、最低价、收盘价、成交量、成
交额。
公式编制
这里举一些最简单的公式例子,有些只有一条语句且函数简单,较复杂的公式中函数复杂
且语句较多。
收盘价线
这是最简单的公式:
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%以
内。
区间统计
例如,要取得2002年2月1日到2002年12月30日间的最低价。思考一下,一段时间的
最低价必然是该段时间内每个分析周期的最低价中最小的那个。所以我们要引用的数据是该
段时间各分析周期的最低价,而不需要用到开盘价、收盘价或最高价;还要将不需要的数据,
即区间外的数据设为0。语句为:
LL:=IF(YEAR=2002ANDMONTH>=2ANDMONTH<=12,LOW,0)
该语句用一个条件函数来判断时间是否处于规定区间,若是则返回最低价,否则返回0。
我们再用LLV函数,就可求得该段时间最低的最低价:
LLV(LL,0)
技术指标公式
技术指标公式用于绘制技术指标线。以KDJ指标为例,右键点击KDJ,选择“编辑公式”后
打开公式算法编辑器,显示出KDJ指标公式的内容。
参数名称:最小值,最大值,缺省值
N:110O9
M1:2403
M2:2403
RSV:=(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内最高价与最低价之差的比值,再乘以系数100。K线为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>=2034ANDMONTH>=1,0,1);
{VAR1赋值:如果年份>=2034AND月份>=1,返回0,否则返回1}
{点评:这个语句在配合其它语句使用的情况下可起到时间限制作用}
VarC:=MA(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE
{VARC赋值:如果收盘价>昨收,返回成交量(手),否则返回(如果收盘价<昨收,返回0-成交量
(手),否则返回0)的历史累和/25000的2日简单移动平均*VAR1}
{点评:在这句用到了VAR1,当VAR1符合条件即:年份>=2034和月份>=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)>2
b.今天成交量较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/a<2;
或者直接用如下公式表示:
vol/ma(vol,10)<2;
c.今日的5日均量较10个交易日平均成交量减少1倍,表示如下:
a:=ma(vol,10);
b:=ref(a,5);
a/b<2;
d.今日的成交量低于了整个流通盘的5%,表示如下:
vol/capital<0.05;
(2)、上涨、下跌
上涨
今天的涨幅达到5%以上,表示如下:
close>ref(close,1)>1.05;
5日均价连续上涨,表示如下:
a:=ma(close,5);
b:=ref(a,1);
b;
下跌
今天的跌幅达到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);
跳空高开(high为最高价)
open>ref(high,1);
跳空低开(low为最低价)
open<REF(LOW,1);
编写公式教程三(大智慧)
走势特征选股公式的编制
(1)、n日内创新高
hhv(high,n)=hhv(high,0)andbarscount(c)>=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)andbarscount(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)/n<0.5;
注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如
0.5等,达到确定其中比例)。(7)、连续n日收阳线
up:=close>open;
count(up,n)=n;
注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。n为指
标参数,可在参数设定范围内设定参数范围。
(8)、连续n日内收阴线
up:=close<OPEN;
count(up,n)=n;
注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指
标参数,可在参数设定范围内设定参数范围。
(9)、连续n天上涨
count(close>ref(close,1),n)=n;
注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指
标参数,可在参数设定范围内设定参数范围。
(10)、连续n天下跌
count(c
注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指
标参数,可在参数设定范围内设定参数范围。
(11)、首次创新高
barssince(c>hhv(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>nandvol/capital*100>m;
注:n为指标参数,代表今日成交量和前一日的5日均量的比值,可在参数设定范围内设定
参数范围。
(15)、阶段缩量
sum(vol,n1)/capital<=n2;
注:n1为要统计的阶段时间,n2为缩量比例,可在参数设定范围内设定参数范围。
(16)、阶段放量
sum(vol,n1)/capital>=n2;
注:n1为要统计的阶段时间,n2为y放量比例,可在参数设定范围内设定参数范围。
(17)、持续放量
a:=vol>ref(vol,1);
count(a,n)=n;
注:其中条件a的含义为成交量较上一交易日放大,n为要统计的阶段时间,可在参数设定
范围内设定参数范围。
(18)、持续缩量
a:=vol<REF(VOL,1);
count(a,n)=n;
注:其中条件a的含义为成交量较上一交易日缩小,n为要统计的阶段时间,可在参数设定
范围内设定参数范围。
(19)、间隔放量
a:=ma(vol,5);
barscount(c)>=nandhhv(a,n)n2*a,n)>n3;
注: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)andcount(vol>ref(vol,1),n3)=n3and
count(a,n3)=n3;
完整含义:每日股价涨幅均大于n%,n1日内累计换手率大于n2%,并且成交量连续在n3日
内放大。
(21)、温和放量上攻
股价小幅上扬
a1:=close/ref(close,1);
a2:=a1>1anda1<1.03;
成交量小幅上扬
b1:=vol/ref(vol,1);
b2:=b1>1andb1<2;
c1:=ma(vol,n)/capital<0.05;
count(a2andb2,n)/n>0.6andc1;
完整公式为:
a1:=close/ref(close,1);
a2:=a1>1anda1<1.03;
b1:=vol/ref(vol,1);
b2:=b1>1andb1<2;
c1:=ma(vol,n)/capital<0.05;
count(a2andb2,n)/n>0.6andc1;
注:公式分为股价小幅上扬和成交量小幅上扬两个部分,请在指标编写时注意其结构。
(22)、突然放量
vol>ref(hhv(vol,n),1*m;
注:当前成交量高于n个周期中最大成交量的m倍。
(23)、平台整理
count(close,0)>nand(hhv(close,n)-llv(close,n))/llv(close,n)<=(n1/100);
注:count(close,0)>n为平台整理n个周期的设定。
(hhv(close,n)-llv(close,n))/llv(close,n)<=(n1/100)为平台整理幅度n1%的设定。
(24)、突破长期盘整
ref(((hhv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1)<=(n1/100)and
c>=ref(hhv(h,n),1)andbarscount(c)>n;
注:前n日在上下n1%的幅度内整理:
ref(((hhv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1)<=(n1/100);
今日突破:c>=ref(hhv(h,n),1)。(25)、阶段强势股
a:=sum(if(date-n=0,indexc,0),0);
b:=sum(if(date-n1=0,indexc,0)0);
e:=sum(if(date-n=0,c,0),0);
f:=sum(if(date-n1=0,c,0),0);
((f-e)/e)>((b-a)/a);
注:该公式求的是n日-n1日之间涨幅高于大盘的股票。n、n1参数的表达格式为yymmdd,
注意在2000年前的表达为年份的后两位,例如1999年为99,从2000年开始以100依次向
后累加,例如2001年9月14日为1010914,indexc函数表示同期大盘的收盘价,该函数对
分笔成交分析周期无效。
(26)、阶段弱势股
a:=sum(if(date=n,indexc,0),0);
b:=sum(if(date=n1,indexc,0)0);
e:=sum(if(date=n,c,0),0);
f:=sum(if(date=n1,c,0),0);
((f-e)/e)<((b-a)/a);
注:该公式求的是n日-n1日之间涨幅低于大盘的股票。n、n1参数的表达格式为yymmdd,
注意在2000年前的表达为年份的后两位,例如1999年为99,从2000年开始以100依次向
后累加,例如2001年9月14日为1010914,indexc函数表示同期大盘的收盘价,该函数对
分笔成交分析周期无效。
(27)、大盘同步
count((c>oandindexc>indexo)or(cm/100;
注:含义为n周期中与大盘走势相同(同收阴线或同收阳线)的例超过m%。此处的o不是数
字的零,而是开盘价open的首写字母o。(28)、n日内强势股
a:=(c-ref(o,n))/ref(o,n);
b:=(indexc-ref(indexo,n))/ref(indexo,n);
a>banda/b>=m;
注:n日内个股涨幅大于等于大盘涨幅的m倍。
编写公式教程四(大智慧)
形态特征选股公式的编制
(1)、均线多头排列
a1:=ma(c,n1);
a2:=ma(c,n2);
a3:=ma(c,n3);
a4:=ma(c,n4);
count(a1>a2anda2>a3anda3>a4,3)=3andisup;
注: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
注:n1、n2、n3、n4j日均线呈空头排列,isup也可以用close<OPEN表示。
(3)、早晨之星
ref(close,2)/ref(open,2<0.95andref(open,1)1.05andclose>ref(close,2);
注:早晨之星,这种形态和叫法自然是后市向好,为买进信号。早晨之星由三根K线组成,
其顺序是:
第一天在下跌过程中已形成一根阴线:
ref(close,2)/ref(open,2<0.95
第二天呈裂口下跌,K线实体较短,构成星的主体部分,阴线或阳线均可,有无上下
影线均不重要。
ref(open,1)<0.03
关键是第三根K线必须是阳线,且其长度至少要升至第一根阴线实体(如果能够“包
容”第一根阴线则最好不过了)
close/open>1.05andclose>ref(close,2)
(4)、强势整理
a1:=abs(close-open)/open<0.015;
a2:=count(a,m)=m;
a3:=ref(o,m)1+n/100;
a2anda3;
注:一根实体超过n的长阳,后面跟m个K线实体不超过1.5%的K线。
(5)、高开大阴线
open>closeandopen/ref(c,1)>=1+m/100andclose/open<=1-n/100;
注:跳空高开m%,当日股价较开盘价跌幅大于n。股价经过一段持续攀升之后,某一日突然
跳高开盘:
open/ref(c,1)>=1+m/100
后股价一路下行,尾市以接近最低点收市:
close/open<=1-n/100
此信号出现,往往意味着股价已形成短期头部,应注意回避风险。
(6)、低开大阳线
open<=>=1+n/100;
注:跳空低开m%,当日股价较开盘价涨幅大于n,其他描述请参见(5)。(7)、黄昏之星
ref(close,2)/ref(open,2)>1.03andref(open,1)>ref(close,2)and
abs(ref(open,1)-ref(close,1)/ref(close,1)<0.02andclose/open<0.97and
close<REF(CLOSE,2);
注:黄昏之星表示股价回落,是卖出信号,应伺机抛货。幕星同样由三根K线组成,其形态
和晨星正好相反:
第一天股价继续上升,拉出一根阳线:
ref(close,2)/ref(open,2)>1.03
第二天波动较小,形成一根小阳线或小阴线,构成星的主体部分:
ref(open,1)>ref(close,2)andabs(ref(open,1)-ref(close,1)/ref(close,1)<0.02
第三天形成一根包容第二天并延伸至第一天阳线实体:
close/open<0.97andclose<REF(CLOSE,2)
(8)、跳空缺口
highref(high,1);
注:从内容上看,分别是向下跳空缺口和向上跳空缺口。
(9)、均线金叉
a;=ma(c,5);
b:=ma(c,10);
cross(a,b);
注:前二句是5、10日均线,cross是交叉函数,cross(a,b)表示5日均线与10日均线金叉。
(10)、均线死叉
a;=ma(c,5);
b:=ma(c,10);
cross(b,a);
注:前二句是5、10日均线,cross是交叉函数,cross(b,a)表示5日均线与10日均线死叉。
(11)、均线粘合
ma1:=ma(c,5);
ma2:=ma(c,10),
ma3:=ma(c,20);
p1:=abs(ma1-ma2)+abs(ma2-ma3);
p1/cref(ma1,1)andma2>ref(ma2,1);
注:前三句是三根均线,p1是第一根均线减第二根均线差的绝对值与第二根均线减第三根均
线差的绝对值之和,最后一句是p1与收盘价的比值小于一定比率m%(一般该比率为2%以下,
同时前二均线今日比昨日上翘。
编写公式教程五(大智慧)
五彩K线与交易系统指标的编制方法
一、五彩K线1、五彩K线简介
简单地说五彩K线,就是对于我们事先描述好的K线形态,大智慧将自动地给我们找出来,
同时对满足条件的K线形态赋于颜色,以区别于其他的K线。
依据K线的形态,我们将五彩K线分为“上涨”、“下跌”、“反转”三大类。
2、五彩K线编辑时常用的函数
(1)、BACKSET(X,N)
五彩K线就是对满足条件的K线形态赋于颜色,在这里,我们就需要赋值函数BACKSET
赋予满足条件的K线时段以不同的颜色,区分不满足条件的其它时段的K线。
函数BACKSET(X,N)中,X是由逻辑判断语句组合的一个综合条件,N为你意欲赋予颜
色的时间长度,该时间长度的取值法为“从当前周期开始向前到N个当前周期”。(2)、更改颜色
如果不进行任何的颜色设定,系统将以黄色显示五彩K线,目前我们在每个指标中以
红色显示五彩K线。如果要更改颜色,只需要瘵指标中“COLORRED”改为其他颜色即可。
3、五彩K线的编制方法
五彩K线的编制并没有和前面介绍的其他公式有很大的区别,一般的公式编辑是作
为特定的指标来显示,五彩K线将满足条件的连续K线形态赋予颜色,区别于其它的K线,
则是把满足设定条件的个股以其们的颜色标明。
(1)阳包阴五彩K线的编制
这里的阳包阴就是说某一天的阳线将前一天的阴线全部包容起来,使得在K线组
合上出现前小后大的形态。该动态表明前日所有价位买进而未出局者都能获利,从而大鼓舞
了人气,为此后的持续上升奠定了基础,是典型的底部信号。
原理:某一天的阳线将前一天的阴线全部包容起来。
五彩K线的编辑:
REF(OPEN,1)>REF(CLOSE,1)上一交易日收阴线。
CLOSE>REF(OPEN,1)收盘价高于上一交易日开盘价。
OPEN<REF(CLOSE,1)&NBSP;开盘价小于上一交易日收盘价。
HIGH>REF(HIGH,1)最高价高于上一交易日最高价。
LOW<REF(LOW,1)&NBSP;最低价小于上一交易日最低价。
CLOSE>OPEN收阳线
(CLOSE-OPEN)>(EMA((HIGH-LOW),N))
为了避免小阴小阳的“阳包阴”,我们设定幅
度超过市场N个交易日内平均涨幅。
COLORRED五彩K线颜色为红色。
那么,整体的公式为:
BACKSET(我们假定的条件,2),COLORRED;
即:
BACKSET(REF(OPEN,1)>REF(CLOSE,1)ANDCLOSE>REF(OPEN,1)ANDOPENREF(HIGH,1)
ANDLOWOPENAND(CLOSE-OPEN)>(EMA((HIGH-LOW),N)),2),COLORRED;
(2)、三只乌鸦五彩K线的编制方法
在股价顶部,庄家已获利丰厚,准备出逃时会连续拉出二根、三根或三根以上的小
阴线,且每日的K线均低于上一日的收盘价。这促顶部特征不一定要伴随着大的成交量,因
此具有较大的欺骗性。
原理:
1、连续三支阴线;
2、每日收盘价均向下跌;
3、收盘价接近每日的最低价位;
4、每日的开盘价都下跌。
五彩K线的编辑:
REF(CLOSE,2)<REF(OPEN,2)&NBSP;前二个交易日收阴线。
REF(CLOSE,1)<REF(OPEN,1)&NBSP;前一个交易日收阴线。
CLOSE<OPEN&NBSP;最后交易日收阴线。
REF(CLOSE,1)<REF(CLOSE,1)
每日收盘价都向下跌。
REF(OPEN,1)<REF(OPEN,1)
每日开盘价都向下跌。
REF(C,3)/REF(O,3)>=1.02第一根阴线跌幅超过2%。
COLORRED五彩K线颜色为红色。
那么,整体的公式为:
BACKSET(我们假定的条件,3),COLORED
即:BACKSET(REF(CLOSE,2)=1.02,3),COLORRED;
注:
三只乌鸦形态发生在上升趋势中,三只乌鸦出现前必须有一段明显的上升趋势,
无论这段上升趋势是长或短,在此之后出现该形态才较为有效。三只乌鸦形态如果出现在前
期的形态压力位附近,则其反转的可靠性进一步增强。对行情的研判更具意义。在一段上升
行情的关健位置在历史高价位区域,且是重要的支撑阻挡位时,出现三只乌鸦形态,则其意
义显得重要,在很大的程度上趋势将反转下跌。
(3)、红三兵五彩K线的编制
在本形态中,相继出现的3根阳线K线组成,它们的收市价一个比一个高(并且每
根K线的收市价均接近当日的最高价),表示多头势力的加强。如果这样的3根阳线K线出现
在一贯相对稳定的价格阶段之后,而且处于一个低价区,则预示着市场将进一步坚挺。
五彩K线编辑:
REF(CLOSE,2)>REF(OPEN,2)第一根K线收阳。
REF(CLOSE,1)>REF(OPEN,1)第二根K线收阳。
CLOSE>OPEN第三根K线收阳。
(CLOSE-OPEN)>=REF((CLOSE-OPEN),1)
第三根阳线实体大于第二根阳线实体。
REF((CLOSE-OPEN),1)>=REF((CLOSE-OPEN),2)
第二根阳线实体大于第一根阳线实体。
OPEN>REF(OPEN,1)第三根阳线开盘高于第二根阳线开盘。
REF(OPEN,1)>REF(OPEN,2)第二根阳线开盘高于第一根阳线开盘。
COLORRED标明为红色。
那么,整体的公式为:
BACKSET(我们假定的条件,3),COLORED;
即:
BACKSET(REF(CLOSE,2)>REF(OPEN,2)ANDREF(CLOSE,1)>REF(OPEN,1)AND
CLOSE>OPENAND(CLOSE-OPEN)>=REF((CLOSE-OPEN),1)AND
REF((CLOSE-OPEN),1)>=REF((CLOSE-OPEN),2)ANDOPEN>REF(OPEN,1)AND
REF(OPEN,1)>REF(OPEN,2),3),COLORRED;
注:
如果红三兵出现在V型底、W底的附近,则构成了底部反转形态的确认信号;
红三兵形态发生在下降趋势中,红三兵出现前必须有一段明显的下降趋势,无论这段下降趋
势是长或短,在此之后出现该形态更为有效;红三兵形态如果出现在底部,是一种底部反转
信号,此时买进;红三兵形态如果出现在高位,则是一种较为危险的顶部反转信号,此时不
宜买进。
阳线三兵形态有三种类似的构成,表现为一个逐渐而稳定的上升过程,其中每
根阳线K线的开市价都处于前一天的阳线实体之内,或者处在其附近的位置上;每一根阳线
K线的收市价都应当位于当日的最高点或接近当日的最高点,如果其中第二根和第三根K线,
或者仅仅是第三根K线,表现出上涨势头减弱的迹象,就构成了一个前方受阻(阳线三兵)
形态。在前方受阻形态中,作为上涨势头减弱的具体表现,既可能是其中的阳线实体一个比
一个小,也可能是后两根阳线K线具有相当较长的上影线,如果在后两根K线中,前一个为
长长的阳线实体,并且向上创出了新高,后一根只是一个小的阳线K线,那么就构成了一个
(阳线三兵)停顿形态。有时候,这种形态也称为(阳线三兵)深思形态。
编写公式教程六(大智慧)
二、交易系统
交易系统是大智慧在条件选股功能上的一个大的延伸,旨在建立一套完整的交易规
则体系,系统可以通过此平台对我们的买入、卖出等操作发出明确的买卖信号指示。
1、编辑交易系统公式
进入大智慧“公式编辑器”
(1)、点击“交易系统”选项,选择“新建”,可以建立一个亲的交易系统。
(2)、选中一个具体的交易系统,双击名称或者点击“修改”,可能浏览并编辑该系统
的公式内容。
2、交易提示编辑时常用的函数:
(1)、前提:交易系统一共包含多头买入(卖出)、空头买入(卖出)四种情况,但是由于我
们只允许多头买入、卖出,故我们这里不讨论空头情况。
(2)、函数
ENTERLONG:多头买入函数。
EXITLONG:多头卖出函数。
简单的交易系统模型应该如下表示:
ENTERLONG:条件A;
EXITLONG:条件B;
注意:一个完整的交易系统必须有进出两个条件组成,也就是说是ENTERLONG、EXITLONG
或者ENTERSHORT、EXITSHORT(空头买入、卖出函数)中其中一组组成。
3、交易系统的编制方法
首先,要确定的是,交易系统是多个条件的组合。通过不同条件的叠加、修正,系
统自动在满足我们组合条件的个股K线图中添加买卖信号。
(1)、均线交易系统
如果个股5日均线上穿20日均线时,我要买入;相反,个股5日均线下穿20日均
线我就卖出,这样的一个思路我们怎么来编写交易系统呢
很简单
5日均线上穿20日均线(买入条件):CROSS(MA(CLOSE,5),MA(CLOSE,20))
5日均线下穿20日均线(卖出条件):CROSS(MA(CLOSE,20),MA(CLOSE,5))
按照前面所讲,交易系统函数“ENTERLONG:条件A;EXITLONG:条件B;”的方式表达:
ENTERLONG:CROSS(MA(CLOSE,5),MA(CLOSE,20));
EXITLONG:CROSS(MA(CLOSE,20),MA(CLOSE,5));
同时按照自己的需求选择正确的介入点,如果不作选择,系统将默认在满足条件时
发出提示信号。
为了方便修改指标参数,也可以将5日均线、20日均线设定成参数:SHORT和LONG,
并将其默认为5、20。参数自述中加上“短期(Parsm#1)均线上穿长期(Param#2)均线买入,
长期均线上穿短期均线卖出。”
那么在使用该交易系统时,用鼠标右健点击发出的买卖提示点,选择“调整指标参
数”,就可以很方便的修改里面的2条均线参数。
(2)、KDJ交易系统
我们知道如果在D小于20的区域发生了K线上穿过D线是很好的买入条件;相反,
D>80并且好生了D线下穿过了K线,则是很好的卖出条件。如何编辑呢
第一步:在公式编写栏中分别设定公式的名称、分析周期、参数的各项内容,并编
写KD的表达式,并且将K、D表达为两个中间表达式。中间表达式用符号“:=”
RSB:=(CLOSE-LLV(LOW,N))/(HHV(HIGN,N)-LLV(LOW,N)0*100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M2,1);
第二步:完成交易系统的结构
ENTERLONG:CROSS(K,D)ANDK<20;
EXITLONG:CROSS(D,K)ANDK>80;
完整表达式:
RSB:=(CLOSE-LLV(LOW,N))/(HHV(HIGN,N)-LLV(LOW,N)0*100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M2,1);
ENTERLONG:CROSS(K,D)ANDK<20;
EXITLONG:CROSS(D,K)ANDK>80;
但是,假设在一个KD强势的市场中,如果股价从下方穿过了30日均线,并且当天
的成交量有比较明显的放大,我会买入;我的卖出条件是股价跌下10日均线之下立即抛出。
这个交易系统怎么编辑呢
买入条件:
KDJ强势:
AA:=”KDJ,D”(9,3,3);(因为KDJ指标中3个参数默认值分别为9、3、3,故我们
应在指标中增加默认值)。
A1:=AA>40;
成交量明显放大,量化为大于5日均量的一倍。
A2:=VOL/MA(VOL,5)>2;
股价从下方上穿过了30日均线。
A3:=CROSS(CLOSE,MA(CLOSE,30));
完整的买入条件为
ENTERLONG:A1ANDA2ANDA3;
卖出条件:
股价从上方下穿过了5日均线
A4:=CROSS(MA(CLOSE,5),CLOSE);
EXITLONG:A4ANDCOUNT(A1ANDA2ANDA3,20)=1;注意其后的COUNT()是用来限定
卖出信号发生在买入条件发生的20天内。
那么,完整的公式为:
AA:=”KDJ,D”(9,3,3);
A1:=AA>40;
A2:=VOL/MA(VOL,5)>2;
A3:=CROSS(CLOSE,MA(CLOSE,30));
A4:=CROSS(MA(CLOSE,5),CLOSE);
ENTERLONG:A1ANDA2ANDA3;
EXITLONG:A4ANDCOUNT(A1ANDA2ANDA3,20)=1;
编写公式教程七(大智慧)
公式编写实例
编写实例
3.1指标公式:均线通道
新建公式“均线通道”(JXTD)
1.使用快捷键Ctrl+F打开“公式**器”。
2.点击“新建”按钮,打开“公式编辑器”
3.填写公式项
“公式名称”—JXTD,
“公式描述”—“均线通道”
参数(最小值)(最大值)(缺省值)
#N:110026
————————————————–
VAR1:=MA(CLOSE,N);{对“VAR1”赋值}
VAR2:=MA(CLOSE,2*N);{对“VAR2”赋值}
VAR3:=MA(CLOSE,3*N);{对“VAR3”赋值}
VAR4:=MA(CLOSE,4*N);{对“VAR4”赋值}
VAR5:=MA((VAR1+VAR2+VAR3+VAR4)/4,5);{一条多条均线的平均线}
上轨:VAR5*1.08;{在均线“VAR5”上加上8%的幅度变成“上轨”}
下轨:VAR5*0.92;{在均线“VAR5”上减去8%的幅度变成“下轨”}
—————————————————-
4.指标类型:选“路径型”,还有大势型、超买超卖型、趋势型、能量型等如图
5.画线方法:副图、主图叠加、副图叠加线、副图叠加美国线四种;选中“主图叠加型”,副
图是K线图下面的区域;
6.密码保护:010101
7.参数设置:#N:最小值为1,最大值为100,缺省值(默认)为26;
8.坐标线位置:在非“主图叠加”中,此编辑框处可写状态;输出线为副图中深红色横线显
示,是副图坐标线;
9.额外Y轴分界:是指标敏感数值输出线,在副图中显示为白色;
10.引入指标公式:在引入原公式的基础上进行编辑;
11.插入函数:左上为函数类别,右上为函数表,下区为函数解释区及用法举例;
12.公式编辑区:
〖{}〗是解释,不输出,为了提示自己和别人,便于看懂公式;
〖:=〗赋值符,意为“相当于”;
〖:〗输出符,它前面的名称为输出名称,可以在副图中看到,它后面的为公式定义;
〖;〗分段符,表示一段完成;
〖,〗分节符;
〖()〗括号中为公式体。
13.测试公式:测试通过则自动保存;测试不能通过,则在翻译区提示错误所在。
14.用法注释:自编公式使用说明。
15.在K线图上,直接敲字母键“JXTD”调出自编的公式“均线通道”,查看结果;
16.修改公式:左键选中公式线后,点击右键,在弹出的对话框中,选中“修改指标”项,直
接调出《公式编辑器》修改公式。如果左键选指标线不便,直接用右键选参数数值,也可调
出公式编辑器。
17.鼠标动态提示:将鼠标放在函数上,等一会系统自动出现提示框,方便函数学习和应用,
如图:
3.2选股公式:均线通道
改公式“均线通道”(JXTD)为选股公式“均线通道”
1.〖Ctrl〗+〖F〗打开“公式**器”;
2.点击“条件选股公式”选项;
3.点击“新建”按钮,打开“条件选股公式编辑器”;
4.点击“引入指标公式”按钮,选最后一项“均线通道”,确定;
5.修改输出:公式输出项改为赋值项;即将〖:〗符改为〖:=〗符;
6.新建输出项:选股:CLOSE<下轨;{选出收盘价小于下轨的股票};如图
7.测试公式通过;
8.〖Ctrl〗+〖T〗打开条件选股公式“均线通道”,进入公式选股操作程序;
3.3五彩K线公式:均线通道
改公式“均线通道”(JXTD)为五彩K线公式“均线通道”
1.〖Ctrl〗+〖F〗打开“公式**器”;
2.点击“五彩K线公式”选项;
3.点击“新建”按钮,打开“K线指示公式编辑器”;
4.点击“引入指标公式”按钮,选“均线通道”确定;
五彩K线公式
公式名:JXTD
公式描述:均线通道
参数(最小值)(最大值)(缺省值)
#N:110026
————————————————–
VAR1:=MA(CLOSE,N);{对“VAR1”赋值}
VAR2:=MA(CLOSE,2*N);{对“VAR2”赋值}
VAR3:=MA(CLOSE,3*N);{对“VAR3”赋值}
VAR4:=MA(CLOSE,4*N);{对“VAR4”赋值}
VAR5:=MA((VAR1+VAR2+VAR3+VAR4)/4,5);{一条多条均线的平均线}
上轨:=VAR5*1.08;{在均线“VAR5”上加上8%的幅度变成“上轨”}
下轨:=VAR5*0.92;{在均线“VAR5”上减去8%的幅度变成“下轨”}
CLOSE<下轨,COLORRED;{小于下轨提示买入红色}
CLOSE>上轨,COLORYELLOW;{高于上轨提示卖出黄色}
HIGH>上轨*1.06,COLORBLUE;{高于上轨6%提示清仓蓝色}
LOW<下轨*0.94,COLORMAGENTA;{低于下轨6%提示加仓洋红色}
————————————————–
5.测试通过,退出;
6.〖Ctrl〗+〖K〗,打开“五彩K线指示”—“均线通道”;
7.查看效果,不满意就修改参数一直到满意为止;
编写公式教程八(大智慧)
3.4交易系统公式
改公式“均线通道”(JXTD)为交易系统公式“均线通道”
1.〖Ctrl〗+〖F〗打开“公式**器”;
2.点击“交易系统公式”选项;
3.点击“新建”按钮,打开“交易系统公式编辑器”;
4.点击“引入指标公式”按钮,选“均线通道”确定;
公式名:JXTD
公式描述:均线通道
参数(最小值)(最大值)(缺省值)
#N:110026
————————————————–
VAR1:=MA(CLOSE,N);{对“VAR1”赋值}
VAR2:=MA(CLOSE,2*N);{对“VAR2”赋值}
VAR3:=MA(CLOSE,3*N);{对“VAR3”赋值}
VAR4:=MA(CLOSE,4*N);{对“VAR4”赋值}
VAR5:=MA((VAR1+VAR2+VAR3+VAR4)/4,5);{一条多条均线的平均线}
上轨:=VAR5*1.08;{在均线“VAR5”上加上8%的幅度变成“上轨”}
下轨:=VAR5*0.92;{在均线“VAR5”上减去8%的幅度变成“下轨”}{多头买入}ENTERLONG:CLOSE<下轨;{多头卖出}exitlong:close>上轨;
—————————————————
5.测试通过,退出;
6.〖Ctrl〗+〖E〗,打开“五彩K线指示”—“均线通道”;
7.查看效果,不满意就修改参数一直到满意为止;
8.删除指示:快捷键〖Ctrl〗+〖H〗;鼠标左键选中指示图标,按〖Delete〗,或者点击鼠标
右键,在弹出的菜单中选“删除交易系统指示”。
3.5颜色参数应用:“MACD”K线
公式名称:MACDK
简称:“MACD”K线
—————————-
DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:EMA(DIF,MID);
MACDDIF-DEA)*2,COLORSTICK;
D1:=EMA(C,3)-EMA(C,8);
D2:=EMA(O,3)-EMA(O,8);
D3:=EMA(H,3)-EMA(H,8);
D4:=EMA(L,3)-EMA(L,8);
DRAWICON(CROSS(D1,DIF)ANDDIF<0,D4-0.1,10);
STICKLINE(D1>=D2,D1,D2,8,0),COLOR0055AA;
STICKLINE(D1<=D2,D1,D2,8,0),COLOR006600;
STICKLINE(D1>=D2,D1,D2,5,0),COLOR0077CC;
STICKLINE(D1>=D2,D1,D2,3,0),COLOR0099DD;
STICKLINE(D1>=D2,D3,D4,0,0),COLOR00BBFF;
STICKLINE(D1<=D2,D1,D2,5,0),COLOR009900;
STICKLINE(D1<=D2,D1,D2,3,0),COLOR00BB00;
STICKLINE(D1<=D2,D3,D4,0,0),COLOR00EE00;
——————————
示图
颜色参数不是函数,它描述待画图形的颜色,将其插入到每个指标公式后面,用逗号分隔开。
常用颜色参数有:
COLORBLACK黑色
COLORBLUE蓝色
COLORGREEN绿色
COLORCYAN青色
COLORRED红色
COLORMAGENTA洋红色
COLORBROWN棕色
COLORLIGHTGRAY淡灰色
COLORGRAY深灰色
COLORLIGHTBLUE淡蓝色
COLORLIGHTGREEN淡绿色
COLORLIGHTCYAN淡青色
COLORLIGHTRED淡红色
COLORLIGHTMAGENTA淡洋红色
COLORYELLOW黄色
COLORWHITE白色
颜色描述符还可以自定义颜色,格式为COLOR+“RRGGBB”:RR、GG、BB表示红色、绿色和蓝
色的分量,每种颜色的取值范围是00-FF,采用了16进制。
例如:MA5:MA(CLOSE,5),COLOR00FFFF表示纯红色与纯绿色的混合色:COLOR808000表示
淡蓝色和淡绿色的混合色。
(参见《附件》–颜色代码表)
3.6新增函数应用(horcalc)
函数:HORCALC(X)
说明:数据项:100-HIGH,101-OPEN,102-LOW,103-CLOSE,104-VOL,105-涨幅
计算方式:0-累加,1-排名次
权重:0-总股本,1-流通股本,2-等同权重,3-流通市值
用法:HORCALC(板块名称,数据项,计算方式,权重)
例如:HORCALC('自选股',103,0,1);以自选股板块股票的总股本为权重,以收盘价为数源进
行累加。
公式名称:zdkx
公式描述:自定指数K线
参数:(最小值)(最大值)(缺省值)
#n:110010
—————
高:=HORCALC('湖北板块',100,0,1);
开:=HORCALC('湖北板块',101,0,1);
低:=HORCALC('湖北板块',102,0,1);
收:=HORCALC('湖北板块',103,0,1);
自定K线:DRAWKLINE(高,开,低,收);
MA(自定K线,N);
—————
公式说明:
1.用于制作自定义指数、自设板块指数K线。
2.先制作自定义板块,“Ctrl+z”,填写好板块名称和简称(数字);
3.“板块名称”须用单引号,如'自选股'、'庄股';
4.起始位为1000点(下载到本地数据);
5.板块内不要含有太多的股票数量,以免影响速度;
编写公式教程九(大智慧)
3.7新增函数应用(blocksetnum)
函数:BLOCKSETNUM(板块名称)
说明:统计板块中股票数量
用法:BLOCKSETNUM(板块名称)
注意:板块名称要用单引号
例如:BLOCKSETNUM('ST板块'),返回“ST板块”数量。
公式名称:STPM
公式描述:个股在st板块内排名
————–
板块股数量:BLOCKSETNUM('ST板块'),NODRAW;
ST涨幅排名:HORCALC('ST板块',105,1,2);
说明:
NODRAW是不输出线型只输出数值命令,用于多指标不兼容坐标;
常用的语句
1)今收盘对于N日内最低收盘价的涨幅(%)(c-llv(c,n))/llv(c,n)*100;
2)今收盘价对于N日最高收盘价的跌幅(%)(HHV(C,N)-C)/HHV(C,N)*100;
3)股价在过去N日内运行空间的相对位置(C-LLV(L,N))/(HHV(H,N)-LLV(L,N))*100;
4)股价上方N1%至N2%处的筹码(%)
aa:=winner(c+c*n2/100)*100;
bb:=winner(c+c*n1/100)*100;
aa-bb
5)股价下方N1%至N2%处的筹码(%)
(winner(c-c*n1/100)-winner(c-c*n2/100))*100;
6)收盘价N%处的套牢盘100-(winner(c*N/100))*100;
7)收盘价N%处的获利盘winner(c*N/100)*100;
8)下影线(MIN(O,C)-L)/L*100;
9)上影线(h-max(o,c))/max(o,c)*100;
10)本周期的涨跌幅(c-ref(c,1))/ref(c,1)*100;
11)振幅(h-l)/l*100;
12)均线金叉(M.N为均线周期)cross(ma(c,m),ma(c,n))
13)均线多头排列
a1:=ma(c,n1);
a2:=ma(c,n2);
a3:=ma(c,n3);
a4:=ma(c,n4);
count(a1>a2anda2>a3anda3>a4,3);
14)均线空头排列
a1:=ma(c,n1);
a2:=ma(c,n2);
a3:=ma(c,n3);
a4:=ma(c,n4);
count(a1<a4,3);
15)N日均线向下
aa:=ma(c,n);
bb:=ref(aa,2);
aa<BB
16)向前N日至M日出现过均线死叉(P1<P2)
aa:=ma(c,p1);
bb:=ma(c,p2);
cc:=ref(cross(bb,aa),n);
count(cc,m);
17)今日成交量大于N日以来的均量VOL>MA(VOL,N);
18)低位密集
A1:=COST(85);
A2:=COST(15);
A3:=A1-A2;
A4:=(A1+A2)/2;
A5:=A3/A4*100<10;
B1:=HHV(H,120);
B2:=LLV(L,120);
B3:=B1-B2;
B4:=(A4-B2)
A5ANDB4;
19)换手率VOL/CAPITAL*100;
20)N日盈亏
V1:=VOL/SUM(VOL,N);
V2:=DMA(CLOSE,V1);
V3:(CLOSE-V2)/V2*100;
大智慧数学函数的运用
1、ABS绝对值求绝对值。用法:ABS(X)返回X的绝对值。例如:ABS(-34)返回34。请看
下面指标:
{真实量比}
V1:=AMOUNT/10000;
对敲:FINANCE(33),POINTDOT,colorffcc66;
Var1:=ref(c,1);
var2:=(var1-l)/(h-l);
var3:=v1*var2;
var4:=V*var2;
var5:=abs(var4);{返回var4}
var6:=abs(var3);{返回var3}
var7:=abs(v1-var6);{返回v1-var6差}
大单卖盘:abs(v-var5)/100,color00ffff;{返回v-var5差除100}
买盘:var3/100,colorff00ff;
成交金额:V1/1000,color00ff00;
买卖盘比%:abs(v-var3)/v*100,colorc0c0c0;{返回v-var3差}
stickline(c>0,0,var6,5,0),colorffff00;{画天兰色柱}
换手:100*v/capital,colorred;
STICKLINE(换手<3,var6,v1,5,0),colorred;{画红色柱}
STICKLINE(换手>=3and换手<7,var6,V1,5.5,0),coloryellow;{画黄色柱}
STICKLINE(换手>=7,var6,V1,4,0),color00ff00;{画绿色柱}2、BETWEEN介于介于两个数之间。用法:BETWEEN(A,B,C),表示A处于B和C之间时返回
1,否则返回0。例如:BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5)),表示收盘价介于5日
均线和10日均线之间。请看下面指标:
{智慧探庄参数:下%:11005上%:11005}
VAR1:=((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27)))*(100);
VAR2:=SMA(VAR1,9,1);
A:SMA(VAR2,5,1),Color00FFFF;
B:SMA(A,3,1),ColorFF00FF;
F:(3)*(A)-(2)*(B),Color00FF00;
趋势线:MA(CLOSE,20)-(MA(CLOSE,20))/(3),ColorFFFFFF;
X:=((CLOSE)/(趋势线)-1)*(100);
AA:=BETWEEN(X,下%,上%);{表示x介于参数下%,上%之间}
智慧探庄:IF((AA>0),5,80),ColorFFFF00;
VAR3:=(MA(WINNER(CLOSE),5))*(100);
智慧出击:=(CROSS(VAR3,2.5))*(85);
出击:IF((智慧出击>0),60,0),Color0000FF;
BB:IF(((智慧出击>0)or(出击>0)),2,20),Color008000,Stick;
编写公式教程十(大智慧)
3、LONGCROSS维持交叉函数两条线维持一定周期后交叉。用法:LONGCROSS(A,B,N)表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0。例如:
LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5),表示5日均线维持5周期后与10日均线金叉。
4、CEILING向上舍入向数值增大方向舍入。用法:CEILING(A)返回沿A数值增大方向最接
近的整数。例如:CEILING(12.3)求得13,CEILING(-3.5)求得-3。5、FLOOR向下舍入向数值减小方向舍入。用法:FLOOR(A)返回沿A数值减小方向最接近的
整数。例如:FLOOR(12.3)求得12,FLOOR(-3.5)求得-4。CEILING与FLOOR用法一样,区别
在于向上舍入和向下舍入。
下面指标用到了这几个函数:
aa1:=(EMA(CLOSE,12)-EMA(CLOSE,26))*100+50;
aa2:=EMA(aa1,9);
aa3:=(HHV(HIGH,21)-CLOSE)/(HHV(HIGH,21)-LLV(LOW,21))*100-10;
aa4:=(CLOSE-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21))*100;
aa5:=SMA(aa4,13,8);
走势:CEILING(SMA(aa5,13,8));{向上舍入向数值增大方向舍入,aa5的13日均线求得8}
aa6:=SMA(aa3,21,8);
买观注:STICKLINE(走势-aa6<-65,0,5,15,1);
买进:=LONGCROSS(aa1,aa2*1.05,15)ANDaa1<40;{表示aa1维持aa2*1.05后与15日金叉}
卖观注:STICKLINE(走势-aa6>85,95,90,15,1);
卖出:STICKLINE(LONGCROSS(aa2,aa1*0.95,7)ANDaa1>0,100,80,6,0),color00ff00;{表示
aa2维持aa1*0.95后与7日死叉,画绿色柱线}6、MAX最大值求最大值。用法:MAX(A,B)返回A和B中的较大值。例如:MAX(CLOSE-OPEN,0),
表示若收盘价大于开盘价返回它们的差值,否则返回0。7、MIN最小值求最小值。用法:MIN(A,B)返回A和B中的较小值。例如:MIN(CLOSE,OPEN),
返回开盘价和收盘价中的较小值。这2个函数通常成双成对使用,请看下面指标:
Var1:=(HIGH+LOW+CLOSE)/3;{(最高价+最低价+收盘价)/3}
Var2:=IF(HIGH=LOW,1,HIGH-MAX(OPEN,CLOSE));{条件函数(最高价=最低价,1,最高价-最大
值(开盘价,收盘价))}
Var3:=IF(HIGH=LOW,1,MAX(CLOSE,OPEN)-Var1);{条件函数(最高价=最低价,1,最大值(收盘
价,开盘价)-Var1)}
Var4:=IF(HIGH=LOW,1,MIN(OPEN,CLOSE)-LOW);{条件函数(最高价=最低价,1,最小值(开盘价,
收盘价)-最低价)}
Var5:=IF(HIGH=LOW,1,Var1-MIN(CLOSE,OPEN));{条件函数(最高价=最低价,1,Var1-最小值
(收盘价,开盘价))}
Var6:=VOL/IF(HIGH=LOW,4,HIGH-LOW);{成交量/条件函数(最高价=最低价,4,最高价-最低
价)}
Var7:=Var2*Var6;
Var8:=Var3*Var6;
Var9:=Var4*Var6;
VarA:=Var5*Var6;
STICKLINE(CLOSE>0,0,Var7+VarA,4,1),COLORRED;{画柱线(收盘价>0,0,Var7+VarA,4,1),红
色柱}
买入量:Var7+VarA,POINTDOT,COLORRED;{红色点状线}
STICKLINE(CLOSE>0,(Var8+Var9)*(-1),0,4,1),COLORFFCCCC;{画柱线(收盘价>0,(Var8+Var9)*(-1),0,4,1),淡青色柱}
卖出量:(Var8+Var9)*(-1),POINTDOT,COLORFFCCCC;{淡青色点状线}8、MOD求模运算求模运算。用法:MOD(A,B)返回A对B求模。例如:MOD(26,10)返回6。9、INTPART取整绝对值减小取整,即取得数据的整数部分。用法:INTPART(A)返回沿A
绝对值减小方向最接近的整数。例如:INTPART(12.3)求得12,INTPART(-3.5)求得-3。下
面的指标用到了这两个函数;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;{(收盘价-最低值(最低价,9))/(最高值(最高价,9)-最低值(最低价,9))*100}
K:=(SMA(RSV,3,1));{(移动平均(RSV,3,1))}
D:=(SMA(K,3,1));{(移动平均(K,3,1))}
KK:=INTPART(SMA(RSV,3,1));{取整(移动平均(RSV,3,1))}
DD:=INTPART(SMA(K,3,1));{取整(移动平均(K,3,1))}
N:KK+DD,LINETHICK2,COLORff00ff;{画粗粉色线}
精确涨停:IF(CROSS(N,50),90,50),,COLORYELLOW;{条件函数(交叉函数(N,50),90,50)画黄
色线}
接近头部:IF(CROSS(160,N),95,160),,COLOR00ff00;{条件函数(交叉函数(160,N),95,160)
画绿色线}
尾数:MOD(n,10),LINETHICK0,COLORWHITE;{求模运算(n,10)画白色线}N的尾数:IF(尾数=0,65,25),,COLORFFCC66;{条件函数(尾数=0,65,25)画青色线}
10、NOT求逻辑非。用法:MOT(X)返回非X,即当X=0时返回1,否则返回0。例如:MOT(ISUP)
表示平盘或收阴。请看这个函数在指标中的用法:
Var1:=(MA(CLOSE,80)-MA(CLOSE,13)/3);
神奇线:=MA((CLOSE-Var1)/Var1,1);
买点:IF(REF(神奇线,2)=LLV(神奇线,20)ANDREF(神奇线,2)<0.071andref(神奇线,2)ref(high,2)andlow>REF(HIGH,1))ANDCLOSE>REF(CLOSE,1),0.5,0);{这句用到了
MOT函数}
11、RANGE范围介于某个范围之间。用法:RANGE(A,B,C)表示A大于B同时小于C时返回
1,否则返回0。例如:RANGE(CLOSE,MA(CLOSE,5),MA(CLOSE,10))表示收盘价大于5日均
线并且小于10日均线。请看下面指标:
a1:=1;
a2:=ma(c,30);
a3:=(c-a2)/a2*100;
a4:=ma(a3,3);
a5:=a1-1.01*1000000;
a6:=barslast(cross(-10,a4)=1);
a7:=if(a4<-10anda6>=5,a4,0),colorwhite;
机会:a7,colorstick,colorffff00;{画青色柱线}
a8:=range(a5,(1-0.618)*1000,(1+1.9/100)*1000);{在这句中用到了mange函数,其格式含
义请慢慢体会}
drawtext(filter(a7=a4anda8=0,8)=1,a7*1.2,'注意反弹'),coloryellow;
12、REVERSE求相反数求相反数。用法:REVERSE(X)返回-X。例如:REVERSE(CLOSE)返回
-CLOSE。请看指标:
Var1:=(CLOSE-REF(OPEN,29))/REF(OPEN,29)*100;
Var2:=HHV(HIGH,60);
VarA:=(CLOSE-LLV(LOW,36))/(HHV(HIGH,36)-LLV(LOW,36))*100;
VarB:=SMA(VarA,5,1);
VarC:=SMA(VarB,3,1);
跌:Var2*0.382,colorwhite;
底部:REVERSE(IF(CROSS(VarB,VarC)ANDVarC<10ANDVar1<-30,跌
*2,-5)),color00ff00;{返回CROSS(VarB,VarC)}
DRAWTEXT(REVERSE(CROSS(VarB,VarC))ANDVarC<10ANDVar1<-30,跌-5,'底部
'),color00ff00;{返回CROSS(VarB,VarC)}
13、ATAN反正切值用法:ATAN(X)返回X的反正切值。请看指标:
lc1:=ma(c,9);
jxjd:=atan((lc1-ref(lc1,1))/ref(lc1,1)*100)/3.1416*180;{返回((lc1-ref(lc1,1))的
反正切值}
smk:sma(jxjd,3,1),colorstick;{画柱线}
smd:sma(smk,3,1);smk;
14、EXP指数用法:EXP(X)为e的X次幂。例如:EXP(CLOSE)返回e的CLOSE次幂。
15、LOG以10为底的对数用法:LOG(X)取得X的对数。例如:LOG(100)等于2。下面指标
用到了这两个函数:
Var1:=IF(VOL/CAPITAL>0.001,1,EXP(ABS(LOG(VOL/CAPITAL*100))));{返回e的
(ABS(LOG(VOL/CAPITAL*100)))次幂}
STICKLINE(Var1>2ANDVOL
相对地量:0,COLORFF00FF;
16、POW乘幂用法:POW(A,B)返回A的B次幂。例如:POW(CLOSE,3)求得收盘价的3次方。
请看预测指标:
Var2:=EMA(CLOSE,100)-EMA(CLOSE,50);
Var3:=EMA(Var2,60);
Var4:=(Var2-Var3)*2;
ZX:IF(Var4>0.3,POW(Var4,3)*10/10+POW(Var4,2),0);
ZY:EMA(ZX,3);
LING:0;
17、SQRT开平方用法:SQRT(X)为X的平方根。例如:SQRT(CLOSE)收盘价的平方根。请看
指标:
底
(-SQRT(SQRT(FLOOR(SQRT((MA(((1)/(WINNER(CLOSE)))*(100),4))/(10000)))))))*(5)),Co
lor4455EE;
STICKLINE((底<(-2)),0,底,1.5,1),Color2222FF;
18、SIN正弦值用法:SIN(X)返回X的正弦值。
19、COS余弦值用法:COS(X)返回X的余弦值。正弦波是自然界最常见的波形。正弦波和余
弦波的波形是一样的,无非是相差π/2弧度(90度)的相位。
主要应用在技术分析中的周期分析上。那么在指标中画出正弦波应该是很容易了吧。看看这
2个函数在指标中的运用:
A:=COUNT(C,0)=1;
B:=BARSLAST(A);{1,2,3,4,…..}
正弦值:SIN(B);
余弦值:COS(B);
正余平方和:POW(正弦值,2)+POW(余弦值,2);
正弦180度:SIN(3.1415926);
但是看起来不太光滑.究其原因,是因为正弦波的周期是2π,当X取值较大时(1,2,3,…)
时,返回值就不太“精密”了,也就是说构成波形的点数不够。这个就好办了,我们可以把
数列的值都减小N倍,再来看看效果。
A:=COUNT(C,0)=1;
B:=BARSLAST(A)/N;{参数N:199910}
正弦值:SIN(B);
余弦值:COS(B);
调整参数N,就可以发现,N取值越大,波形就越光滑。当N取3时,就有不错的光滑度。当
N取10时,就非常光滑了。N调整得越大,在2π周期中的点数就越多,一个完整波形的周
期内所含的日期差(在日K线中)就越大了。
20、TAN正切值TAN(X)返回X的正切值。正切值的绝对值,最小是0,最大趋向于无穷大。
当正弦值接近1时,正切值接近于无穷大。请看:
A:=COUNT(C,0)=1;
B:=BARSLAST(A)/N;{参数N:199910}
正弦值:SIN(B);
余弦值:COS(B);
TAN(B);
以下几个函数很少用到,做一下简单了解就行了。你可以挖掘这几个函数的运用,也许会有
出乎意料的收获。
21、ASIN反正弦值用法:ASIN(X)返回X的反正弦值。
22、SGN符号值求符号值。用法:SGN(X),当X>0,X<0分别顺1,0,-1。
23、ACOS反余弦值用法:ACOS(X)返回X的反余弦值。
24、LN自然对数求自然对数。用法:LN(X)以e为底的对数。例如:LN(CLOSE)求收盘价
的对数。
25、SIN正弦值用法:SIN(X)返回X的正弦值。
编写公式教程十一(大智慧)
大智慧引用函数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)ANDLOW/REF(HIGH,1)<1.012,0.5,0),STICK;
稳赚:IF(COUNT(神奇线>REF(神奇线,1),3)=3ANDCOUNT(神奇线<0,10)=10ANDREF(神奇
线,3)=LLV(神奇线,10),0.5,0);
V2:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100;
V3:=(EMA(CLOSE,6)-EMA(CLOSE,12))*100;
猎庄:V3<13andv2>9,stick,ColorFFFFFF,linethick2;
YD:=(count(c=10ORcount(c=10)andcount(H/L>1.048,13)>=7;
DTJJ:=DMA(c,V/MA(V,13)/13);
XJPL:=c/DTJJ<0.91;
a1:=YDandXJPL;
STICKLINE(a1,0,0.50,4,1),colorffcccc;
回调买入:0,colorffcccc;
aa1:=cross(ref(c,3),ref(ma(c,20),3));
bb1:=count(c>ma(c,20),3)=3;
cc1:=cross(c,ma(c,20))and(c-ma(c,20))/ma(c,20)>0.03;
突破月线:if((aa1andbb1)orcc1,0.5,0),stick,linethick2,colorred;
drawicon((aa1andbb1)orcc1,0.6,1);
指标解析:
V1:=(简单移动平均(收盘价,80)-简单移动平均(收盘价,13)/3);
神奇线:简单移动平均((收盘价-V1)/V1,1),coloryellow,linethick2;{画黄色粗线}
买点:条件函数(交叉函数(神奇线,0)AND最低价/向前引用(最高价,1)<1.012,0.5,0),棒
状线;{在坐标0–0.5处画棒状线}
稳赚:条件函数(统计总数(神奇线>向前引用(神奇线,1),3)=3AND统计总数(神奇线
<0,10)=10AND向前引用(神奇线,3)=最低值(神奇线,10),0.5,0);{在坐标0–0.5处显示脉
冲信号}
V2:=(收盘价-向前引用(收盘价,1))/向前引用(收盘价,1)*100;
V3:=(指数平滑移动平均(收盘价,6)-指数平滑移动平均(收盘价,12))*100;
猎庄:V3<13andv2>9,棒状线,ColorFFFFFF,linethick2;{默认在坐标0–1处画白色棒状线}
YD:=(统计总数(收盘价<向前引用(开盘价,1),13)>=10OR统计总数(收盘价<向前引用(收盘
价,2),13)>=10)and统计总数(最高价/最低价>1.048,13)>=7;
DTJJ:=动态移动平均(收盘价,成交量/简单移动平均(成交量,13)/13);
XJPL:=收盘价/DTJJ<0.91;
a1:=YDandXJPL;{两个条件同时成立}
画柱线(a1,0,0.50,4,1),colorffcccc;{在坐标0–0.5处画宽度为4的青色空心棒状线}
回调买入:0,colorffcccc;{在指标图上方显示'回调买入'}
aa1:=交叉函数(向前引用(收盘价,3),向前引用(简单移动平均(收盘价,20),3));
bb1:=统计总数(收盘价>简单移动平均(收盘价,20),3)=3;
cc1:=交叉函数(收盘价,简单移动平均(收盘价,20))and(收盘价-简单移动平均(收盘
价,20))/简单移动平均(收盘价,20)>0.03;
突破月线:条件函数((aa1andbb1)orcc1,0.5,0),棒状线,linethick2,colorred;{在坐标
0–0.5处画红色粗棒状线}
画图标((aa1andbb1)orcc1,0.6,1);{在坐标0.6处显示红脸}
下面是几个运用COUNT函数的指标例句:
(1)、n日内阴线多于阳线
count(open>close,n)/n<0.5;
注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如
0.5等,达到确定阴线占全部K线个数的比例)。(2)、n日内阳线多于阴线
count(open0.5;
注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如
0.5等,达到确定阳线占全部K线个数的比例)。(3)、n日内上涨多于下跌(第二天开盘高于前一天收盘)
count(c>ref(c,1),n)/n>0.5;
注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如
0.5等,达到确定其中比例)。(4)、n日内上涨少于下跌(第二天开盘低于前一天收盘)
count(c>ref(c,1),n)/n<0.5;
注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如
0.5等,达到确定其中比例)。(5)、连续n日收阳线
up:=close>open;
count(up,n)=n;
注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。n为指
标参数,可在参数设定范围内设定参数范围。
(6)、连续n日内收阴线
up:=close<OPEN;
count(up,n)=n;
注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指
标参数,可在参数设定范围内设定参数范围。
(7)、连续n天上涨
count(close>ref(close,1),n)=n;
注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指
标参数,可在参数设定范围内设定参数范围。
(8)、连续n天下跌
count(c
注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指
标参数,可在参数设定范围内设定参数范围。
以上的参数n只要添入你所需要的周期数即可,如5、10、30等日期就是一个完整的指标或
选股指标。
股市的不随机规律,隐藏在统计概率之中。用这两个函数,可以统计很多概率性的
规律。
比如,以两天的收盘价相比,昨天是下跌的,今天的下跌的概率是多少看下面指标:
{当日升跌概率}
A:=C<REF(C,1);
B:=REF(A,1)ANDC>REF(C,1);{昨天下跌,今天上涨}
D:=REF(A,1)ANDC=REF(C,1);{昨天下跌,今天平盘}
E:=REF(A,1)ANDC<REF(C,1);{昨天下跌,今天下跌}
F:=COUNT(B,0)+COUNT(D,0)+COUNT(E,0);
上升概率:100*COUNT(B,0)/F;
下跌概率:100*COUNT(E,0)/F;
平盘概率:100*COUNT(D,0)/F;
那么连跌两天之后,第三天收盘的各种概率是多少看下面指标:
A:=C<ref(c,2);
B:=REF(A,1)ANDC>REF(C,1);{前两天下跌,今天上涨}
D:=REF(A,1)ANDC=REF(C,1);{前两天下跌,今天平盘}
E:=REF(A,1)ANDC<REF(C,1);{前两天下跌,今天下跌}
F:=COUNT(B,0)+COUNT(D,0)+COUNT(E,0);
上升概率:100*COUNT(B,0)/F;
下跌概率:100*COUNT(E,0)/F;
平盘概率:100*COUNT(D,0)/F;
从指数的输出看,概率更明显了。
连跌三天之后呢看下面指标:
A:=C<ref(c,3);
B:=REF(A,1)ANDC>REF(C,1);{前三天下跌,今天上涨}
D:=REF(A,1)ANDC=REF(C,1);{前三天下跌,今天平盘}
E:=REF(A,1)ANDC<REF(C,1);{前三天下跌,今天下跌}
F:=COUNT(B,0)+COUNT(D,0)+COUNT(E,0);
上升概率:100*COUNT(B,0)/F;
下跌概率:100*COUNT(E,0)/F;
平盘概率:100*COUNT(D,0)/F;
规律就更明显了。
不要小看这些数据。虽然没有有些“高手”做出的成功率达百分之九十左右的公式那么夸张,
但很有意义的。要知道股市中的随机因素太多,平衡性很强,稍稍的统计偏向,足可作为有
用的参考。
编写公式教程十二(大智慧)
大智慧引用函数FILTER、SUMBARS运用
1、函数:FILTER信号过滤过滤连续出现的信号。用法:FILTER(X,N),X满足条件后,删
除其后N周期内的数据置为0。例如:FILTER(CLOSE>OPEN,5),查找阳线,5天内再次出现
的阳线不被记录在内。请看下面指标:
顶底背离:0,COLORYELLOW;
A1:=BARSLAST(ref(cross("macd.diff"(12,26,9),"macd.dea"(12,26,9)),1));
B1:=ref(c,A1+1)>candref("macd.diff"(12,26,9),A1+1)<"macd.diff"(12,26,9)and
cross("macd.diff"(12,26,9),"macd.dea"(12,26,9));
MACD底背离:STICKLINE(FILTER(B1>0,5),0,0.75,3,0),COLOR00FF00;{5天内B1>0的条件不
被记录在内,在当前周期内出现B1>0画绿色柱线}
DRAWTEXT(FILTER(B1>0,5),0.57,'MACD底背离'),COLOR00FF00;
A2:=BARSLAST(ref(cross("kdj.k"(9,3,3),"kdj.d"(9,3,3)),1));
B2:=ref(c,A2+1)>candref("kdj.k"(9,3,3),A2+1)<"kdj.k"(9,3,3)and
cross("kdj.k"(9,3,3),"kdj.d"(9,3,3));
KDJ底背离:STICKLINE(FILTER(B2>0,5),0,1,3,0),COLORYELLOW;{5天内B2>0的条件不被记
录在内,在当前周期内出现B>0画黄色柱线}
DRAWTEXT(FILTER(B2>0,5),0.80,'KDJ底背离'),COLORYELLOW;
A3:=BARSLAST(ref(cross("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24)),1));
B3:=ref(c,A3+1)>candref("RSI.RSI1"(6,12,24),A3+1)<"RSI.RSI1"(6,12,24)and
cross("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24));
RSI底背离:STICKLINE(FILTER(B3>0,5),0,0.5,3,0),COLORFFCC66;{5天内B3>0的条件不被
记录在内,在当前周期内出现B3>0画青色柱线}
DRAWTEXT(FILTER(B3>0,5),0.25,'RSI底背离'),COLORFFCC66;
2,COLORRED;
C1:=BARSLAST(ref(cross("macd.dea"(12,26,9),"macd.diff"(12,26,9)),1));
D1:=ref(c,C1+1)"macd.diff"(12,26,9)and
cross("macd.dea"(12,26,9),"macd.diff"(12,26,9));
MACD顶背离:STICKLINE(FILTER(D1>0,5),2,1.25,3,0),COLOR0066FF;{5天内D1>0的条件不
被记录在内,在当前周期内出现D1>0画橘黄色柱线}
DRAWTEXT(FILTER(D1>0,5),1.47,'MACD顶背离'),COLOR0066FF;
C2:=BARSLAST(ref(cross("kdj.d"(9,3,3),"kdj.k"(9,3,3)),1));
D2:=ref(c,C2+1)"kdj.k"(9,3,3)andcross("kdj.d"(9,3,3),"kdj.k"(9,3,3));
KDJ顶背离:STICKLINE(FILTER(D2>0,5),2,1,3,0),COLORRED;{5天内D2>0的条件不被记录在
内,在当前周期内出现D2>0画红色柱线}
DRAWTEXT(FILTER(D2>0,5),1.2,'KDJ顶背离'),COLORRED;
C3:=BARSLAST(ref(cross("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24)),1));
D3:=ref(c,C3+1)"RSI.RSI1"(6,12,24)and
cross("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24));
RSI顶背离:STICKLINE(FILTER(D3>0,5),2,1.5,3,0),COLORFF00FF;{5天内D3>0的条件不被
记录在内,在当前周期内出现D3>0画粉色柱线}
DRAWTEXT(FILTER(D3>0,5),1.75,'RSI顶背离'),COLORFF00FF;
这是一个引用FILTER函数比较多的指标,请认真研究和体会一下语句的用法。
2、函数:SUMBARS累加到指定周期数向前累加到指定值到现在的周期数。用法:
SUMBARS(X,A),将X向前累加直到大于等于A,返回这个区间的周期数。例如:
SUMBARS(VOL,CAPITAL),求完全换手到现在的周期数。
这个函数好用,在于它不但能精确地得到统计结果,而且能得到“模糊”的结果。
就以SUMBARS(VOL,CAPITAL)为例:
日期数:SUMBARS(VOL,CAPITAL);{返回成交量累加到流通盘的日期数}
验证:SUM(V,日期数)/CAPITAL;{把返回的日期数之内的成交量累计,再除以流通盘}
运行的结果中,我们可以看到,“验证”的输出,除了SUMBARS起算点附近之外,从来没有小
于1的。可见SUMBARS只往多算,不往少算。请看下面指标:
Var1:=(CLOSE-LLV(LOW,45))/(HHV(HIGH,45)-LLV(LOW,45))*100;
Var2:=SMA(Var1,3,1);
Var3:=SMA(Var2,3,1);
VarB:=SUM(IF(CLOSE>REF(CLOSE,7),VOL,IF(CLOSE<REF(CLOSE,7),0-VOL,0)),0);
VarC:=SUMBARS(VOL,CAPITAL);{求完全换手到现在的周期数}
VarD:=IF(CLOSE>LLV(CLOSE,VarC),1,-1);
VarE:=IF(VarB>LLV(VarB,VarC),1,-1);
VarF:=VarD*VarE;
Var10:=IF(VarF=-1,1,0);
关注:IF(Var10ANDCLOSE=LLV(CLOSE,20)ANDVar3<12,70,1),colorffcc66;{在图上0–70
的坐标处显示青色脉冲信号}
V1:=SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),0-VOL,0)),0);
V2:=SUMBARS(VOL,CAPITAL);{求完全换手到现在的周期数}
V3:=IF(CLOSE>LLV(CLOSE,V2),1,-1);
V4:=IF(V1>LLV(V1,V2),1,-1);
V5:=V3*V4;
V6:=IF(V5=-1,1,0);
V7:=COUNT(V6=1,8)>2;
V8:=AMOUNT/VOL/100;
V9:=(3*HIGH+LOW+OPEN+2*CLOSE)/7;
VA:=SUM(AMOUNT,13)/V8/100;
VB:=DMA(V9,VOL/VA);
VC:=(CLOSE-VB)/VB*100<-15;
VD:=(CLOSE-MIN(REF(CLOSE,5)*0.865,REF(CLOSE,21)*0.772))/CLOSE<0.05;
长针:(VCANDVDANDV7)*60,coloryellow;{在图上0–60的坐标处显示黄色脉冲信号}
编写公式教程十三(大智慧)
大智慧逻辑函数
1、IF条件函数根据条件求不同的值。用法:IF(X,A,B)若X不为0则返回A,否则返回B。
例如:IF(CLOSE>OPEN,HIGH,LOW),表示该周期收阳则返回最高值,否则返回最低值。
2、CROSS交叉函数CROSS(A,B)A:变量或常量,判断交叉的第一条线。B:变量或常量,
判断交叉的第二条线。例如:CROSS(MA(CLOSE,5),MA(CLOSE,10)),5日均线与10日均线金
叉;CROSS(CLOSE,12),价格由下向上突破12元。
上面这两个函数我们在前面已经讲过,在此就不做介绍了。讲一讲下面几个逻辑函数。
这几个逻辑函数比较好理解,用法简单,只是用的很少。
3、ISDOWN当日下跌该周期是否收阴。用法:ISDOWN当收盘<开盘时,返回值为1,否则为
0。4、ISEQUAL当日平盘该周期是否平盘。用法:ISEQUAL当收盘=开盘时,返回值为1,否
则为0。5、ISUP该周期是否收阳。用法:ISUP当收盘>开盘时,返回值为1,否则为0。请看指标:
Var1:=EMA(CLOSE,3);
Var2:=EMA(CLOSE,21);
Var3:=BARSLAST(CROSS(Var2,Var1))>15;
Var4:=VOL>MA(VOL,5)*2ANDVOL<MA(VOL,5)*5;
Var5:=CROSS(Var1,Var2)ANDISUPANDVar4ANDVar3;{交叉(var1,var2)并且当日上涨并且VAR4并且VAR3}
:if(Var5,80,0),stick,linethick4,colorf00ff0;
drawtext(Var5,70,'!'),colorf00ff0;
6、NOT求逻辑非NOT(X)求逻辑非,返回非X,即当X=0时返回1,否则返回0。例如:
NOT(ISUP),是否平盘或收阴。请看指标:
XX2:=(MA(CLOSE,80)-MA(CLOSE,13)/3);
神奇线:MA((CLOSE-XX2)/XX2,1);
买点1:IF(CROSS(神奇线,0)ANDLOW/REF(HIGH,1)<1.012,0.5,0),STICK,COLORWHITE;
稳赚:IF(COUNT(神奇线>REF(神奇线,1),3)=3ANDCOUNT(神奇线<0,10)=10ANDREF(神奇
线,3)=LLV(神奇线,10),0.5,0);
买点2:IF(REF(神奇线,2)=LLV(神奇线,20)ANDREF(神奇线,2)<0.071ANDREF(神奇
线,2)REF(HIGH,2)ANDLOW>REF(HIGH,1))ANDCLOSE>REF(CLOSE,1),0.5,0),COLORRED;{这
段语句NOT(REF(LOW,1)>REF(HIGH,2)的意思,是否昨天最低价大于前天最高价,这几个条件
都满足显示脉冲信号,否则不显示)
DRAWTEXT(买点1>0,0.2,'★神奇线'),COLORWHITE;
DRAWTEXT(买点2>0,0.4,'★神奇线'),COLORRED;
编写公式教程十四(大智慧)
大智慧统计函数
(1)、AVEDEV平均绝对偏差用法:AVEDEV(X,N)含义:平均绝对偏差,求X的N日平均绝
对偏差。请看指标:
TYP:=(HIGH+LOW+CLOSE)/(3);{最高+最底+收盘价/3}
趋势线:(TYP-MA(TYP,100))/((0.015)*(AVEDEV(TYP,100))),Color00FFFF;{(AVEDEV(TYP,100)求
TYP的100日平均绝对偏差.}
(2)、DEVSQ数据偏差平方和用法:DEVSQ(X,N)含义:数据偏差平方和,求X的N日数据
偏差平方和。数据偏差平方和除以N,即为方差。比较一下这2句在图上的区别:
a1:DEVSQ(C,5)/5;{0.025}
a2:DEVSQ(C,5);{0.126}
(3)、FORCAST线性回归预测值用法:FORCAST(X,N)为X的N周期线性回归预测值。示例:
FORCAST(CLOSE,10)表示求10周期线性回归预测。用最小二乘法求出N周期内X的一元线
性回归线上的当天的值。请看指标:
平均价:=(HIGH+4*LOW+OPEN+CLOSE)/7;
均价差:=EMA(平均价,13)-EMA(平均价,34);
移动均价:=EMA(均价差,5);
差:=(均价差-移动均价)*5;
A:=IF(差>=1000,1000,IF(差<=平均价,平均价,差));
分水岭:=forcast(forcast(A,31),10),linethick3,COLORYELLOW;{求出31日内A的线性回归
预测和10日线性回归预测}
上涨:if(A>分水岭,A,分水岭),LINETHICK2,colorred;
下跌:if(A<分水岭,A,分水岭),LINETHICK2,COLORGREEN;
分水岭1:forcast(forcast(A,31),10),linethick2,COLORYELLOW;{求出31日内A的线性回
归预测和10日线性回归预测}(4)、SLOPE线性回归斜率用法:SLOPE(X,N)为X的N周期线性回归线的斜率。例如:
SLOPE(CLOSE,10)表示求10周期线性回归线的斜率。请看指标:
XLB:forcast(V,8)/EMA(forcast(V,36),7);{forcast(V,8)求8周期线性回归预测}
XLL:if(slope(XLB,2)>0,slope(XLB,2)*XLB,0),linethick2;{slope(XLB,2)求2周期线性回
归线的斜率}
drawicon(XLL<0.8,0,11);
drawicon(XLL>=0.8,0,10);
{排序,用于抓住量比放大,正在快速上涨的股。}(5)、STD估算标准差用法:STD(X,N)为X的N日估算标准差。例如:STD(CLOSE,10),求
10周期收盘价的估算标准差。请看指标:
var1:=ema((high+low+close)/3,3);
重心:var1,colorwhite;
varb:=amount/(100*vol);
varc:=ma(varb,34);
vard:=ma(close,26);
通道:(vard+varc)/2,coloryellow;
压力l:vard+2*std(close,49),colorred;{求49周期收盘价的估算标准差}
支持l:(vard-2*std(close,26)),colorgreen;{求26周期收盘价的估算标准差}
通道*1.062,colorff00ff;
通道*0.938,colorff00ff;
vare:=ma(winner(close),5)*100;
顶:drawtext(vare>60andhigh>压力l,high,'卖'),color00ff00;
底:drawtext(vare<15andcross(var1,通道),low,'买'),colorwhite;
(6)、STDP总体标准差用法:STDP(X,N)为X的N日总体标准差。例如:STDP(CLOSE,10),求10周期收盘价的总体标准差。请看指标:
VAR1:=AMOUNT/VOL/100;
VAR2:=(3*HIGH+LOW+OPEN+2*CLOSE)/7;
VAR3:=SUM(AMOUNT,34)/VAR1/100;
VAR4:=DMA(VAR2,VOL/VAR3);
VAR5:=100*(C-VAR4)/VAR4;
次强上轨:(MA(VAR5,20)+STDP(VAR5,20)),COLORRED;{STDP(VAR5,20)求20周期var5的总体
标准差}
次强下轨:(MA(VAR5,20)-STDP(VAR5,20)),COLORRED;{STDP(VAR5,20)求20周期var5的总体
标准差}
强弱线:(次强上轨+次强下轨)/2,POINTDOT,COLORYELLOW;
强势区上轨:(MA(VAR5,20)+1.7*STDP(VAR5,20)),COLOR10FFFF;{STDP(VAR5,20)求20周期
var5的总体标准差}
强势区下轨:(MA(VAR5,20)-1.7*STDP(VAR5,20)),COLOR10FFFF;{STDP(VAR5,20)求20周期
var5的总体标准差}
标准线:VAR5,COLORWHITE;
下面这2个函数用的比较少,略做简单介绍:
(7)、VAR估算样本方差用法:VAR(X,N)为X的N日估算样本差。
(8)、VARP总体样本方差用法:VARP(X,N)为X的N日总体样本方差。
编写公式教程十五(大智慧)
大智慧诊断指标的编写。
大智慧的诊断指标形同于飞狐、分析家的解盘指标,都是通过文字来提供当前盘面个股的趋
势、均线、基本面、K线形态等技术指标的演化状态的,这对盘面分析很有帮助。
诊断指标是通过引用技术指标来完成文字诊断的。此外,还要用到文字诊断字符串
输出函数,下面分别介绍所用到的函数:
1、IFS字符串IF函数用法:IFS(A>B,'返回A','返回B');
该函数返回一个字符串,上例表示:
如果A大于B,则返回'返回A'串,否则返回'返回B'串;
2、STR数据到字符串转换函数用法:STR(X,N);
该函数返回一个字符串.上例子表示:范围精度为N的X的字符串;
诊断指标分两部分组成,前一部分是指标公式,后一部分是文字诊断。下面我们用
实例来说明指标的编制:{基本面参数n1:199950n2:199910p1:199920p2:199950
s1:1,99999,40000;s2:1,99999,10000}
m1:=FINANCE(33);{每股收益}
m2:=FINANCE(34);{每股净资产}
m3:=CAPITAL/1000000;{流通盘}
m4:=FINANCE(34);{净资产}
m5:=FINANCE(18);{公积金}
m6:=FINANCE(32);{未分配利润}
c1:=c/ref(ema(c,30),30);
c2:=indexc/ref(ema(indexc,30),30);
l1:=c1/c2*10-10;
c3:=c/ma(c,60);
c4:=indexc/ma(indexc,60);
l2:=c3/c4*10-10;
c5:=c/ma(c,120);
c6:=indexc/ma(indexc,120);
l3:=c5/c6*10-10;
L4:=MA(L1+L2+L3,5);
DIFF:="MACD.DIFF"(12,26,9);
DEA:="MACD.DEA"(12,26,9);
MACD:="MACD.MACD"(12,26,9);
K:="KD.K"(17,4,4);
D:="KD.D"(17,4,4);
{以上部分是公式,不能设有返回值,也就是全用":="赋值符。以下部分是引用上面的公式所
做的文字诊断}'【理想解盘】'+
'该股为'+
IFS(FINANCE(33)>=N1/100,'绩优、','')+IFS(FINANCE(33)=N2/100,'中等业绩、
','')+IFS(FINANCE(33)=0,'绩差、','')+IFS(FINANCE(33)<0,'亏损、','')+
IFS(DYNAINFO(39)<=p1anddynainfo(39)>0,'低市盈率、','')+IFS(DYNAINFO(39)>P1AND
DYNAINFO(39)<=p2,'中等市盈率、','')+ifs(dynainfo(39)>P2,'高市盈率、
','')+IFS(FINANCE(7)>=S1,'大盘股。','')+IFS(FINANCE(7)=S2,'中盘股。','')+
IFS(FINANCE(7)
{''之间的汉字作为字符串输出会显示在评价窗口中,str函数把数字转化为字符串输出。数
据到字符串转换函数。
STR用法:STR(X,N);该函数返回一个字符串.此例子表示:范围精度为N的X的字符串;}
{''+}
IFS(REF(L4,1)>0ANDREF(L4,1)>REF(L4,2),'该股中长期走势强于大盘,且近期继续走强。
','')+
IFS(REF(L4,1)>0ANDREF(L4,1)<=REF(L4,2),'该股中长期走势强于大盘,但近期有所走弱。
','')+
IFS(REF(L4,1)<=0andref(l4,1)>REF(L4,2),'该股中长期走势弱于大盘,但近期有所转强。
','')+
IFS(REF(L4,1)<=0ANDREF(L4,1)<=REF(L4,2),'该股中长期走势弱于大盘,且近期继续走弱。
','')+
IFS(DIFF>=0,'MACD指标显示该股处于多头行情中','MACD指标显示该股处于空头行情中')+
IFS(DIFF>=0ANDMACD>=0ANDMACD>REF(MACD,1),'且有加速上涨趋势。','')+
IFS(DIFF>=0ANDMACD>=0ANDMACD<=REF(MACD,1),'但上涨趋势有所减缓,短线投资者可逢
高卖出,但当回落至均线或其他支撑位时应及时回补。','')+
IFS(DIFF>=0ANDMACD<0andmacd>=REF(MACD,1),',目前正处于回落整理阶段,但整理即
将结束,可在均线或其他支撑位附近逢低买入,但当整理完成后选择再次向下突破时应注意
及时止损。','')+
IFS(DIFF>=0ANDMACD<0ANDMACD<REF(MACD,1),',目前正处于回落整理阶段,且回落有加
速趋势。','')+
IFS(DIFF<0ANDMACD<=0ANDMACD<REF(MACD,1),'且有加速下跌趋势。','')+
IFS(DIFF<0ANDMACD<=0andmacd>=REF(MACD,1),'但下跌趋势有所减缓,可在W&R指标大
于90时逢低买入,但有可能再次加速下跌,注意及时止损。','')+
IFS(DIFF<0andmacd>0ANDMACD>REF(MACD,1),',目前正处于反弹阶段,投资者应保持谨慎。
','')+
IFS(DIFF<0andmacd>0ANDMACD<REF(MACD,1),',短线反弹已经结束,应继续坚持谨慎原
则。','')+
IFS(CROSS(DIFF,0),'该股今日从空头市场转换为多头行情。','')+
IFS(CROSS(0,DIFF),'该股今日从多头市场转换为空头行情。','')+
IFS(K>80ANDCROSS(D,K)=0,'KD指标提示该股已经处于超买状态,如果KD指标死叉应及时
卖出。','')+
IFS(K<20ANDCROSS(K,D)=0,'KD指标提示该股已经处于超卖状态,如果KD指标金叉应及时
买入。','')+
IFS(CROSS(K,D)ANDLLV(K,3)<20,'KD低位金叉,建议买入。','')+
IFS(CROSS(D,K)ANDHHV(K,3)>80,'KD高位死叉,建议卖出。','')
{每条语句以“+”符号结束,指标最后一句没有“+”的符号。}
注意:引用技术指标要准确无误以外,还要注意格式,否则不能通过测试。为了让朋友更明
白一些,再举一例:
{KDJ解盘}
K:="KD.K"(17,4,4);
D:="KD.D"(17,4,4);
'【理想解盘】'+
IFS(K>80ANDCROSS(D,K)=0,'KD指标提示该股已经处于超买状态,如果KD指标死叉应及时
卖出。','')+
IFS(K<20ANDCROSS(K,D)=0,'KD指标提示该股已经处于超卖状态,如果KD指标金叉应及时
买入。','')+
IFS(CROSS(K,D)ANDLLV(K,3)<20,'KD低位金叉,建议买入。','')+
IFS(CROSS(D,K)ANDHHV(K,3)>80,'KD高位死叉,建议卖出。','')
朋友们可以照猫画虎自编一个,只要有一个成功了,你也就掌握了方法
评论(0)