函数.docx
- 文档编号:29332275
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:19
- 大小:21.99KB
函数.docx
《函数.docx》由会员分享,可在线阅读,更多相关《函数.docx(19页珍藏版)》请在冰豆网上搜索。
函数
函数
一、板块函数:
1、板块平均:
求板块里某一数据项的平均值。
用法:
BLOCKAVG(&N),N表示选择的数据项。
例如:
BLOCKAVG(&NEW)表示这个板块里所有股票当前时刻的平均价。
2、板块最小值:
求板块里某一数据项的最小值。
用法:
BLOCKMIN(&N),N表示选择的数据项。
例如:
BLOCKMIN(&LOW)表示这个板块里所有股票当天的最低价。
3、板块最大值:
求板块里某一数据项的最大值。
用法:
BLOCKMAX(&N),N表示选择的数据项。
例如:
BLOCKMAX(&HIGH)表示这个板块里所有股票当天的最高价。
4、板块求和:
求板块里某一数据项的和。
用法:
BLOCKSUM(&N),N表示选择的数据项。
例如:
BLOCKSUM(&VOL)表示这个板块里所有股票当前时刻的总成交手数。
5、取板块领先股票:
取板块指数的所属个股中数据X最大的股票的数据Y。
适用于板块指数。
用法:
BLOCKLEAD(&X,&Y)取板块指数中个股数据X最大的股票的数据Y。
例如:
BLOCKLEAD(&VOL,&ZQMC)取该板块指数中成交量最大的股票名称。
二、财务函数:
1、季报:
调用季报数据项。
用法:
QUARTERREP(&N,K,L),N为财务数据项,K可以是1(表示最近一次的季报)、2(表示上一次的季报)、3、4等或者直接输入希望调用的年份,L可以是1或3即第一季度或第三季度的季报。
注意L仅在K选择年份的时候适用。
2、年报:
调用年报数据项。
用法:
YEARREP(&N,K),N为财务数据项,K可以是1(表示最近一次的年报)、2(表示上一次的年报)、3、4等或者直接输入希望调用的年份。
注意:
N要为基本的财务数据项,而不能是编写的计算项目,即N为功能树里公式栏里面的“财务数据”目录下面的数据项。
3、中报:
调用中报数据项。
用法:
MIDREP(&N,K,L),N为财务数据项,K可以是1(表示最近一次的中报)、2(表示上一次的中报)、3、4等或者直接输入希望调用的年份。
4、同期报表:
调用最近一次报表或与其同类型报表的数据项。
用法:
REP(&N,K)N为财务数据项,K为1(表示最近一次公布的报表)、2(表示去年与最近一次公布报表同类型报表)、3、4等。
5、取报表日期:
取某个财务数据项的报表日期。
用法:
REPDATE(&N,M,K),N=财务数据项。
M=引用周期数,与YEARREP等的调用相同。
K=1、一季度报表,2、中报,3、三季度报表,4、年报。
如REPDATE(&ZGB,1,4),表示取最近总股本年报的报表日期。
三、指标函数:
1、成本:
成本分布情况。
用法:
COST(10),表示10%获利盘的价格是多少,即有10%的持仓量在该价格以下,其余90%在该价格以上,为套牢盘。
该函数仅对日线分析周期有效。
2、盘中均价函数RANGE_AVG_PRICE
3、成本分布:
用于画成交分布云。
用法:
用于画成交分布云。
例如CM(0,1,2,0)。
参数含义:
第一位、计算天数,0表示计算全部天数。
第二位、当日成本算法:
0=平均分布,1=三角分布。
第三位、精度:
一般是2。
第四位、起始位置:
0是从当天开始计算,1是从前一天开始算,类推。
第五位、换手:
缺省是3,即300%换手。
参数5可以没有。
基本原理:
我们对历史筹码是依后面的换手率而递减的。
我们相信这样基本反应了一个事实即历史越悠久的成交,对当前的影响越小。
比如说,1000万的盘子,前天均价为10元,成交量为200万,也就是20%换手率;昨天以均价11元又成交300万,也就是30%换手率;那前天的200万成交量怎么样了呢?
成本分析假定,前天的200万在昨天也以11元被30%换手了,那么,前天以10元成交的成交量还剩了200*(1-30%)=140万;若今天以均价12元又成交了400万,同理可算,现在的筹码分布是:
10元筹码为200*(1-30%)*(1-40%)=84万,11元的筹码为300*(1-40%)=180万,12元的筹码是400万。
4、之字转向。
用法:
ZIG(K,N),当价格变化量超过N%时转向,K表示0:
开盘价,1:
最高价,2:
最低价,3:
收盘价。
例如:
ZIG(3,5)表示当前收盘价超过上次ZIG转向输出值的+5%或-5%,则输出当前收盘价并ZIG转向。
5、获利盘:
表示获利盘比例。
用法:
WINNER(CLOSE),表示以当前收市价卖出的获利盘比例。
例如返回0,1表示10%获利盘;WINNER(10,5)表示10,5元价格的获利盘比例。
该函数仅对日线分析周期有效。
6、抛物转向:
计算抛物转向。
用法:
SAR(N,S,M),N为计算周期,S为步长,M为极值。
例如,SAR(10,2,20)表示计算10日抛物转向,步长为2%,极限值为20%。
7、远期获利盘比例:
计算远期获利盘比例。
用法:
PWINNER(10,CLOSE)表示10天前的那部分成本以当前收市价卖出的获利盘比例,例如返回0.2表示20%获利盘;该函数仅对日线分析周期有效。
四、逻辑函数:
1、条件函数:
根据条件求不同的值。
用法:
IF(X,A,B)若X不为0则返回A,否则返回B。
例如:
IF(CLOSE>OPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值。
2、满足条件的周期数:
统计满足条件的周期数。
用法:
COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始。
例如:
COUNT(CLOSE>OPEN,20)表示统计20周期内收阳的周期数。
3、第一个条件成立到当前的周期数:
统计第一个条件成立到当前的周期数。
用法:
BARSSINCE(X):
第一次X不为0到现在的天数。
例如:
BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数。
4、上一次条件成立到当前的周期数:
上一次条件成立到当前的周期数。
用法:
BARSLAST(X),上一次X不为0到现在的天数。
例如:
BARSLAST(CLOSE/REF(CLOSE,1)>=1,1)表示上一个涨停板到当前的周期数。
5、有效周期数:
求总的周期数。
用法:
BARSCOUNT(X),第一个有效数据到当前的天数。
6、向前赋值:
将当前位置到若干周期前的数据设为1。
用法:
BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1。
例如:
BACKSET(CLOSE>OPEN,2)若收阳则将该周期及前一周期数值设为1,否则为0。
6、求和:
求总和。
用法:
SUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始。
例如:
SUM(VOL,5)周期设为日线时,表示最近5个交易日的成交量之和。
SUM(VOL,0)表示从传数据过来第一天起的成交量总和,具体如在区间统计里统计“总手”SUM(VOL,0)即是指全区间的成交量之和。
7、移动平均:
求移动平均。
用法:
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日移动平均价。
8、向前引用:
引用若干周期前的数据。
用法:
REF(X,A),引用A周期前的X值。
例如:
REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收。
9、简单移动平均:
求简单移动平均。
用法:
MA(X,N),求X的N日移动平均值。
算法:
(X1+X2+X3+,,,+Xn)/N。
例如:
MA(CLOSE,10)表示求10日均价。
10、最低值:
求最低值。
用法:
LLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始。
例如:
LLV(LOW,0)表示求历史最低价。
11、最高值:
求最高值。
用法:
HHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始。
例如:
HHV(HIGH,30)表示求30日最高价。
12、指数平滑移动平均:
求指数平滑移动平均。
用法:
EMA(X,N),求X的N日指数平滑移动平均。
算法:
若Y=EMA(X,N)则Y=[2*X+(N-1)*Y']/(N+1),其中Y'表示上一周期Y值。
例如:
EMA(CLOSE,30)表示求30日指数平滑均价。
13、动态移动平均:
求动态移动平均。
用法:
DMA(X,A),求X的动态移动平均。
算法:
若Y=DMA(X,A)则Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必须小于1。
例如:
DMA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子的平均价。
14、最高值周期数:
求上一高点到当前的周期数。
用法:
HHVBARS(X,N):
求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计。
例如:
HHVBARS(HIGH,0)求得历史新高到到当前的周期数。
15、最低值周期数:
求上一低点到当前的周期数。
用法:
LLVBARS(X,N):
求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计。
例如:
LLVBARS(LOW,10)求得10日最低点到当前的周期数。
16、加权移动平均:
求加权移动平均。
用法:
WMA(X,A),求X的加权移动平均。
算法:
若Y=WMA(X,A)则Y=(N*X0+(N-1)*X1+(N-2)*X2)+...+1*XN)/(N+(N-1)+(N-2)+...+1)X0表示本周期值,X1表示上一周期值...。
例如:
WMA(CLOSE,20)表示求20日加权均价。
17、求和:
向前累加到指定值到现在的周期数。
用法:
SUMBARS(X,A):
将X向前累加直到大于等于A,返回这个区间的周期数。
例如:
SUMBARS(VOL,CAPITAL)求完全换手到现在的周期数。
18、FILTER过滤
过滤连续出现的信号。
用法:
FILTER(X,N) X满足条件后,删除其后N周期内的数据置为0。
例如:
FILTER(CLOSE>OPEN,5) 查找阳线,5天内再次出现的阳线不被记录在内。
五、画线函数
1、STICKLINE画柱线
Stickline函数的通用格式stickline(A<B,C,D,N,0);
表示含义:
当A<B时,在C与D之间画一条颜色为N的柱状图。
颜色对应数据:
1绿色,2蓝色,3粉色,4红色,5灰白,6暗红,7深绿,8暗蓝,9黑色,10白色(其他相应数字都有颜色,请自己摸索。
)
最后一位0表示画出的线为实心,1表示画出的线为空心(其他数据都表示是空心的)。
在通达信中,N代表的是柱线宽度!
2、DRAWLINE画直线
DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND)
当COND1条件满足时,在PRICE1位置画直线起点,当COND2条件满足时,在PRICE2位置画直线终点,EXPAND为延长类型。
EXTEND等于1表示左延长,等于2表示右延长,等于3表示左右延长。
当COND1满足时,我们是看不到线的,只有当COND2满足时这条线才画出来。
3、DRAWICON画图标
用法:
DRAWICON(COND,PRICE,TYPE),当COND条件满足时,在PRICE位置画TYPE号图标。
例如:
DRAWICON(CLOSE>OPEN,LOW,1)表示当收阳时在最低价位置画1号图标。
DRAWICON1-20都画什么图形?
4、在图形上显示文字
DRAWTEXT(COND,PRICE,TEXT)含义是当COND条件满足时,在PRICE位置书写文字text。
5、根据条件填充区域
FILLRGN(PRICE1,PRICE2,COND1,COLOR1,COND2,COLOR2……)
含义:
填充PRICE1到PRICE2的区域,当COND1条件满足时填充COLOR1颜色,当COND2满足时填充COLOR2颜色,省略号表示可以有五组条件。
6、画水平线
HORLINE(COND,PRICE,TYPE,EXTEND)
含义:
当COND条件满足时,在PRICE位置画TYPE类型的水平线,type等于0表示实线,等于1表示虚线,等于2表示点线……EXTEND等于1表示左延长,等于2表示右延长,等于3表示左右延长。
7、画垂直线段
VERTLINE(COND,TYPE)含义:
当COND条件满足时,画TYPE类型的线段。
type等于0表示实线,等于1表示虚线,等于2表示点线……
赋值语句:
(1)=
(2):
=(3):
(4):
>
(1)和
(2)意义完全一样,(3)表示赋值并输出数值,(4)表示赋值并输出图形
年线拐头公式
COUNT(MA(C,250)>REF(MA(C,250),1),3)=3
一、时间函数:
1、总开盘分钟:
求当前代码类型的开市交易时间。
用法:
TRADETIME。
返回交易时间,单位为分钟。
目前一般市场都返回242,与日期或具体的股票无关。
2、距开盘分钟:
求当前时刻距开盘有多长时间。
用法:
FROMOPEN。
返回当前时刻距开盘有多长时间,单位为分钟。
例如:
当前时刻为早上十点,则返回31。
3、距午夜秒:
求当前时刻距开盘有多长时间。
用法:
FROMNIGHT。
返回当前时刻距午夜有多长时间,单位为秒。
例如:
当前时刻为早上十点,则返回36000。
4、时间格式:
转换时间格式。
用法:
FORMATTIME(N)。
目前只支持N=1把当前时间转换成距开盘分钟数返回。
例如:
分时中的量比曲线公式:
(VOL*(TRADETIME+1)*5)/(FORMATTIME
(1)*FIVEDAYVOL)。
5、时间差:
计算两个时间之间的差。
用法:
COUNTTIME(N,L,K)。
N、L为时间,其格式为YYYYMMDD。
K为1、2或者3。
当K为1时返回第二个之间比第一个时间晚多少年。
当K为2时返回第二个之间比第一个时间晚多少月。
当K为3时返回第二个之间比第一个时间晚多少日。
例如:
COUNTTIME(20000808,19990606,2)其返回值为-2。
注意:
这里返回值有正负号。
二、算术函数:
1、绝对值:
求绝对值。
用法:
ABS(X)返回X的绝对值。
例如:
ABS(-34)返回34。
2、介于:
介于两个数之间。
用法:
BETWEEN(A,B,C)表示A处于B和C之间时返回1,否则返回0
例如:
BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5))表示收盘价介于5日均线和10日均线之间。
3、最大值:
求最大值。
用法:
MAX(A,B)返回A和B中的较大值。
例如:
MAX(CLOSE-OPEN,0)表示若收盘价大于开盘价返回它们的差值,否则返回0。
4、最小值:
求最小值。
用法:
MIN(A,B)返回A和B中的较小值。
例如:
MIN(CLOSE,OPEN)返回开盘价和收盘价中的较小值。
5、求模运算:
求模运算。
用法:
MOD(A,B)返回A对B求模。
例如:
MOD(26,10)返回6。
6、求逻辑非:
求逻辑非。
用法:
NOT(X)返回非X,即当X=0时返回1,否则返回0。
例如:
NOT(5>3)返回0。
7、范围:
介于某个范围之间。
用法:
RANGE(A,B,C)表示A大于B同时小于C时返回1,否则返回0。
例如:
RANGE(CLOSE,MA(CLOSE,5),MA(CLOSE,10))表示收盘价大于5日均线并且小于10日均线。
8、求相反数:
求相反数。
用法:
REVERSE(X)返回-X。
例如REVERSE(CLOSE)返回-CLOSE。
9、余弦值:
求余弦值。
用法:
COS(X)返回X的余弦值。
10、正弦值:
求正弦值。
用法:
SIN(X)返回X的正弦值。
11、平方根:
开平方。
用法:
SQRT(X)为X的平方根。
例如:
SQRT(CLOSE)收盘价的平方根。
12、上穿:
两条线交叉。
用法:
CROSS(A,B)表示当A从下方向上穿过B时返回1,否则返回0。
例如:
CROSS(MA(CLOSE,5),MA(CLOSE,10))表示5日均线与10日均线交金叉。
13、维持:
两条线维持一定周期后交叉。
用法:
LONGCROSS(A,B,N)表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0。
例如:
LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5)表示5日均线维持5周期后与10日均线交金叉。
14、空:
判断是否为空。
用法:
ISNULL(A)表示如果A为空(即没有数据)则返回1,否则返回0。
15、幂:
求幂。
用法:
POW(X,Y)。
求X的Y次幂。
例如:
POW(2,3)为8。
三、统计函数:
1、标准差:
求标准差。
用法:
STD(X,N)为X的N日估算标准差。
2、商品数据:
求与具体某种商品相关的数据。
用法:
INDEXDATA(“N”,&X,K)。
N为商品代码。
X为数据项。
K为周期数(可以不加)。
INDEXDATA(“1A0001”,&LOW,3)为3天前上证指数的最低点位。
3、线性回归斜率:
求某个数据的线性回归。
用法:
SLOPE(X,N)为X的N周期线性回归线的斜率。
例如:
SLOPE(CLOSE,10)表示求10周期线性回归线的斜率
4、线性回归预测值:
以某个数据的线性回归斜率向后延伸一个周期得到的数值。
用法:
FORCAST(X,N)为X的N周期线性回归预测值。
例如:
FORCAST(CLOSE,10)表示求10周期线性回归预测本周期收盘价。
5、总体标准差:
求总体标准差
用法:
STDP(X,N)为X的N日总体标准差。
6、估算样本方差:
求估算样本方差。
用法:
VAR(X,N)为X的N日估算样本方差。
7、总体样本方差:
求总体样本方差。
用法:
VARP(X,N)为X的N日总体样本方差。
CLOSE
含义:
当周期的收盘价。
用于:
个股的分钟K线、日K线周期。
沪深指数的分钟K线、日K线周期。
CODE
含义:
证券的代码。
用于:
个股的所有周期。
沪深指数的所有周期。
CODETYPE
含义:
指明当前商品的类型。
当返回值是0时为指数、1是A股、2是B股、3是债券、4是基金。
用于:
个股、指数的各种周期。
DATETIME
含义:
显示时间。
当用于不同周期的时候,系统会自动传送相应的时间类型。
而具体的显示方案则在“窗口属性”的“时间坐标”项里的“时间格式”一栏里选择。
用于:
个股、沪深指数所有的周期。
HIGH
含义:
在实时周期时,为当日的最高价。
在分钟K线、日K线周期时,分别为当周期的最高价。
用于:
个股的实时、分钟K线、日K线周期。
沪深指数的实时、分钟K线、日K线周期。
HQSYL
含义:
市盈率(交易所发布)
HQSYL2
含义:
市盈率2
INVOL
含义:
内盘(又称为主动性抛盘)成交量。
判断依据为若某笔成交,其价格小于等于前一次传过来的买一的价格,则称为内盘。
(注意,内外盘之和一般不等于总成交量)在周期
为“实时”、“分时”时,其值为当日的内盘。
在周期为“分钟K线”和“日K线”时,分别为某一分钟和某一日的内盘。
用于指数时指所有相应股票的内盘之和。
用于:
个股的实时、分时、分钟K线、日K线周期。
沪深指数的实时、分时、分钟K线、日K线周期。
LOW
含义:
在实时周期时,为当日的最低价。
在分钟K线、日K线周期时,分别为当周期的最低价。
用于:
个股的实时、分钟K线、日K线周期。
沪深指数的实时、分钟K线、日K线周期。
MAKETTYPE
含义:
市场类别
MONEY
含义:
在实时、分时周期时代表当日的成交金额只和。
在分钟K线、日K线周期时代表那一个周期的成交金额只和。
当用于指数时,指此指数所包含所有交易品种成交金额之和。
用于:
个股的实时、分时、分钟K线、日K线周期。
沪深指数的实时、分时、分钟K线、日K线周期。
NEW
含义:
用于个股时为最近一笔成交的价格。
用于沪深指数时为最近一次从交易所传来的指数值。
用于:
个股的实时、成交明细周期。
沪深指数的实时周期。
NEWVOL
含义:
用于个股时为最近一笔成交的成交量。
用于沪深指数时为对应市场的所有股票的最后一笔成交量之和。
用于:
个股的实时、成交明细周期。
沪深指数的实时周期。
OPEN
含义:
在实时周期时,为当日的开盘价。
在分钟K线、日K线周期时,分别为当周期的开盘价。
用于:
个股的实时、分钟K线、日K线周期。
沪深指数的实时、分钟K线、日K线周期。
OPENVOL
含义:
开盘时第一笔成交的成交量。
当用于指数时,指此指数所包含所有交易品种开盘集合竞价成交量之和。
用于:
个股的实时、日K线周期。
沪深指数的实时、日K线周期。
OUTVOL
含义:
外盘(又称为主动性买盘)成交量。
判断依据为若某笔成交,其价格大于等于前一次传过来的卖一的价格,则称为外盘。
(注意,内外盘之和一般不等于总成交量)在周期
为“实时”、“分时”时,为当日的外盘。
在周期为“分钟K线”和“日K线”时,分别为某一分钟和某一日的外盘。
用于指数时指所有相应股票的外盘之和。
用于:
个股的实时、分时、分钟K线、日K线周期。
沪深指数的实时、分时、分钟K线、日K线周期。
PRE
含义:
上一交易日的收盘价。
(注意,在分钟K线周期,也是昨日收盘价,而不是上一周期的收盘价。
)如果当天有除权,则其值为除权之后的昨日收盘价。
例如:
某股票昨天收盘
20元,今天除权,10送10。
则今日PRE值为10元。
用于:
所有类型、所有周期。
VALIDBEGIN
含义:
区间统计的起始时间。
当用于不同周期的时候,系统会自动传送相应的时间类型。
而具体的显示方案则在“窗口属性”的“时间坐标”项里的“时间格式”一栏里选择。
用于:
个股、沪深指数所有的周期。
VALIDEND
含义:
区间统计的终止时间。
当用于不同周期的时候,系统会自动传送相应的时间类型。
而具体的显示方案则在“窗口属性”的“时间坐标”项里的“时间格式”一栏里选择。
用于:
个股、沪深指数所有的周期。
VOL
含义:
在实时、分时、成交明细周期时代表当日的成交量之和。
在分钟K线、日K线周期时代表那一个周期的成交量只和。
当用于指数时,指此指数所包含所有交易品种成交量之和
。
用于:
个股的实时、分时、成交明细、分钟K线、日K线周期。
沪深指数的实时、分时、分钟K线、日K线周期。
(注意,VOL与MONEY相比多了一个成交明细周期。
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 函数