同花顺 函数[精品]
- 格式:doc
- 大小:43.00 KB
- 文档页数:20
同花顺软件编写指标的常用通用函数常用通式一、放量、缩量(成交量函数为VOL)1、放量:(1).今天成交量较昨天增加了1倍,表示如下:VOL/REF(VOL,1)>2(2).今天成交量较10个交易日平均成交量放大了1倍,表示如下:a:=ma(vol,10);Vol/a>2或者直接用如下公式表示:vol/ma(vol,10)>2;(3).今日的5日均量较10个交易日平均成交量放大了1倍,表示如下:a:=ma(vol,10);b:=ma(vol,5);b/a>2;(4).今日的成交量超过了整个流通盘的5%,表示如下:vol/capital>0.05;其中capital代表流通盘。
2、缩量(1).今日成交量较昨日减少了一半,表示如下:vol/ref(vol,1)<0.5;(2).今日成交量较10个交易日平均成交量减少一倍,表示如下:a:=ma(vol,10);vol/a<2;或者直接用如下公式表示:vol/ma(vol,10)<2;(3).今日的5日均量较10个交易日平均成交量减少1倍,表示如下:a:=ma(vol,10);b:=ref(a,5);a/b<2;(4).今日的成交量低于了整个流通盘的5%,表示如下:vol/capital<0.05;二、上涨、下跌上涨:今天的涨幅达到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);低开open>ref(high,1);跳空高开(high为最高价)open<ref(low,1);跳空低开(low为最低价)三、走势特征选股公式的编制(1)、n日内创新高hhv(high,n)=hhv(high,0) and barscount(c)>=n;注:n为指标参数,可在参数设定范围内设定参数范围。
同花顺用户必看所有函数汇聚同花顺用户必看所有函数汇聚1、大盘函数INDEXDATA(“N”,&X,K)。
大盘数据,含义:求与具体某种商品相关的数据。
用法:INDEXDATA(“N”,&X,K)。
N为商品代码。
X为数据项。
K为周期数(可以不加)。
INDEXDATA(“1A0001”,&LOW,3)为3天前上证指数的最低点位。
2、字符串函数STRFIND(STRING,SUBSTRING,N)在字符串中查找另一个字符串。
用法:STRFIND(STRING,SUBSTRING,N),从字符串STRING的第N 个字符开始查找字符串SUBSTRING,返回找到的位置,若没有找到就返回0。
例如:STRFIND('abcdefgh','cde',1)返回3。
STRLEFT(STRING,N)取得字符串的左边部分。
用法:STRLEFT(STRING,N),返回字符串STRING的左边N个字符。
例如:STRLEFT('abcdef',3)得到'abc'。
同样STRRIGHT(STRING,N),返回字符串STRING的右边N个字符。
STRMID(STRING,N,M)取得字符串的中间部分。
用法:STRMID(STRING,N,M),返回字符串STRING的第N个字符开始的长度为M个字符的字符串。
例如:STRMID('abcdef',3,3)得到'cde'。
TOSTRING(X,N)转换为字符串。
用法:TOSTRING(X,N),X是数值,N是精度。
例如:TOSTRING(3.14159,3)返回字符串‘3.141’3、绘图函数DRAWBMP(COND,PRICE,BMPFILE)含义:在图形上绘制位图。
用法:DRAWBMP(COND,PRICE,BMPFILE),当COND条件满足时,在PRICE位置画BMPFILE文件名指定的BMP位图(缺省路径为软件安装目录\登录用户名\)。
同花顺公式编写及函数周期:由于证券市场里的各项数据都与代码、时间密切相关,所以在这里的各项数据都只能用于特定的一类或几类代码及相应的一个或几个周期。
(注意:同一个数据项可能适用于多类代码及多个周期,其具体的数值也将不同。
)代码的分类:个股(含债券)。
沪深指数(仅1A0001(统计上海 A、B 股基金)、1A0002(统计上海A 股)、1A0003(统计上海 B 股)、399001(统计深圳A、B 股基金)、399002(统计深圳 A 股)、399003(统计深圳 B 股)六个指数)。
期货。
周期分类:实时(记录当前传过来的数据)、成交明细(记录每一笔成交的数据)、分时(记录每分钟成交的数据)、分钟 K 线(以 1 分钟为单位的 K 线数据)、日 K 线(以1 个交易日为单位的 K 线数据)。
注意:基本数据项自身并不带周期,也就是说编写公式的时候,如果所选用的周期不在此数据项的适用范围内,测试公式的时候系统是不会报错的,但这个数据项的数值将为“空”,即取不到任何数据。
注意:所有的基本数据项都可以直接拖到表格里,它将依照表格的代码、周期而显示相应的数值。
也都可以直接拖到窗口里作为一个曲线输出,但一般不推荐这样做,如果要画曲线最好新编写一个“曲线公式”。
其返回值为函数里面的 return 语句规定的返回值。
若无 return 语句,则返回被调用函数里,以函数名命名的变量的值。
若无以函数名命名的变量,则返回最后一个输出的值。
若无输出的值,则返回最后一个被调用的语句的值。
例如:调用 KDJ 指标。
KDJ 函数的名称为 kdj,其参数和内容如下:参数名最小值最大值默认值N1 1 100 9M1 2 40 3M2 2 40 3函数内容为: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则当您在其它函数里输入 a=KDJ(8,6,6)的时候,相当于计算N1=8,M1=6,M2=6 时的 J 值,并把这个值赋给 a。
同花顺软件系统函数使用说明03-26 22:34 1 3498 人围观只看楼主回复同花顺股票软件的内置函数是为了实现某一运算功能而用来被公式调用的。
按函数的功能分为引用函数、时间函数、板块函数、指标函数、算术函数、逻辑函数、财务函数、统计函数共八类。
一、同花顺引用函数:1、求和:求总和。
用法:SUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始。
例如:SUM(VOL,5)周期设为日线时,表示最近5个交易日的成交量之和。
SUM(VOL,0)表示从传数据过来第一天起的成交量总和,具体如在区间统计里统计“总手” SUM(VOL,0)即是指全区间的成交量之和。
2、最高值:求最高值。
用法:HHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始。
例如:HHV(HIGH,30)表示求30日最高价。
3、最低值:求最低值。
用法:LLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始。
例如:LLV(LOW,0)表示求历史最低价。
4、有效周期数:求总的周期数。
用法:BARSCOUNT(X),第一个有效数据到当前的天数。
5、向前赋值:将当前位置到若干周期前的数据设为1。
用法:BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1。
例如:BACKSET(CLOSE>OPEN,2)若收阳则将该周期及前一周期数值设为1,否则为0。
6、满足条件的周期数:统计满足条件的周期数。
用法:COUNT(X,N),统计N 周期中满足X条件的周期数,若N=0则从第一个有效值开始。
例如:COUNT(CLOSE>OPEN,20)表示统计20周期内收阳的周期数。
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日移动平均价。
同花顺通用函数大全通用数据Close 收盘含义:当周期的收盘价。
用于:个股的分钟K线、日K线周期。
沪深指数的分钟K线、日K线周期。
Code 代码含义:证券的代码。
用于:个股的所有周期。
沪深指数的所有周期。
Codetype 证券类型含义:指明当前商品的类型。
当返回值是0时为指数、1是A股、2是B股、3是债券、4是基金。
用于:个股、指数的各种周期。
DATETIME 时间含义:显示时间。
当用于不同周期的时候,系统会自动传送相应的时间类型。
而具体的显示方案则在“窗口属性”的“时间坐标”项里的“时间格式”一栏里选择。
用于:个股、沪深指数所有的周期。
HIGH 最高含义:在实时周期时,为当日的最高价。
在分钟K线、日K线周期时,分别为当周期的最高价。
用于:个股的实时、分钟K线、日K线周期。
沪深指数的实时、分钟K线、日K线周期。
HQSYL 市盈率(交易所发布)HQSYL2 市盈率2INVOL 内盘含义:内盘(又称为主动性抛盘)成交量。
判断依据为若某笔成交,其价格小于等于前一次传过来的买一的价格,则称为内盘。
(注意,内外盘之和一般不等于总成交量)在周期为“实时”、“分时”时,其值为当日的内盘。
在周期为“分钟K线”和“日K线”时,分别为某一分钟和某一日的内盘。
用于指数时指所有相应股票的内盘之和。
用于:个股的实时、分时、分钟K线、日K线周期。
沪深指数的实时、分时、分钟K线、日K线周期。
ISBN ISBNLOW 最低含义:在实时周期时,为当日的最低价。
在分钟K线、日K线周期时,分别为当周期的最低价。
用于:个股的实时、分钟K线、日K线周期。
沪深指数的实时、分钟K线、日K线周期。
MARKETTYPE 市场类别MONEY 金额含义:在实时、分时周期时代表当日的成交金额只和。
在分钟K 线、日K线周期时代表那一个周期的成交金额只和。
当用于指数时,指此指数所包含所有交易品种成交金额之和。
用于:个股的实时、分时、分钟K线、日K线周期。
一、行情函数HIGH 最高价返回该周期最高价。
用法:HIGHH 最高价返回该周期最高价。
用法:HLOW 最低价返回该周期最低价。
用法:LOWL 最低价返回该周期最低价。
用法:LCLOSE 收盘价返回该周期收盘价。
用法:CLOSEC 收盘价返回该周期收盘价。
用法:CVOL 成交量返回该周期成交量。
用法:VOLV 成交量返回该周期成交量。
用法:VOPEN 开盘价返回该周期开盘价。
用法:OPENO:开盘价返回该周期开盘价。
用法:OADVANCE 上涨家数返回该周期上涨家数。
用法:ADVANCE (本函数仅对大盘有效) DECLINE 下跌家数返回该周期下跌家数。
用法:DECLINE (本函数仅对大盘有效) AMOUNT 成交额返回该周期成交额。
用法:AMOUNTASKPRICE 委卖价返回委卖1--委卖3价格。
用法:ASKPRICE(N) N取1—3。
(本函数仅个股在分笔成交分析周期有效)ASKVOL 委卖量返回委卖1--委卖3量。
用法:ASKVOL(N) N取1—3。
(本函数仅个股在分笔成交分析周期有效)BIDPRICE 委买价返回委买1--委买3价格。
用法:BIDPRICE(N) N取1—3。
(本函数仅个股在分笔成交分析周期有效)BIDVOL 委买量返回委买1--委买3量。
用法:BIDVOL(N) N取1—3。
(本函数仅个股在分笔成交分析周期有效)BUYVOL 主动性买盘返回主动性买单量。
用法:BUYVOL 当本笔成交为主动性买盘时,其数值等于成交量,否则为0。
(本函数仅个股在分笔成交分析周期有效)SELLVOL 主动性卖盘返回主动性卖单量。
用法:SELLVOL 当本笔成交为主动性卖盘时,其数值等于成交量,否则为0。
(本函数仅个股在分笔成交分析周期有效)ISBUYORDER 主动性买单返回该成交是否为主动性买单。
用法:ISBUYORDER 当本笔成交为主动性买盘时,返回1,否则为0。
(本函数仅个股在分笔成交分析周期有效)ISSELLORDER 主动性卖单返回该成交是否为主动性卖单。
一、行情函数HIGH 最高价返回该周期最高价。
用法:HIGHH 最高价返回该周期最高价。
用法:HLOW 最低价返回该周期最低价。
用法:LOWL 最低价返回该周期最低价。
用法:LCLOSE 收盘价返回该周期收盘价。
用法:CLOSEC 收盘价返回该周期收盘价。
用法:CVOL 成交量返回该周期成交量。
用法:VOLV 成交量返回该周期成交量。
用法:VOPEN 开盘价返回该周期开盘价。
用法:OPENO:开盘价返回该周期开盘价。
用法:OADVANCE 上涨家数返回该周期上涨家数。
用法:ADVANCE(本函数仅对大盘有效) DECLINE 下跌家数返回该周期下跌家数。
用法:DECLINE(本函数仅对大盘有效) AMOUNT 成交额返回该周期成交额。
用法:AMOUNTASKPRICE 委卖价返回委卖1--委卖3价格。
用法:ASKPRICE(N)N取1—3。
ASKVOL 委卖量返回委卖1--委卖3量。
用法:ASKVOL(N)N取1—3。
(本函数仅个股在分笔成交分析周期有效)BIDPRICE 委买价返回委买1--委买3价格。
用法:BIDPRICE(N)N取1—3。
(本函数仅个股在分笔成交分析周期有效)BIDVOL 委买量返回委买1--委买3量。
用法:BIDVOL(N)N取1—3。
(本函数仅个股在分笔成交分析周期有效)BUYVOL 主动性买盘返回主动性买单量。
用法:BUYVOL当本笔成交为主动性买盘时,其数值等于成交量,否则为0。
(本函数仅个股在分笔成交分析周期有效)SELLVOL 主动性卖盘返回主动性卖单量。
用法:SELLVOL当本笔成交为主动性卖盘时,其数值等于成交量,否则为0。
ISBUYORDER 主动性买单返回该成交是否为主动性买单。
用法:ISBUYORDER当本笔成交为主动性买盘时,返回1,否则为0。
(本函数仅个股在分笔成交分析周期有效)ISSELLORDER 主动性卖单返回该成交是否为主动性卖单。
用法:ISSELLORDER当本笔成交为主动性卖盘时,返回1,否则为0。
同花顺函数同花顺函数一、行情函数最高价HIGH返回该周期最高价。
用法, HIGH最高价H返回该周期最高价。
用法, H最低价LOW返回该周期最低价。
用法, LOW最低价L返回该周期最低价。
用法, L收该价CLOSE返回该周期收该价。
用法, CLOSE收该价C返回该周期收该价。
用法, C成交量VOL返回该周期成交量。
用法, VOL成交量V返回该周期成交量。
用法, V该该价OPEN返回该周期该该价。
用法, OPEN, 该该价O返回该周期该该价。
用法, O上该家数ADVANCE 返回该周期上该家。
数用法, 本函该该大该有效数ADVANCE()下跌家数DECLINE 返回该周期下跌家。
数用法, 本函该该大该有效数DECLINE()成交该AMOUNT返回该周期成交该。
用法, AMOUNT委该价ASKPRICE 返回委该委该价格。
1--3用法, 取。
ASKPRICE(N)N1—3本函该股在分该成交分析周期有效数个笔() 委该量ASKVOL返回委该委该量。
1--3用法, 取。
ASKVOL(N)N1—3本函该股在分该成交分析周期有效数个笔() 委该价BIDPRICE返回委该委该价格。
1--3用法, 取。
BIDPRICE(N)N1—3本函该股在分该成交分析周期有效数个笔() 委该量BIDVOL返回委该委该量。
1--3用法, 取。
BIDVOL(N)N1—3本函该股在分该成交分析周期有效数个笔() 主该性该该BUYVOL返回主该性该该量。
用法, 本成交该主该性该该该~其该等于成交量~否该该当笔数BUYVOL 。
0本函该股在分该成交分析周期有效数个笔()主该性该该SELLVOL返回主该性该该量。
用法, 本成交该主该性该该该~其该等于成交量~否该该当笔数SELLVOL 。
0本函该股在分该成交分析周期有效数个笔()主该性该该ISBUYORDER返回该成交是否该主该性该该。
用法, 本成交该主该性该该该~返回当笔~否该该。
ISBUYORDER10 本函该股在分该成交分析周期有效数个笔() 主该性该该ISSELLORDER返回该成交是否该主该性该该。
同花顺函数有关同花顺的函数和公式比较少,今天就给论坛里喜欢同花顺的学友加块砖CLOSE含义:当周期的收盘价。
用于:个股的分钟K线、日K线周期。
沪深指数的分钟K线、日K线周期。
CODE含义:证券的代码。
用于:个股的所有周期。
沪深指数的所有周期。
CODETYPE含义:指明当前商品的类型。
当返回值是0时为指数、1是A股、2是B股、3是债券、4是基金。
用于:个股、指数的各种周期。
DATETIME含义:显示时间。
当用于不同周期的时候,系统会自动传送相应的时间类型。
而具体的显示方案则在“窗口属性”的“时间坐标”项里的“时间格式”一栏里选择。
用于:个股、沪深指数所有的周期。
HIGH含义:在实时周期时,为当日的最高价。
在分钟K线、日K线周期时,分别为当周期的最高价。
用于:个股的实时、分钟K线、日K线周期。
沪深指数的实时、分钟K线、日K线周期。
HQSYL含义:市盈率(交易所发布)HQSYL2含义:市盈率2INVOL含义:内盘(又称为主动性抛盘)成交量。
判断依据为若某笔成交,其价格小于等于前一次传过来的买一的价格,则称为内盘。
(注意,内外盘之和一般不等于总成交量)在周期为“实时”、“分时”时,其值为当日的内盘。
在周期为“分钟K线”和“日K线”时,分别为某一分钟和某一日的内盘。
用于指数时指所有相应股票的内盘之和。
用于:个股的实时、分时、分钟K线、日K线周期。
沪深指数的实时、分时、分钟K线、日K线周期。
LOW含义:在实时周期时,为当日的最低价。
在分钟K线、日K线周期时,分别为当周期的最低价。
用于:个股的实时、分钟K线、日K线周期。
沪深指数的实时、分钟K线、日K线周期。
MAKETTYPE含义:市场类别MONEY含义:在实时、分时周期时代表当日的成交金额只和。
在分钟K线、日K线周期时代表那一个周期的成交金额只和。
当用于指数时,指此指数所包含所有交易品种成交金额之和。
用于:个股的实时、分时、分钟K线、日K线周期。
沪深指数的实时、分时、分钟K线、日K线周期。
同花顺系统函数手册1、板块函数: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取该板块指数中成交量最大的股票名称;2、财务函数: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,表示取最近总股本年报的报表日期;3、指标函数:1、成本:成本分布情况;用法:COST10,表示10%获利盘的价格是多少,即有10%的持仓量在该价格以下,其余90%在该价格以上,为套牢盘;该函数仅对日线分析周期有效;2、分价函数:用来制作分价表;用法:在制作分价表的时候选择多数据项输出,然后直接将这个函数拖进数据项选择框就可以了;3、成本分布:用于画成交分布云;用法:用于画成交分布云;例如CM0,1,2,0;参数含义:1、计算天数,0表示计算全部天数;2、当日成本算法:0=平均分布,1=三角分布;3、精度:一般是2;4、起始位置:0是从当天开始计算,1是从前一天开始算,类推;5、换手:缺省是3,即300%换手;参数5可以没有;基本原理:我们对历史筹码是依后面的换手率而递减的;我们相信这样基本反应了一个事实即历史越悠久的成交,对当前的影响越小;比如说,1000万的盘子,前天均价为10元,成交量为200万,也就是20%换手率;昨天以均价11元又成交300万,也就是30%换手率;那前天的200万成交量怎么样了呢成本分析假定,前天的200万在昨天也以11元被30%换手了,那么,前天以10元成交的成交量还剩了2001-30%=140万;若今天以均价12元又成交了400万,同理可算,现在的筹码分布是:10元筹码为2001-30%1-40%=84万,11元的筹码为3001-40%=180万,12元的筹码是400万;4、之字转向;用法:ZIGK,N,当价格变化量超过N%时转向,K表示0:开盘价,1:最高价,2:最低价,3:收盘价;例如:ZIG3,5表示当前收盘价超过上次ZIG转向输出值的+5%或-5%,则输出当前收盘价并ZIG转向;5、获利盘:表示获利盘比例;用法:WINNERCLOSE,表示以当前收市价卖出的获利盘比例;例如返回0,1表示10%获利盘;WINNER10,5表示10,5元价格的获利盘比例;该函数仅对日线分析周期有效;6、抛物转向:计算抛物转向;用法:SARN,S,M,N为计算周期,S为步长,M为极值;例如,SAR10,2,20表示计算10日抛物转向,步长为2%,极限值为20%;7、远期获利盘比例:计算远期获利盘比例;用法:PWINNER10,CLOSE 表示10天前的那部分成本以当前收市价卖出的获利盘比例,例如返回0.2表示20%获利盘;该函数仅对日线分析周期有效;4、逻辑函数:1、条件函数:根据条件求不同的值;用法:IFX,A,B若X不为0则返回A,否则返回B; 例如:IFCLOSE>OPEN,HIGH,LOW表示该周期收阳则返回最高值,否则返回最低值;参见“条件语句”;5、引用函数:1、满足条件的周期数:统计满足条件的周期数;用法:COUNTX,N,统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始;例如:COUNTCLOSE>OPEN,20表示统计20周期内收阳的周期数;2、第一个条件成立到当前的周期数:统计第一个条件成立到当前的周期数;用法:BARSSINCEX:第一次X不为0到现在的天数;例如:BARSSINCEHIGH>10表示股价超过10元时到当前的周期数;3、上一次条件成立到当前的周期数:上一次条件成立到当前的周期数;用法:BARSLASTX,上一次X不为0到现在的天数;例如:BARSLASTCLOSE/REFCLOSE,1>=1,1表示上一个涨停板到当前的周期数;4、有效周期数:求总的周期数;用法:BARSCOUNTX,第一个有效数据到当前的天数;5、向前赋值:将当前位置到若干周期前的数据设为1;用法:BACKSETX,N,若X非0,则将当前位置到N周期前的数值设为1;例如:BACKSETCLOSE>OPEN,2若收阳则将该周期及前一周期数值设为1,否则为0;6、求和:求总和;用法:SUMX,N,统计N周期中X的总和,N=0则从第一个有效值开始;例如:SUMVOL,5周期设为日线时,表示最近5个交易日的成交量之和;SUMVOL,0表示从传数据过来第一天起的成交量总和,具体如在区间统计里统计“总手” SUMVOL,0即是指全区间的成交量之和;7、移动平均:求移动平均;用法:SMAX,N,M,求X的N日移动平均,M为权重;算法:若Y=SMAX,N,M则 Y=MX+N-MY'/N,其中Y'表示上一周期Y值,N必须大于M;例如:SMACLOSE,30,1表示求30日移动平均价;8、向前引用:引用若干周期前的数据;用法:REFX,A,引用A周期前的X值;例如:REFCLOSE,1表示上一周期的收盘价,在日线上就是昨收;9、简单移动平均:求简单移动平均;用法:MAX,N,求X的N日移动平均值;算法:X1+X2+X3+,,,+Xn/N;例如:MACLOSE,10表示求10日均价;10、最低值:求最低值;用法:LLVX,N,求N周期内X最低值,N=0则从第一个有效值开始;例如:LLVLOW,0表示求历史最低价;11、最高值:求最高值;用法:HHVX,N,求N周期内X最高值,N=0则从第一个有效值开始; 例如:HHVHIGH,30表示求30日最高价;12、指数平滑移动平均:求指数平滑移动平均;用法:EMAX,N,求X的N日指数平滑移动平均;算法:若Y=EMAX,N则Y=2X+N-1Y'/N+1,其中Y'表示上一周期Y值;例如:EMACLOSE,30表示求30日指数平滑均价;13、动态移动平均:求动态移动平均;用法:DMAX,A,求X的动态移动平均;算法:若Y=DMAX,A则 Y=AX+1-AY',其中Y'表示上一周期Y值,A必须小于1;例如:DMACLOSE,VOL/CAPITAL表示求以换手率作平滑因子的平均价;14、最高值周期数:求上一高点到当前的周期数;用法:HHVBARSX,N:求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计;例如:HHVBARSHIGH,0求得历史新高到到当前的周期数;15、最低值周期数:求上一低点到当前的周期数;用法:LLVBARSX,N:求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计;例如:LLVBARSHIGH,10求得10日最低点到当前的周期数;16、加权移动平均:求加权移动平均;用法:WMAX,A,求X的加权移动平均; 算法:若Y=WMAX,A 则Y=NX0+N-1X1+N-2X2+...+1XN/N+N-1+N-2+...+1 X0表示本周期值,X1表示上一周期值...; 例如:WMACLOSE,20表示求20日加权均价;17、求和:向前累加到指定值到现在的周期数;用法:SUMBARSX,A:将X向前累加直到大于等于A,返回这个区间的周期数;例如:SUMBARSVOL,CAPITAL求完全换手到现在的周期数;5、时间函数:1、总开盘分钟:求当前代码类型的开市交易时间;用法:TRADETIME;返回交易时间,单位为分钟;目前一般市场都返回242,与日期或具体的股票无关;2、距开盘分钟:求当前时刻距开盘有多长时间;用法:FROMOPEN;返回当前时刻距开盘有多长时间,单位为分钟;例如:当前时刻为早上十点,则返回31;3、距午夜秒:求当前时刻距开盘有多长时间;用法:FROMNIGHT;返回当前时刻距午夜有多长时间,单位为秒;例如:当前时刻为早上十点,则返回36000;4、时间格式:转换时间格式;用法:FORMATTIMEN;目前只支持 N=1 把当前时间转换成距开盘分钟数返回;例如:分时中的量比曲线公式:VOLTRADETIME+15/FORMATTIME1FIVEDAYVOL;5、时间差:计算两个时间之间的差;用法:COUNTTIMEN,L,K;N、L为时间,其格式为YYYYMMDD;K为1、2或者3;当K为1时返回第二个之间比第一个时间晚多少年;当K为2时返回第二个之间比第一个时间晚多少月;当K为3时返回第二个之间比第一个时间晚多少日;例如:COUNTTIME其返回值为-2;注意:这里返回值有正负号;6、算术函数:1、绝对值:求绝对值;用法:ABSX返回X的绝对值;例如:ABS-34返回34;2、介于:介于两个数之间;用法:BETWEENA,B,C表示A处于B和C之间时返回1,否则返回0例如:BETWEENCLOSE,MACLOSE,10,MACLOSE,5表示收盘价介于5日均线和10日均线之间;3、最大值:求最大值;用法:MAXA,B返回A和B中的较大值;例如:MAXCLOSE-OPEN,0表示若收盘价大于开盘价返回它们的差值,否则返回0;4、最小值:求最小值;用法:MINA,B返回A和B中的较小值;例如:MINCLOSE,OPEN返回开盘价和收盘价中的较小值;5、求模运算:求模运算;用法:MODA,B返回A对B求模;例如:MOD26,10返回6;6、求逻辑非:求逻辑非;用法:NOTX返回非X,即当X=0时返回1,否则返回0;例如:NOT5>3返回0;7、范围:介于某个范围之间;用法:RANGEA,B,C表示A大于B同时小于C时返回1,否则返回0;例如:RANGECLOSE,MACLOSE,5,MACLOSE,10表示收盘价大于5日均线并且小于10日均线;8、求相反数:求相反数;用法:REVERSEX返回-X; 例如REVERSECLOSE返回-CLOSE;9、余弦值:求余弦值;用法:COSX返回X的余弦值;10、正弦值:求正弦值;用法:SINX返回X的正弦值;11、平方根:开平方;用法:SQRTX为X的平方根;例如:SQRTCLOSE收盘价的平方根;12、上穿:两条线交叉;用法:CROSSA,B表示当A从下方向上穿过B时返回1,否则返回0;例如:CROSSMACLOSE,5,MACLOSE,10表示5日均线与10日均线交金叉;13、维持:两条线维持一定周期后交叉;用法:LONGCROSSA,B,N表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0;例如:LONGCROSSMACLOSE,5,MACLOSE,10,5表示5日均线维持5周期后与10日均线交金叉;14、空:判断是否为空;用法:ISNULLA表示如果A为空即没有数据则返回1,否则返回0;15、幂:求幂;用法:POWX,Y;求X的Y次幂;例如:POW2,3为8;7、统计函数:1、标准差:求标准差;用法:STDX,N为X的N日估算标准差;2、商品数据:求与具体某种商品相关的数据;用法:INDEXDATA“N”,&X,K;N为商品代码;X为数据项;K为周期数可以不加;INDEXDATA“1A0001”,&LOW,3为3天前上证指数的最低点位;3、线性回归斜率:求某个数据的线性回归;用法:SLOPEX,N为X的N周期线性回归线的斜率;例如:SLOPECLOSE,10表示求10周期线性回归线的斜率4、线性回归预测值:以某个数据的线性回归斜率向后延伸一个周期得到的数值;用法:FORCASTX,N为X的N周期线性回归预测值;例如:FORCASTCLOSE,10表示求10周期线性回归预测本周期收盘价;5、总体标准差:求总体标准差用法:STDPX,N为X的N日总体标准差;6、估算样本方差:求估算样本方差;用法:VARX,N为X的N日估算样本方差;7、总体样本方差:求总体样本方差;用法:VARPX,N为X的N日总体样本方差;。
同花顺函数[精品]一、行情函数HIGH 最高价返回该周期最高价。
用法: HIGH H 最高价返回该周期最高价。
用法: HLOW 最低价返回该周期最低价。
用法: LOWL 最低价返回该周期最低价。
用法: LCLOSE 收盘价返回该周期收盘价。
用法: CLOSE C 收盘价返回该周期收盘价。
用法: CVOL 成交量返回该周期成交量。
用法: VOLV 成交量返回该周期成交量。
用法: VOPEN 开盘价返回该周期开盘价。
用法: OPEN O: 开盘价返回该周期开盘价。
用法: OADVANCE 上涨家数返回该周期上涨家数。
用法: ADVANCE (本函数仅对大盘有效)DECLINE 下跌家数返回该周期下跌家数。
用法: DECLINE (本函数仅对大盘有效)AMOUNT 成交额返回该周期成交额。
用法: AMOUNT ASKPRICE 委卖价返回委卖1--委卖3价格。
用法: ASKPRICE(N) N取1—3。
(本函数仅个股在分笔成交分析周期有效) ASKVOL 委卖量返回委卖1--委卖3量。
用法: ASKVOL(N) N取1—3。
(本函数仅个股在分笔成交分析周期有效) BIDPRICE 委买价返回委买1--委买3价格。
用法: BIDPRICE(N) N取1—3。
(本函数仅个股在分笔成交分析周期有效) BIDVOL 委买量返回委买1--委买3量。
用法: BIDVOL(N) N取1—3。
(本函数仅个股在分笔成交分析周期有效) BUYVOL 主动性买盘返回主动性买单量。
用法: BUYVOL 当本笔成交为主动性买盘时,其数值等于成交量,否则为0。
(本函数仅个股在分笔成交分析周期有效) SELLVOL 主动性卖盘返回主动性卖单量。
用法: SELLVOL 当本笔成交为主动性卖盘时,其数值等于成交量,否则为0。
(本函数仅个股在分笔成交分析周期有效)ISBUYORDER 主动性买单返回该成交是否为主动性买单。
用法: ISBUYORDER 当本笔成交为主动性买盘时,返回1,否则为0。
(本函数仅个股在分笔成交分析周期有效)ISSELLORDER 主动性卖单返回该成交是否为主动性卖单。
用法: ISSELLORDER 当本笔成交为主动性卖盘时,返回1,否则为0。
(本函数仅个股在分笔成交分析周期有效)二、时间函数BARPOS 取得当前K线的位置。
DATE 日期取得该周期从1900以来的年月日。
用法: DATE 例如函数返回1000101,表示2000年1月1日。
TIME 时间取得该周期的时分秒。
用法: TIME 函数返回有效值范围为(000000-235959)。
YEAR 年份取得该周期的年份。
用法:YEARMONTH 月份取得该周期的月份。
用法:MONTH 函数返回有效值范围为(1-12)。
WEEK 星期取得该周期的星期数。
用法: WEEK 函数返回有效值范围为(0-6),0表示星期天。
DAY 日期取得该周期的日期。
用法: DAY 函数返回有效值范围为(1-31)。
HOUR 小时取得该周期的小时数。
用法: HOUR 函数返回有效值范围为(0-23),对于日线及更长的分析周期值为0。
MINUTE 分钟取得该周期的分钟数。
用法: MINUTE 函数返回有效值范围为(0-59),对于日线及更长的分析周期值为0。
FROMOPEN 分钟求当前时刻距开盘有多长时间。
用法: FROMOPEN 返回当前时刻距开盘有多长时间,单位为分钟。
例如: FROMOPEN 当前时刻为早上十点,则返回31。
三、引用函数DRAWNULL 无效数返回无效数。
用法: DRAWNULL例如: IF(CLOSE>REF(CLOSE,1),CLOSE,DRAWNULL) 表示下跌时分析图上不画线。
BACKSET 向前赋值将当前位置到若干周期前的数据设为1。
用法: BACKSET(X,N) 若X非0,则将当前位置到N周期前的数值设为1。
例如: BACKSET(CLOSE>OPEN,2) 若收阳则将该周期及前一周期数值设为1,否则为0。
BARSCOUNT 有效数据周期数求总的周期数。
用法: BARSCOUNT(X) 第一个有效数据到当前的天数。
例如:BARSCOUNT(CLOSE) 对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数,对于1分钟线取得当日交易分钟数。
BARSLAST 上一次条件成立位置上一次条件成立到当前的周期数。
用法: BARSLAST(X) 上一次X不为0到现在的天数。
例如: BARSLAST(CLOSE/REF(CLOSE,1)>=1.1) 表示上一个涨停板到当前的周期数。
BARSSINCE 第一个条件成立位置第一个条件成立到当前的周期数。
用法: BARSSINCE(X) 第一次X不为0到现在的天数。
例如:BARSSINCE(HIGH>10) 表示股价超过10元时到当前的周期数。
COUNT 统计统计满足条件的周期数。
用法: COUNT(X,N) 统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始。
例如: COUNT(CLOSE>OPEN,20) 表示统计20周期内收阳的周期数。
DMA 动态移动平均求动态移动平均。
用法: DMA(X,A) 求X的动态移动平均。
算法: 若Y=DMA(X,A)则 Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必须小于1。
例如: DMA(CLOSE,VOL/CAPITAL) 表示求以换手率作平滑因子的平均价。
HHV 最高值求最高值。
用法: HHV(X,N) 求N周期内X最高值,N=0则从第一个有效值开始。
例如: HHV(HIGH,30) 表示求30日最高价。
HHVBARS 上一高点位置求上一高点到当前的周期数。
用法: HHVBARS(X,N) 求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计。
例如: HHVBARS(HIGH,0) 求得历史新高到到当前的周期数。
LLV 最低值求最低值。
用法: LLV(X,N) 求N周期内X最低值,N=0则从第一个有效值开始。
例如: LLV(LOW,0) 表示求历史最低价。
LLVBARS 上一低点位置求上一低点到当前的周期数。
用法: LLVBARS(X,N) 求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计。
例如: LLVBARS(HIGH,20) 求得20日最低点到当前的周期数。
REVERSE 求相反数求相反数。
用法: REVERSE(X) 返回-X。
例如: REVERSE(CLOSE) 返回-CLOSE。
REF 向前引用引用若干周期前的数据。
用法: REF(X,A) 引用A周期前的X值。
例如: REF(CLOSE,1) 表示上一周期的收盘价,在日线上就是昨收。
REFDATE 指定引用引用指定日期的数据。
用法: REFDATE(X,A) 引用A日期的X值。
例如: REF(CLOSE,20011208) 表示2001年12月08日的收盘价。
SUM 总和求总和。
用法: SUM(X,N) 统计N周期中X的总和,N=0则从第一个有效值开始。
例如: SUM(VOL,0) 表示统计从上市第一天以来的成交量总和。
FILTER 过滤过滤连续出现的信号。
用法: FILTER(X,N) X满足条件后,删除其后N周期内的数据置为0。
例如: FILTER(CLOSE>OPEN,5) 查找阳线,5天内再次出现的阳线不被记录在内。
SUMBARS 累加到指定值的周期数向前累加到指定值到现在的周期数。
用法: SUMBARS(X,A) 将X向前累加直到大于等于A,返回这个区间的周期数。
例如: SUMBARS(VOL,CAPITAL) 求完全换手到现在的周期数。
SMA 累积平均返回累积平均。
用法: SMA(X,N,M) X的M日累积平均,M为权重,如Y=(X*M+Y'*(N-M))/N MA 简单移动平均返回简单移动平均。
用法: MA(X,M) X的M日简单移动平均。
EMA 异同移动平均返回异同移动平均。
用法: EMA(X,M) X的M日异同移动平均。
MEMA 平滑移动平均返回平滑移动平均用法: MEMA(X,M) X的M日平滑移动平均。
EXPMA 加权移动平均返回加权移动平均。
用法: EXPMA(X,M) X的M日加权移动平均。
EXPMEMA 加权平滑平均返回加权平滑平均。
用法: EXPMEMA(X,M) X的M日加权平滑平均。
RANGE 介于某个范围之间用法: RANGE(A,B,C) A在B和C。
例如: RANGE(A,B,C)表示A大于B同时小于C时返回1,否则返回0。
CONST 取值设为常数用法: CONST(A) 取A最后的值为常量.例如: CONST(INDEXC)表示取大盘现价。
四、逻辑函数CROSS 上穿两条线交叉。
用法: CROSS(A,B) 表示当A从下方向上穿过B时返回1,否则返回0。
例如: CROSS(MA(CLOSE,5),MA(CLOSE,10)) 表示5日均线与10日均线交金叉。
LONGCROSS 维持一定周期后上穿两条线维持一定周期后交叉。
用法: LONGCROSS(A,B,N) 表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0。
UPNDAY 连涨返回是否连涨周期数。
用法: UPNDAY(CLOSE,M) 表示连涨M个周期。
DOWNNDAY 连跌返回是否连跌周期。
用法: DOWNNDAY(CLOSE,M) 表示连跌M个周期。
NDAY 连大返回是否持续存在X>Y。
用法: NDAY(CLOSE,OPEN,3) 表示连续3日收阳线。
EXIST 存在是否存在。
用法: EXIST(CLOSE>OPEN,10) 表示前10日内存在着阳线。
EVERY 一直存在一直存在。
用法: EVERY(CLOSE>OPEN,10) 表示前10日内一直阳线。
LAST 持续存在用法: LAST(X,A,B) A>B,表示从前A日到前B日一直满足X条件。
若A为0,表示从第一天开始,B为0,表示到最后日止。
例如: LAST(CLOSE>OPEN,10,5) 表示从前10日到前5日内一直阳线。
五、算术函数NOT 取反求逻辑非。
用法: NOT(X) 返回非X,即当X=0时返回1,否则返回0。
例如: NOT(ISUP) 表示平盘或收阴。
IF 逻辑判断根据条件求不同的值。
用法: IF(X,A,B) 若X不为0则返回A,否则返回B。
例如: IF(CLOSE>OPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值。
IFF 逻辑判断根据条件求不同的值。