东方财富通函数.docx
《东方财富通函数.docx》由会员分享,可在线阅读,更多相关《东方财富通函数.docx(19页珍藏版)》请在冰豆网上搜索。
![东方财富通函数.docx](https://file1.bdocx.com/fileroot1/2023-4/20/389bc3d9-9445-44a0-8cea-af09a7c31f71/389bc3d9-9445-44a0-8cea-af09a7c31f711.gif)
东方财富通函数
东方财富通函数(总10页)
东方财富通的函数(下)
东方财富通是在通达信基础上建立起来的软件。
函数和通达信一样。
我此前的通达信函数是早期的,所以不全。
虽然后来补了一次,但不在一起。
这次东方财富通的函数,算是全了。
但东方财富通在处理千年虫的方法上,与通达信不同。
在转换二者公式运用DATE函数时,要注意它们的区别。
文件大了,和讯不显示,我只好分上下了。
[逻辑函数]
[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?
例如:
LONGCROSS(MA(5),MA(10),3),表示5日均线在3周期后上穿10日均线
[UPNDAY]说明:
返回是否连涨周期数?
用法:
UPNDAY(CLOSE,M),表示连涨M个周期
[DOWNNDAY]说明:
返回是否连跌周期?
用法:
DOWNNDAY(CLOSE,M),表示连跌M个周期
[NDAY]说明:
返回是否持续存在X>Y?
用法:
NDAY(CLOSE,OPEN,3),表示连续3日收阳线
[EXIST]说明:
是否存在?
用法:
EXIST(CLOSE>OPEN,10),表示前10日内存在着阳线
[ANY]说明:
是否存在?
用法:
ANY(CLOSE>OPEN,10),表示前10日内存在着阳线
[EVERY]说明:
一直存在?
用法:
EVERY(CLOSE>OPEN,10),表示前10日内一直阳线
[ALL]说明:
一直存在?
用法:
ALL(CLOSE>OPEN,10),表示前10日内一直阳线
[LAST]说明:
持续存在?
用法
:
LAST(X,A,B),表示从前A日到前B日一直满足X条件。
若A为0,表示从第一天开始,B为0,表示到最后日止?
例如:
LAST(CLOSE>OPEN,10,5),表示从前10日到前5日内一直阳线
[TESTSKIP]说明:
不满足则直接返回?
用法:
TESTSKIP(A)不满足A则直接返回,不计算接下来的表达式
[BETWEEN]说明:
介于?
用法:
BETWEEN(A,B,C)表示A处于B和C之间时返回1,否则返回0?
例如:
BETWEEN(CLOSE,MA(CLOSE,20),MA(CLOSE,10))表示收盘价介于10日均线和20日均线之间
[线型和颜色]
[COLOR]说明:
自定义色?
用法:
C-REF(C,1),COLOR0000FF;表示绘制涨跌值,并用红色线条展示
[COLORBLACK]说明:
画黑色?
用法:
C-REF(C,1),COLORBLACK;表示绘制涨跌值,并用黑色线条展示
[COLORBLUE]说明:
画蓝色?
用法:
C-REF(C,1),COLORBLUE;表示绘制涨跌值,并用蓝色线条展示
[COLORGREEN]说明:
画绿色?
用法:
C-REF(C,1),COLORGREEN;表示绘制涨跌值,并用绿色线条展示
[COLORCYAN]说明:
画青色?
用法:
C-REF(C,1),COLORCYAN;表示绘制涨跌值,并用青色线条展示
[COLORRED]说明:
画红色?
用法:
C-REF(C,1),COLORRED;表示绘制涨跌值,并用红色线条展示
[COLORBROWN]说明:
画棕色?
用法:
C-REF(C,1),COLORBROWN;表示绘制涨跌值,并用棕色线条展示
[COLORLIGRAY]说明:
画淡灰色?
用法:
C-REF(C,1),COLORLIGRAY;表示绘制涨跌值,并用淡灰色线条展示
[COLORGRAY]说明:
画深灰色?
用法:
C-REF(C,1),COLORGRAY;表示绘制涨跌值,并用深灰色线条展示
[COLORLIBLUE]说明:
画淡蓝色?
用法:
C-REF(C,1),COLORLIBLUE;表示绘制涨跌值,并用淡蓝色线条展示
[COLORLIGREEN]说明:
画淡绿色?
用法:
C-REF(C,1),COLORLIGREEN;表示绘制涨跌值,并用淡绿色线条展示
[COLORLICYAN]说明:
画淡青色?
用法:
C-REF(C,1),COLORLICYAN;表示绘制涨跌值,并用淡青色线条展示
[COLORLIRED]说明:
画淡红色?
用法:
C-REF(C,1),COLORRED;表示绘制涨跌值,并用淡红色线条展示
[COLORLIMAGENTA]说明:
画淡洋红色?
用法:
C-REF(C,1),COLORIMAGENTA;表示绘制涨跌值,并用淡洋红色线条展示
[COLORYELLOW]说明:
画黄色?
用法:
C-REF(C,1),COLORYELLOW;表示绘制涨跌值,并用黄色线条展示
[COLORWHITE]说明:
画白色?
用法:
C-REF(C,1),COLORWHITE;表示绘制涨跌值,并用白色线条展示
[COLOR3D]说明:
绘制3D柱线?
用法:
将输出绘制成3D柱线,若数值为正显示阳线颜色,若数值为负显示阴线颜色?
例如:
VOL,COLOR3D;表示绘制成交量阴阳3D柱线
[STICK]说明:
画柱状线
[COLORSTICK]说明:
画彩色棒状线?
用法:
以零轴为中心画彩色棒状线,零轴下为阴线颜色,零轴上为阳线颜色
[VOLSTICK]说明:
画成交量柱状线
[LINESTICK]说明:
同时画出柱状线和指标线
[LINETHICK]说明:
线型粗细?
用法:
格式为“LINETHICKX”,X的取值范围在0—9之间,“LINETHICK1”表示最细的线,而“LINETHICK9”表示最粗的线,若设为0则表示不显示。
[CROSSDOT]说明:
画小叉线
[CIRCLEDOT]说明:
画小圆圈线
[POINTDOT]说明:
画小圆点线
[DOTLINE]说明:
画虚线
[NODRAW]说明:
不绘制
[COVAR]说明:
协方差?
用法:
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周期相关系数
[BETA]说明:
贝塔系数?
用法:
BETA(N)为当前股票收益与大盘收益相比的贝塔系数,该系数表明大盘每变动1%,则该股票将变动N%
例如:
BETA(10)表示10周期贝塔系数
[BETA2]说明:
相关放大系数?
用法:
BETA2(X,Y,N)为X与Y的N周期相关放大系数,表示Y变化1%,则X将变化N%
例如:
BETA2(CLOSE,INDEXC,10)表示收盘价与大盘指数之间的10周期相关放大率
[BETAEX]说明:
相关放大系数?
用法:
BETAEX(X,Y,N)为X与Y的N周期相关放大系数,表示Y变化1%,则X将变化N%
例如:
BETAEX(CLOSE,INDEXC,10)表示收盘价与大盘指数之间的10周期相关放大率
[BETAUP]说明:
上涨贝塔系数?
用法:
BETAUP(N)为当前股票收益与大盘收益相比的上涨贝塔系数,该系数表明大盘每上涨1%,则该股票将上涨N%
例如:
BETAUP(10)表示10周期上涨贝塔系数
[BETADOWN]说明:
下跌贝塔系数?
用法:
BETADOWN(N)为当前股票收益与大盘收益相比的下跌贝塔系数,该系数表明大盘每下跌1%,则该股票将下跌N%
例如:
BETADOWN(10)表示10周期下跌贝塔系数
[DATETODAY]说明:
上指纪元?
用法
例如:
DATETODAY(901219)返回0
[DAYTODATE]说明:
转换日期?
用法
例如:
DAYTODATE(0)返回901219
[TIMETOSEC]说明:
当日秒数?
用法:
求指定时刻距0时有多长时间,TIMETOSEC(time)返回time时刻距0时有多长时间,单位为秒,有效时间为(0-235959)
例如:
TIMETOSEC(93000)返回34200
[SECTOTIME]说明:
转换时间?
用法:
求0时后若干秒是什么时间,SECTOTIME(N)返回0时后N秒是什么时间,有效秒数为(0-86399)
例如:
SECTOTIME(34200)返回93000
[BARSNEXT]说明:
下一次条件成立到当前的周期数?
用法:
BARSNEXT(X):
下一次X不为0到现在的天数?
例如:
BARSNEXT(CLOSE/REF(CLOSE,1)>=1.1)表示下一个涨停板到当前的周期数
[BARSSINCEN]说明:
N周期内第一个条件成立到当前的周期数?
用法:
BARSSINCEN(X,N):
N周期内第一次X不为0到现在的天数?
例如:
BARSSINCEN(HIGH>10,10)表示10个周期内股价超过10元时到当前的周期数
[BARSSINCE]说明:
第一个条件成立到当前的周期数?
用法:
BARSSINCE(X):
第一次X不为0到现在的天数?
例如:
BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数
[HOD]说明:
求高值名次?
用法:
HOD(X,N):
求当前X数据是N周期内的第几个高值,N=0则从第一个有效值开始?
例如:
HOD(HIGH,20)返回是20日的第几个高价
[REFV]说明:
日前的?
用法:
引用若干周期前的数据(平滑处理),REFV(X,A),引用A周期前的X值.A可以是变量。
平滑处理:
当引用不到数据时使用下一个周期的引用值?
例如:
REFV(CLOSE,BARSCOUNT(C)-1)表示第二根K线的收盘价
[REFX]说明:
日后的?
用法:
引用若干周期后的数据(未作平滑处理),REFX(X,A),引用A周期后的X值.A可以是变量。
平滑处理:
当引用不到数据时进行的操作?
例如:
REFX(CLOSE,1)表示下一周期的收盘价,在日线上就是明天收盘价
[REFXV]说明:
日后的?
用法:
引用若干周期后的数据(平滑处理),REFXV(X,A),引用A周期后的X值.A可以是变量。
平滑处理:
当引用不到数据时使用上一个周期的引用值?
例如:
TT:
=IF(C>O,1,2);REFXV(CLOSE,TT);表示阳线引用下一周期的收盘价,阴线引用日后第二周期的收盘价
[MULAR]说明:
求累乘?
用法:
MULAR(X,N),统计N周期中X的乘积,N=0则从第一个有效值开始?
例如:
MULAR(C/REF(C,1),0)表示统计从上市第一天以来的复利
[TR]说明:
真实波幅?
用法:
求真实波幅?
例如:
ATR:
=MA(TR,10);表示求真实波幅的10周期均值
[XMA]说明:
返回偏移移动平均?
用法:
XMA(X,M):
X的M日偏移移动平均
[TOPRANGE]说明:
当前值是近多少周期内的最大值?
用法:
TOPRANGE(X):
X是近多少周期内X的最大值?
例如:
TOPRANGE(HIGH)表示当前最高价是近多少周期内最高价的最大值
[LOWRANGE]说明:
当前值是近多少周期内的最小值?
用法:
LOWRANGE(X):
X是近多少周期内X的最小值?
例如:
LOWRANGE(LOW)表示当前最低价是近多少周期内最低价的最小值
[FINDHIGH]说明:
N周期前的M周期内的第T个最大值?
用法:
FINDHIGH(VAR,N,M,T):
VAR在N日前的M天内第T个最高价
[FINDHIGHBARS]说明:
N周期前的M周期内的第T个最大值到当前周期的周期数?
用法:
FINDHIGH(VAR,N,M,T):
VAR在N日前的M天内第T个最高价到当前周期的周期数
[FINDLOW]说明:
N周期前的M周期内的第T个最小值?
用法:
FINDLOW(VAR,N,M,T):
VAR在N日前的M天内第T个最低价
[FINDLOWBARS]说明:
N周期前的M周期内的第T个最小值到当前周期的周期数?
用法:
FINDLOWBARS(VAR,N,M,T):
VAR在N日前的M天内第T个最低价到当前周期的周期数
[BIDPRICE]说明:
委买价?
用法:
BIDPRICE(N)表示取得委买1—委买5的价格,N取1—5?
例如:
BIDPRICE
(1)表示买1档的价格
[ASKPRICE]说明:
委卖价?
用法:
ASKPRICE(N)表示取得委卖1—委卖5的价格,N取1—5?
例如:
ASKPRICE
(1)表示卖1档的价格
[BIDVOL]说明:
委买量?
用法:
BIDVOL(N)表示取得委买1—委买5的委托量,N取1—5?
例如:
BIDVOL
(1)表示买1档的委托量
[ASKVOL]说明:
委卖量?
用法:
ASKVOL(N)表示取得委卖1—委卖5的委托量,N取1—5?
例如:
ASKVOL
(1)表示卖1档的委托量
[FLATZIG]说明:
归一化之字转向?
用法:
FLATZIG(K,N),当价格变化量超过N%时转向,K表示0:
开盘价,1:
最高价,2:
最低价,3:
收盘价。
与ZIG函数不同的是本函数返回值在0-1之间。
例如:
FLATZIG(3,5)表示收盘价的5%的归一化ZIG转向
[DATATYPE]说明:
数据类型?
用法:
用法:
返回数据类型,1分钟线=3,5分钟线=4,15分钟线=5,30分钟线=6,60分钟线=7,日线=8,周线=9,月线=10,年线=12,季线=13,120分钟线=15
[VALUEWHEN]说明:
条件跟随?
用法:
ValueWhen(cond,data),当条件COND满足时,取当时的DATA的值,否则取得VALUEWHEN的前一个值。
例如:
VALUEWHEN(HIGH>REF(HIGH,5),HIGH);表示当前最高价大于前五个周期最高价的最大值时返回当前最高价
[CURRENTTIME]说明:
当前时间?
用法:
返回计算时的时间,格式为时分秒,有效范围(000000-235959)
[CURRENTDATE]说明:
当前日期?
用法:
返回计算时的日期,该日期是从1900年开始的日期?
例如:
2003年1月1日表示为1030101
[NOT]说明:
求逻辑非?
用法:
NOT(X)返回非X,即当X=0时返回1,否则返回0
[其他函数]
[STKINDI]说明:
引用指定股票的指标数值?
用法:
STKINDI('STKNAME','INDINAME',PARAMs),STKNAME是股票代码,INDINAME是指标及其指标线名称,PARAM是可选参数,其数量应当等于被应用指标的参数数量,否则将使用缺省参数数值。
例如:
STKINDI('SZ300059','MA.MA1',5,10,15,20)表示引用东方财富的MA指标的MA1指标线,计算参数5,10,15,20;STKINDI('sz300059','KDJ.K#WEEK',9,4,4,)表示引用东方财富的周线KDJ指标的K指标线,计算参数9,4,4。
[+]说明:
加?
用法:
例如:
X+Y
[-]说明:
减?
用法:
例如:
X-Y
[*]说明:
乘?
用法:
例如:
X*Y
[/]说明:
除?
用法:
例如:
X/Y
[>]说明:
大于?
用法:
例如:
X>Y
[>=]说明:
大于等于?
用法:
例如:
X>=Y
[<]说明:
小于?
用法:
例如:
X[<=]说明:
小于等于?
用法:
例如:
X<=Y
[=]说明:
等于?
用法:
例如:
X=Y
[!
=]说明:
不等于?
用法:
例如:
X!
=Y
[$]说明:
引用特定数据?
用法:
例如:
"sz300059$macd.dif#week"(12,26,9)引用东方财富的周线macd指标的dif变量值,参数设定为12、26、9。
另外引用语法亦可进行精简:
1、双引号可以省略
2、sz300059可以省略,省略后则引用当前正在浏览的股票,不特定引用某个股票
3、#week可以省略,省略后则引用当下周期,不特定引用某个周期
4、(12,26,9)可以省略,省略后则使用默认参数,不特定使用指定的参数
5、.dif可以省略,省略后则引用该指标第一个变量值,不特定引用某个变量值
[{}]说明:
注释?
用法:
例如:
{注释的内容}
[AND]说明:
并且?
用法:
例如:
X>YANDY>Z
[&&]说明:
并且?
用法:
例如:
X>Y&&Y>Z(用法同AND)
[OR]说明:
或者?
用法:
例如:
X>YORY>Z
[||]说明:
或者?
用法:
例如:
X>Y||Y>Z
[()]说明:
括号?
用法:
例如:
HIGH/(CLOSE+OPEN)
[,]说明:
逗号?
用法:
例如:
MA(CLOSE,5)
[.]说明:
点?
用法:
例如:
KDJ.D
[:
]说明:
输出?
用法:
例如:
输出:
HIGH-LOW
[:
=]说明:
赋值?
用法:
例如:
值:
=OPEN+CLOSE
[;]说明:
分号?
用法:
例如:
A:
OPEN;
[#]说明:
跨周期引用?
用法:
#后可加相应的周期来引用该周期下的值。
例如:
#min1、#min5、#day、#week、#month、#year等
[COSTEX]说明:
区间成本?
用法:
COSTEX(CLOSE,REF(CLOSE,1)),表示近两日收盘价格间筹码的成本,返回20表示区间成本为20元?
该函数仅对日线分析周期有效
[PPART]说明:
远期成本分布比例?
用法:
PPART(10),表示10前的成本占总成本的比例,0.2表示20%
[BARPOS]说明:
取得该周期在所有数据中的位置?
用法:
BARPOS,对于日线来说,函数返回上市以来的天数
[TFILT]说明:
对指定时间段的数据进行过滤,该时间段以外的数据无效?
用法:
TFILT(X,D1,M1,D2,M2)
例如:
TFILT(CLOSE,1060101,1030,1060101,1445)表示在2006年1月1日的10:
30到2006年1月1日的14:
45的收盘价是有效的
[TFILTER]说明:
过滤连续出现的信号?
用法:
TFILTER(买入条件,卖出条件,N);过滤掉买入(卖出)信号发出后,下一个反向信号发出前的所有买入(卖出)信号.N=1表示仅对买入信号过滤;N=2表示仅对卖出信号过滤;N=0表示对买入和卖出信号都过滤,返回1,2表示买入或卖出条件成立;同一K线上只能有一个信号;
例如:
ENTERLONG:
TFILTER(买入,卖出,1);EXITLONG:
TFILTER(买入,卖出,2)
[TTFILTER]说明:
按照开平配对等原则过滤不合理的信号?
用法:
TTFILTER(开仓买入,平仓卖出,开仓卖出,平仓买入,N);规则如下:
1.连续的同方向指令只有第一个有效,其他的将被过滤;2.交易信号必须配对出现(比如前面已经有了买开指令,则后面只允许出现卖平指令,其他的指令都被过滤掉);N=1表示仅对开仓买入信号过滤;N=2表示仅对平仓卖出信号过滤;N=3表示仅对开仓卖出信号过滤;N=4表示仅对平仓买入信号过滤;N=0表示都过滤,返回1,2,3,4分别表示对应的条件成立;同一K线上只能有一个信号;
例如:
ENTERLONG:
TTFILTER(开仓买入,平仓卖出,开仓卖出,平仓买入,1);EXITLONG:
TTFILTER(开仓买入,平仓卖出,开仓卖出,平仓买入,2);ENTERSHORT:
TTFILTER(开仓买入,平仓卖出,开仓卖出,平仓买入,3);EXITSHORT:
TTFILTER(开仓买入,平仓卖出,开仓卖出,平仓买入,4)
[IFC]说明:
根据条件求不同的值,可中止?
用法:
IFC(X,A,B)若X不为0则返回A,否则返回B.IFC与IF函数的区别:
根据X的值来选择性执行A、B表达式?
例如:
IFC(CLOSE>OPEN,HIGH,TESTSKIP(CLOSE>OPEN));表示收阳则返回最高值,未收阳则不执行条件。
[FLOATRGN]说明:
根据条件填充区域?
用法:
FLOATRGN(PRICE,WIDTH,COND1,COLOR1,COND2,COLOR2...),以PRICE为基础填充宽度为WIDTH像素的区域,WIDTH为负则向下填充,当COND1条件满足时,用COLOR1颜色,当COND2条件满足时,用COLOR2颜色,否则不填充,从COND1之后的参数均可以省略,最多可以有10组条?
例如:
FLOATRGN(CLOSE,VOL/HHV(VOL,10)*15,CLOSE>OPEN,RGB(255,0,0),1,RGB(0,255,0))表示沿收盘价填充宽度为成交量的区域,区域最大宽度为15像素,阳线时用红色,阴线时用绿色。
[字符串函数]
[HYBLOCK]说明:
所属行业板块?
用法:
DRAWTEXT_FIX(ISLASTBAR,0,0,0,HYBLOCK);在屏幕左上角显示所属行业板块。
[GNBLOCK]说明:
所属概念板块?
用法:
DRAWTEXT_FIX(ISLASTBAR,0,0,0,GNBLOCK);在屏幕左上角显示所属概念板块,有多个概念板块的,通过“、”顿号隔开。
[GNBLOCKNUM]说明:
所属概念板块个数?
用法:
返回所属概念板块个数
[DQBLOCK]说明:
所属地区板块?
用法:
DRAWTEXT_FIX(ISLASTBAR,0,0,0,DQBLOCK);在屏幕左上角显示所属地区板块。
[INBLOCK]说明:
返回股票是否属于某板块?
用法:
if(INBLOCK('沪深300'),x,y);属于“沪深300”板块的返回x,否则返回y。
[CON2STR]说明:
取值转为字符串?
用法:
CON2STR(A,N):
取A最后的值为字符串,小数位数N。
例如:
CON2STR(C,3)表示取收盘以3位小数转为字符串
[VAR2STR]说明:
取值为字符串(序列)
用法:
VAR2STR(A,N):
取A的每一个值转为字符串(序列),小数位数N。
例如:
VAR2STR(C,3)表示取收盘以3位小数转为字符串(序列)
[STR2CON]说明:
字符串转为数字?
用法:
STR2CON(S):
将S字符串转化为数字。
例如:
STR2CON('2365.02')表示将字符串'2365.02'转化为数字2365.02
[STRCMP]说明:
字符串比较?
用法:
STRCMP(A,B):
比较两个字符串A,B是否相等。
例如:
STRCMP(HYBLOCK,'房地产'):
将成分股行业字符串与'房地产'比较,是否相等,如果相等表示属于房地产板块
[STRCAT]说明:
字符串相加?
用法:
STRCAT(A,B,C,D,...)将多个字符串A、B、C、D相加成一个字符串。
例如:
STRCAT('多头','开仓','空头','平仓')将四个字符串'多头','开仓'相加成一个字符串'多头开仓空头开仓'
[VARCAT]说明:
字符串相加(序列)
用法:
VARCAT(A,B,C,D,...)将多个字符串A、B、C、D相加成一个字符串。
VARCAT('收盘',VAR2STR(C,2),'开盘',VAR2STR(O,2))将四个字符串相加成一个字符串
[STRIP]说明:
描述渐变色?
用法:
STRIP(RGB1,RGB2,DIR),表示生成RGB1色到RGB2色的渐变区域,DIR=1表示沿水平方向,否则表示沿垂直