同花顺常用公式函数大全
同花顺公式函数应用大全

同花顺公式函数注释(常用部分)逻辑函数:1、条件函数:根据条件求不同的值。
用法:IF(X,A,B)若X不为0则返回A,否则返回B。
例如:(CLOSE>OPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值。
引用函数:1、满足条件的周期数:统计满足条件的周期数。
用法:COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始。
例如:COUNT(CLOSE>OPEN,20)表示统计20周期内收阳的周期数。
2、第一个条件成立到当前的周期数:统计第一个条件成立到当前的周期数。
用法:BARSSINCE(X):第一次X不为0到现在的天数。
例如:BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数。
3、上一次条件成立到当前的周期数:上一次条件成立到当前的周期数。
用法:BARSLAST(X),上一次X不为0到现在的天数。
例如:BARSLAST(CLOSE/REF(CLOSE,1)>=1,1)表示上一个涨停板到当前的周期数。
4、有效周期数:求总的周期数。
用法:BARSCOUNT(X),第一个有效数据到当前的天数。
5、向前赋值:将当前位置到若干周期前的数据设为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。
同花顺通用函数大全

同花顺通用函数大全通用数据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线周期。
同花顺软件编写指标的常用通用函数

同花顺软件编写指标的常用通用函数常用通式一、放量、缩量(成交量函数为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、通用数据 1CLOSE 收盘价 1CODE 证券代码 1CODETYPE 商品类型 1DATETIME 显示时间 1INVOL 内盘成交量 1MONEY 成交金额 2NEW 最近一笔成交价 2NEWVOL 最近一笔成交量 2OPEN 开盘价 2PRE 前收盘 2VALIDBEGIN 区间起始时间 2VALIDEND 区间终止时间 3VOL总手 3ZQMC 证券名称 32、大盘函数 3INDEXDATA(“N”,&X,K) 大盘数据 33、字符串函数 3STRFIND(STRING,SUBSTRING,N) 子串查找 3STRLEFT(STRING,N) 字符串左部 4STRMID(STRING,N,M) 字符串中部 4TOSTRING(X,N) 转换为字符串 43、绘图函数 4DRAWBMP(COND,PRICE,BMPFILE) 位图绘制 4DRAWGBK(COND,COLOR) 区域背景填充 5DRAWGBKLAST(COND,COLOR) 最后一根K线背景填充 5 DRAWICON(COND,PRICE,TYPE) 绘制小图标 6DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND) 绘制直线 6 DRAWTEXT(COND,PRICE,TEXT) 绘制文字 6FILLRGN(PRICE1,PRICE2,COND1,COLOR1,COND2,COLOR2...) 条件区域填充 7HORLINE(COND,PRICE,TYPE,EXTEND) 绘制水平线 7PARTLINE(PRICE,COND1,COLOR1,COND2,COLOR2...) 条件画线 7POLYLINE(COND,PRICE) 绘制折线 7RGB(R,G,B) 指定颜色 8STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY) 绘制柱线 8STRIP(RGB1,RGB2,DIR 描述渐变色 8TIPTEXT(COND,PRICE,TEXT) TIP文字设置 9VERTLINE(COND,TYPE) 绘制垂直线 9ZIGLINE(COND,PRICE) 绘制锯齿线 94、财务函数 9getreptype(&N) 取当期报表 9LASTREP(&N,K) 调用报表数据 10MIDREP(&N,K,L) 调用中期报表数据 10QUARTERREP(&N,K,L) 调用季报数据 10REP(&N,K) 调用最近一次报表数据项 10REPDATE(&参数1,参数2,参数3) 取报表日期 10YEARREP(&N,K) 调用年报数据项 115、板块函数 11BLOCKAVG(&N) 求板块里某一数据项的平均值 11BLOCKLEAD(&X,&Y) 取板块指数的所属个股中数据X最大的股票的数据Y 11BLOCKMAX(&N) 求板块里某一数据项的最大值 11BLOCKSUM(&N) 求板块里某一数据项的和 11INBLOCK('BLOCK') 判断当前代码是否属于某个板块 126、指标函数 12CM(0,1,2,0) 画成交分布云 12COST(10) 成本分布情况 12FLATZIG(K,N,ABS) 归一化之字转向 12PEAK(K,N,M,ABS) 前M个ZIG转向波峰值 13PEAKBARS(K,N,M,ABS) 前M个ZIG转向波峰到当前距离 13PWINNER(10,CLOSE) 远期获利盘比例 13SAR(N,S,M) 抛物转向 14含义:计算抛物转向。
(整理)同花顺 函数.

一、行情函数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 主动性卖单返回该成交是否为主动性卖单。
同花顺常用编程筛选函数及公式

300033【同花顺】不同行情软件,会使用不同的代码。
同花顺的代码比其它软件都多,有上千种之多,主要用拼音字头和数字编码,个别也有直接用中文做代码的。
通达信软件如果不用图来显示,写一个NODRAW就行了,而同花顺要用TOSTRING(X,N)表示,X是数值,N是精确度(小数的数位)。
常用可以直接显示数值的代码很多,比如:周期,周期,PERIODNAME,周期,VOL,总手,ZQMC,名称,CODE,代码,ZGB,总股数,GDZS,股东总数,PRE,昨收,前收盘OPEN,开盘,开盘价NEW,现价,最新价SNEW,最近成交价,CLOSE,收盘,收盘价VOLCLASS,成交量分类,OPENVOL,开盘量,MONEY,金额,JLR,净利润,HIGH,最高,最高价LOW,最低,最低价SHGZG,流通股,MGJZC,每股净资产,MGYL,每股盈利,PXHJ,派息合计,SHigh,最高,SLow,最低,SOpen,开盘,SCLOSE,区间收盘,SV ol,总手,SMoney,金额,SZHANGFU,区间涨幅,SZHANGDIE,区间涨跌,SZhenFu,振幅,SHUANSHOU,区间换手,SJunJia,均价,SDay,周期数,DaPanWeiBi,委比, DaPanWeiCha,委差, EQUALCOUNT,平盘家数, ZHANGDIEFU,涨幅,ZF5R,5日涨幅,WRZF,5日涨幅,ZF10R,10日涨幅, SRZF,10日涨幅, DBLB,对比量比, WRJL,五日均量, WRJJ,五日均价,SRJL,十日均量,SRJJ,十日均价, ESRZF,20日涨幅, ESRJL,二十日均量, ESRJJ,二十日均价, TWORISE,2分钟涨幅, TWOVOL,2分钟量变, ZhangDie,涨跌, ZHENGFU,振幅, JUNJIA,均价, WEICHA,委差,WEIBI,委比, LIANGBI,量比, ZEROVOL,对倒, MEIBISHOU,每笔手数, HUANSHOU,换手率, SHIYING,市盈率, FORMATTIME,时间格式, FROMNIGHT,距午夜秒, FROMOPEN,距开盘分钟, TRADETIME,总开盘分钟, BUY_PRICE,买入,SELL_PRICE,卖出, LTSZ,流通市值,ZSZ,总市值, NewMoney,现金额, AMV,成本价均线,主力成本,主力成本,庄家获利,庄家获利,短期成本,短期成本,长期成本,长期成本,中线成本,中线成本,DA TE,年月日,YEAR,年份,MONTH,月份,DAY,日,HOUR,小时,MINUTE,分钟,TIME,时分秒,WEEKDAY,星期,ZMONEY,总金额,DPLTSZ,大盘流通市值,DPZSZ,大盘总市值,ZDMR,主动买入股数,ZDMRCS,主动买入次数,ZDMC,主动卖出股数,ZDMCCS,主动卖出次数,BDMR,被动买入股数,BDMRCS,被动买入次数,BDMC,被动卖出股数,BDMCCS,被动卖出次数,CJBSL2,成交笔数level2,函数代码,同花顺可以用{ } ,而{ } 在通达信中,是作注释用的。
同花顺的函数和公式

同花顺的函数和公式同花顺的函数和公式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线周期。
NEW含义:用于个股时为最近一笔成交的价格。
同花顺常用公式函数大全

1、“空”与任何数据作计算时,相应计算被取消。
例如:7×NULL(即“空”)得到的结果为7。
其返回值为函数里面的return语句规定的返回值。若无return语句,则返回被调用函数里,以函数名命名的变量的值。若无以函数名命名的变量,则返回最后一个输出的值。若无输出的值,则返回最后一个被调用的语句的值。
例如:调用KDJ指标。KDJ函数的名称为kdj,其参数和内容如下:
参数名最小值 最大值 默认值
2、“空”与任何数据比较大小时,“空”较小。
例如:-7>NULL(即“空”)得到的结果为1(即条件满足)。
这样的结果可能与您原来希望得到的数值不符,如果您想避免这种情况可以用ISNULL函数来判断某个数据是否为“空”(相关说明见后面的系统函数说明部分)。
调用函数的基本方式为:函数名(参数,参数,…)
注意: 基本数据项自身并不带周期,也就是说编写公式的时候,如果所选用的周期不在此数据项的适用范围内,测试公式的时候系统是不会报错的,但这个数据项的数值将为“空”,即取不到任何数据。
注意: 所有的基本数据项都可以直接拖到表格里,它将依照表格的代码、周期而显示相应的数值。也都可以直接拖到窗口里作为一个曲线输出,但一般不推荐这样做,如果要画曲线最好新编写一个“曲线公式”。
同花顺系统公式编写教程及函数用法基础(一)
在自定义公式里面的各种符号(如,“;” )只能用半角不能用全角。
常数 浮点数、整数、字符串
分隔符 “ ” ‘ ’ ( ) ; { } 注释/* */
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
同花顺公式编写及函数周期:由于证券市场里的各项数据都与代码、时间密切相关,所以在这里的各项数据都只能用于特定的一类或几类代码及相应的一个或几个周期。
(注意:同一个数据项可能适用于多类代码及多个周期,其具体的数值也将不同。
)代码的分类:个股(含债券)。
沪深指数(仅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。
注意:1、当传递的参数数目不等于被调用函数设置的参数数目时。
a、没有传递参数。
则采用原来设置的默认参数计算。
b、传递参数少于被调用函数设置的参数数目。
则将参数传过去,依次改变前面同样数目参数的值,后面其它的参数采用原来设置的默认参数计算。
c、传递参数大于被调用函数设置的参数数目。
则将参数传过去,依次改变被调用函数的参数值,多余的参数不起作用。
2、函数名称不区分大小写。
3、新建的函数,其函数名可能与其它已存在的函数里面的内部变量重名。
这样在调用那个函数时,那个内部变量将变成对这个新建函数的函数调用,从而产生错误。
所以,在新建函数起名时要注意。
返回值:自定义公式里面如果有多数据项输出,则调用此函数的时候返回值默认为最后一个输出。
如果希望确定某项输出则可用return,或者将函数名指定为其中一项输出。
循环语句:while循环的一般形式为:while(条件) 语句;while循环表示当条件为真时, 便执行语句。
直到条件为假才结束循环。
并继续执行循环程序外的后续语句。
注意:1、可以有多层循环嵌套。
2、语句可以是语句体, 此时必须用"{"和"}"括起来。
break语句break语句通常用在循环语句中。
当break语句用while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起。
即满足条件时便跳出循环。
注意:1、break语句对if-else的条件语句不起作用。
2、在多层循环中, 一个break语句只向外跳一层。
continue 语句continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。
continue语句只用在while循环体中, 常与if条件语句一起使用, 用来加速循环。
关于“空”:所谓“空”即指没有数据。
在某些情况下,一些数据项可能取不到数据,这时返回值为“空”。
例如,yearrep(&jlr,4),其含义为取该公司3年前年报的净利润。
如果某家公司上市时间较短,而无三年前的年报数据,则其值为“空”。
1、“空”与任何数据作计算时,相应计算被取消。
例如:7×NULL(即“空”)得到的结果为7。
2、“空”与任何数据比较大小时,“空”较小。
例如:-7>NULL(即“空”)得到的结果为1(即条件满足)。
这样的结果可能与您原来希望得到的数值不符,如果您想避免这种情况可以用ISNULL函数来判断某个数据是否为“空”(相关说明见后面的系统函数说明部分)。
调用函数的基本方式为:函数名(参数,参数,…)同花顺系统公式编写教程及函数用法基础(一)在自定义公式里面的各种符号(如,“;”)只能用半角不能用全角。
常数浮点数、整数、字符串分隔符“”‘’ ( ) ; { } 注释/* */标识符由字母和数字组成,由字母开头,不分大小写运算符(优先级从高到低排列,同级同行)* / + - != > < >= <= And Or语句赋值 a = b条件 IF (a==b) c=d;循环 while a==b c=d;函数调用 func(a,b)赋值语句:其一般形式为:a=b; 含义为将b的值付给a。
几个运算符“=”赋值、“:=”赋值“:”赋值并输出数值或字符串“:>”赋值并输出图形。
注意:“=”和“:=”两个运算符的意义、用法完全相同。
这样做主要是为了更好地兼容市场上目前的各种带有公式编辑功能的分析软件。
同花顺公式函数注释(常用部分)逻辑函数:1、条件函数:根据条件求不同的值。
用法:IF(X,A,B)若X不为0则返回A,否则返回B。
例如:(CLOSE>OPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值。
引用函数:1、满足条件的周期数:统计满足条件的周期数。
用法:COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始。
例如:COUNT(CLOSE>OPEN,20)表示统计20周期内收阳的周期数。
2、第一个条件成立到当前的周期数:统计第一个条件成立到当前的周期数。
用法:BARSSINCE(X):第一次X不为0到现在的天数。
例如:BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数。
3、上一次条件成立到当前的周期数:上一次条件成立到当前的周期数。
用法:BARSLAST(X),上一次X不为0到现在的天数。
例如:BARSLAST(CLOSE/REF(CLOSE,1)>=1,1)表示上一个涨停板到当前的周期数。
4、有效周期数:求总的周期数。
用法:BARSCOUNT(X),第一个有效数据到当前的天数。
5、向前赋值:将当前位置到若干周期前的数据设为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(HIGH,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)求完全换手到现在的周期数。
时间函数:1、总开盘分钟:求当前代码类型的开市交易时间。
用法:TRADETIME。
返回交易时间,单位为分钟。
目前一般市场都返回242,与日期或具体的股票无关。
2、距开盘分钟:求当前时刻距开盘有多长时间。
用法:FROMOPEN。
返回当前时刻距开盘有多长时间,单位为分钟。
例如:当前时刻为早上十点,则返回31。
3、距午夜秒:求当前时刻距开盘有多长时间。