文华函数使用说明家函数大全
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文华函数使用说明
求绝对值。 用法: ABS(X)返回X的绝对值。 例:ABS(-10)返回10,ABS(CLOISE-10) 返回收盘价和10的价差。
求反余弦值。 用法: ACOS(X)返回X的反余弦值。
求反正弦值。 用法: ASIN(X)返回X的反正弦值。
求反正切值。 用法: ATAN(X)返回X的反正切值。
求上一次条件成立到当前的周期数。 用法: BARSLAST(X):上一次X不为0到现在的天数 本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢, 请谨慎使用!
介于两个数之间。 用法: BETWEEN(A,B,C)表示A处于B和C之间时返回1(Yes),否则返回0(No) 例:BETWEEN(CLOSE,MA5,MA10); 表示收盘价介于5日均线与10日均线之 间。
求指数平滑移动平均值。 用法: EMA(X,N)求X的N日平滑移动平均值。 计算方法:EMA(X,N)=[2*X+(N-1)*EMA(X,(N-1))]/(N+1) (N-1))为第(N-1)天的EMA值
其中EMA(X,
求加权平均值。 用法: EMA2(X,N)求X的N个周期的加权平均值。 MA2(X,N)=(N*X0+(N-1)*X1+(N-2)*X2)+...+1*XN)/(N+(N-1)+(N2)+...+1),X0表示本周期值,X1表示上一周期值...
过滤连续出现的信号。 用法: FILTER(COND,N) 当COND条件成立时,将其后N周期内的数据置为0。 例:FILTER(CLOSE>OPEN,3) 查找阳线,3天内再次出现的阳线不被记录 在内 注:不能与BKPRICE,BARSBK,SKPRICE,BARSSK一起使用
向数值减小方向舍入。 用法:FLOOR(A)返回沿A数值减小方向最接近的整数。 向下舍入。返回沿X数值减小方向最接近的整数。例:FLOOR(2.1);求得 2,FLOOR(-8.8);求得-9。
根据条件取不同的值。 用法: IFELSE(X,A,B)若X不为0则返回A,否则返回B。 例:IFELSE(CLOSE>REF(CLOSE,1),1,0);表示若今日收盘价高于前一日 收盘价,则返回1,否则返回0
求数据的整数部分。 用法: INTPART(X)去X的整数部分。 例:INTPART(12.3);求得12,INTPART(-3.5);求得-3。
取非。 用法: NOT(X)当X=0时返回1,否则返回0。 例:NOT(TIME=0905);表示该周期对应的时间不是9:05AM。
求开盘价。 用法: OPEN取得开盘价。
取持仓量。 用法: OPI取得持仓量
画线段。 用法: PARTLINE(COND, DATA, COLOR) 条件COND满足时,以COLOR颜色的直线连接DATA各点。 例:PARTLINE(HIGH>REF(HIGH,1),HIGH,COLORRED);表示当期最高价大 于前期最高价时用红色绘制最高价线段。
向数值增大方向舍入。 用法: CEILING(A)返回沿A数值增大方向最接近的整数。 例:CEILING(2.1);求得3,CEILING(-8.8);求得-8。
取得收盘价。 用法: CLOSE返回收盘价。
求余弦值。 Fra Baidu bibliotek法: COS(X)返回X的余弦值。
统计满足条件的周期数。 用法: COUNT(X,N),统计N周期中满足X条件的周期数。 若N=0则从第一个有效值开始。 例:WR:=-100*(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N)); COUNT(WR>80,5); 表示统计在5个周期内满足WR>80 次数
例:LOG(100);返回2。
两条线交叉。 用法: LONGCROSS(A,B,N)表示A在N个周期内都小于B, 本周期从下向上穿越B。 例:LONGCROSS(CLOSE,MA(CLOSE,10),20);表示收盘线在10日均线之下 持续20周期后从下向上穿过10日均线
求最低价。 用法: LOW取得最低价。
取得某周期的月份(1-12)。 用法: MONTH返回某周期的月份。
设置不过滤。 用法: 设置模型对产生的交易指令不过滤,则出现的任何交易指令都会执行, 如果没有设置“不过滤”,则产生的指令将按照如下规则过滤: 1.连续的同方向指令只有第一个有效,其他的将被过滤; 2.交易指令必须配对出现(例如:前面已经有了买开指令,则后面只允 许出现卖平指令,其他的指令都被滤掉。这也就意味着,第一个指令只 能是买开或者卖开指令,其他的都被过滤); 3.但是在进行模型效果测试及优化时,无论设置过滤与否,都按照前面 的规则对指令进行了过滤。
求最小值。 用法: MIN(A,B)去A,B中较小者。 例:MIN(OPEN,CLOSE);返回开盘价和收盘价中的较小值。
取某个周期的分钟(0-59)。 用法: MINUTE 取的分钟数。
求模。 用法: MOD(A,B)返回A对B求模。 例:MOD(26,10);返回6,26除以10所得余数为6,即26对10 的模为6。
求最大值。 用法: MAX(A,B)取A,B中较大者。 例:MAX(CLOSE-OPEN,0);表示若收盘价大于开盘价返回它们的差值,否 则返回0。
求简单移动平均。 用法: MA(X,N) 求X在N个周期内的简单移动平均。 计算方法:MA=(A1+A2+A3+A4+A5)/5 求A在5个周期内的简单移动平均
求平均绝对偏差。 用法: AVEDEV(X,N)返回X在N周期内的平均绝对偏差。
取得均价。 用法: AVPRICE返回均价。
取K线的位置。 BARPOS 取某K线的位置。
设置背景的样式。 用法: BACKGROUNDSTYLE(i)设置背景的样式。 i = 0 或 1。
将当前位置到若干周期前的数据设为1。 用法: BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1。 例:BACKSET(CLOSE>OPEN,3);表示当K线收阳时,自当前位置到3周期前 的数值设为1 该函数参数支持变量计算如BACKSET(CLOSE>OPEN,VAR1);//VAR1是变量 本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢, 请谨慎使用!
显示文字。 用法:DRAWTEXT(COND,PRICE,TEXT),当COND条件满足时,在PRICE位置书 写文字TEXT。
例:DRAWTEXT(CLOSE<OPEN&&REF(CLOSE,1) <REF(OPEN,1)&&REF(VOL,1)*1.1<VOL,LOW,'注');表示连续两日收阴并 且成交量比前一日至少多10%时,在最低价上写"注"字。
判断过去N1到N2周期内,是否一直满足条件。 用法: LAST(OPEN>CLOSE,N1,N2)判断过去N1到N2周期内,是否一直收阴。 例:LAST(CLOSE>OPEN,10,5);表示从过去第10个周期到第5个周期内一 直是阳线
求最低值。 用法: LLV(X,N)求X在N个周期内的最小值。 例:LLV(LOW,25);表示求25个周期内最低价的最小值。 该函数参数支持变量计算如LLV(LOW,VAR1);\VAR1为变量
求前一个最高点到当前的周期数。 用法:
HHVBARS(X,N):求N周期内X最高值到当前周期数,N=0表示从第一个有效 值开始统计。 例:HHVBARS(VOL,0); 求历史成交量最大的周期到当前的周期数
求最高价。 用法: HIGH求最高价。
取某周期的小时(0-23)。 用法: HOUR 求小时。
求指数。 用法: EXP(X)求e的X次幂。
判断过去一定周期内,是否一直满足条件。 用法: EVERY(OPEN>CLOSE,N)判断过去N个周期内是否一直下跌。 例:EVERY(CLOSE>OPEN,5);表示5个周期内一直是阳线
条件满足时,填充某一区域。 用法: FILLRGN(COND, DATA1, DATA2, COLOR) 当条件满足时,以颜色COLOR填充DATA1及DATA2之间形成的区域。 例:FILLRGN(MA5>MA10,MA5,MA10,COLORRED);表示MA5>MA10时以红色填 充MA5和MA10之间的区域。
两条线交叉。 用法: CROSS(A,B)表示当A从下方向上穿过B时返回1(Yes),否则返回0(No) 例:CROSS(CLOSE,MA(CLOSE,5));表示收盘线从下方向上穿过5日均线
求立方。 用法: CUBE(X)返回X的三次方。
取日期数(19700101-20331231)。 用法: DATE 返回某周期的日期数。
写数字。 用法: DRAWNUMBER(COND,DATA,NUMBER,PRECISION,COLOR) 当条件满足时在DATA位置写数字NUMBER。 PRECISION为精度(小数点后有几位数字)。 COLOR为颜色。 例:DRAWNUMBER(CLOSE/OPEN>1.08,HIGH,(CLOSEOPEN)/OPEN*100,2,COLORRED);表示当日涨幅大于8%时在最低价位置显 示涨幅(相对开盘价的百分比)。
本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢, 请谨慎使用!
判断过去一定周期内,是否有满足条件。 用法: EXIST(OPEN>CLOSE,N)判断过去N个中期内是否有下跌的。 例:EXIST(CLOSE>REF(HIGH,1),10);表示过去10个周期中是否存在收盘 价大于前一个周期的最高价
绘制直线段。 用法:DRAWLING(C1,P1,C2,P2,C)满足条件C1时及C2时从P1向P2画线。 颜色为C。 例:DRAWLINE(MA18<CLOSE,OPEN,MA5>CLOSE,CLOSE,COLORCYAN);表示当 收盘价大于18日均线并且小于5日均线时,从开盘价画青色直线到收盘 价。
求前一个最低点位置 用法: LLVBARS(X,N):求N周期内X最低值到当前周期数,N=0表示从第一个有效 值开始统计。例:LLVBARS(VOL,0); 求历史成交量最小的周期到当前的 周期数
求自然对数。 用法: LN(X)求X的自然对数。 例:LN(OPEN);求开盘价的对数。
求常用对数。 用法: LOG(X)求X的常用对数。
取日数(1-31)。 用法: DAY 返回某周期的日数。
计算数据偏差平方和。 用法: DEVSQ(X,N) 计算数据X的N个周期的数据偏差平方和。
求动态移动平均。 用法: DMA(X,A)求X的动态移动平均。其中A必须小于1大于0。 计算方法:DMA(N)=DMA(N-1)*(1-A)+X(N)*A 其中DMA(N-1)为第(N-1) 天的DMA值
该周期是否收阴。 用法: ISDOWN若该周期收阴则返回1(Yes),否则返回0(No)。
该周期是否平盘 用法: ISEQUAL若该周期平盘则返回1(Yes),否则返回0(No)。
判断该周期是否为最后一根k线。 用法:
ISLASTBAR 如果是最后一个K线返回1(Yes),否则返回0(No)。
该周期是否收阳。 用法: ISUP若该周期收阳则返回1(Yes),否则返回0(No)。
该函数参数支持变量计算如DMA(CLOSE,VAR1);\VAR1为变量
绘制直线(段)。 用法: DRAWSL(COND,DATA,SLOPE,LEN,EXPAND,COLOR) 当条件满足时,在DATA数据处以每个周期相差SLOPE个价位作为斜率画 LEN个周期长的线段。 EXPAND为画线延长方式0:不延伸;1:向左延伸;2:向右延伸;3:双向延 伸。 COLOR为颜色。 例:DRAWSL(LOW=LLV(LOW,50),LOW,5,3,2,COLORRED);表示当前最低价 等于50周期内的最小值时,从当前最小值开始以每隔5个点的斜率画长 度为3个周期向右延伸的斜线,颜色为红色。
求线型回归值。 用法: FORCAST(X,N)为X的N周期线性回归预测值。 例:FORCAST(CLOSE,5);表示求5周期线性回归预测
求最高值。 用法: HHV(X,N)求X在N个周期内的最高值。若N为0则从第一个有效值开始算 起。 例:HHV(HIGH,13);求13个周期内的最高价的最大值。 该函数参数支持变量计算如HHV(HIGH,VAR1);//VAR1为变量
求绝对值。 用法: ABS(X)返回X的绝对值。 例:ABS(-10)返回10,ABS(CLOISE-10) 返回收盘价和10的价差。
求反余弦值。 用法: ACOS(X)返回X的反余弦值。
求反正弦值。 用法: ASIN(X)返回X的反正弦值。
求反正切值。 用法: ATAN(X)返回X的反正切值。
求上一次条件成立到当前的周期数。 用法: BARSLAST(X):上一次X不为0到现在的天数 本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢, 请谨慎使用!
介于两个数之间。 用法: BETWEEN(A,B,C)表示A处于B和C之间时返回1(Yes),否则返回0(No) 例:BETWEEN(CLOSE,MA5,MA10); 表示收盘价介于5日均线与10日均线之 间。
求指数平滑移动平均值。 用法: EMA(X,N)求X的N日平滑移动平均值。 计算方法:EMA(X,N)=[2*X+(N-1)*EMA(X,(N-1))]/(N+1) (N-1))为第(N-1)天的EMA值
其中EMA(X,
求加权平均值。 用法: EMA2(X,N)求X的N个周期的加权平均值。 MA2(X,N)=(N*X0+(N-1)*X1+(N-2)*X2)+...+1*XN)/(N+(N-1)+(N2)+...+1),X0表示本周期值,X1表示上一周期值...
过滤连续出现的信号。 用法: FILTER(COND,N) 当COND条件成立时,将其后N周期内的数据置为0。 例:FILTER(CLOSE>OPEN,3) 查找阳线,3天内再次出现的阳线不被记录 在内 注:不能与BKPRICE,BARSBK,SKPRICE,BARSSK一起使用
向数值减小方向舍入。 用法:FLOOR(A)返回沿A数值减小方向最接近的整数。 向下舍入。返回沿X数值减小方向最接近的整数。例:FLOOR(2.1);求得 2,FLOOR(-8.8);求得-9。
根据条件取不同的值。 用法: IFELSE(X,A,B)若X不为0则返回A,否则返回B。 例:IFELSE(CLOSE>REF(CLOSE,1),1,0);表示若今日收盘价高于前一日 收盘价,则返回1,否则返回0
求数据的整数部分。 用法: INTPART(X)去X的整数部分。 例:INTPART(12.3);求得12,INTPART(-3.5);求得-3。
取非。 用法: NOT(X)当X=0时返回1,否则返回0。 例:NOT(TIME=0905);表示该周期对应的时间不是9:05AM。
求开盘价。 用法: OPEN取得开盘价。
取持仓量。 用法: OPI取得持仓量
画线段。 用法: PARTLINE(COND, DATA, COLOR) 条件COND满足时,以COLOR颜色的直线连接DATA各点。 例:PARTLINE(HIGH>REF(HIGH,1),HIGH,COLORRED);表示当期最高价大 于前期最高价时用红色绘制最高价线段。
向数值增大方向舍入。 用法: CEILING(A)返回沿A数值增大方向最接近的整数。 例:CEILING(2.1);求得3,CEILING(-8.8);求得-8。
取得收盘价。 用法: CLOSE返回收盘价。
求余弦值。 Fra Baidu bibliotek法: COS(X)返回X的余弦值。
统计满足条件的周期数。 用法: COUNT(X,N),统计N周期中满足X条件的周期数。 若N=0则从第一个有效值开始。 例:WR:=-100*(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N)); COUNT(WR>80,5); 表示统计在5个周期内满足WR>80 次数
例:LOG(100);返回2。
两条线交叉。 用法: LONGCROSS(A,B,N)表示A在N个周期内都小于B, 本周期从下向上穿越B。 例:LONGCROSS(CLOSE,MA(CLOSE,10),20);表示收盘线在10日均线之下 持续20周期后从下向上穿过10日均线
求最低价。 用法: LOW取得最低价。
取得某周期的月份(1-12)。 用法: MONTH返回某周期的月份。
设置不过滤。 用法: 设置模型对产生的交易指令不过滤,则出现的任何交易指令都会执行, 如果没有设置“不过滤”,则产生的指令将按照如下规则过滤: 1.连续的同方向指令只有第一个有效,其他的将被过滤; 2.交易指令必须配对出现(例如:前面已经有了买开指令,则后面只允 许出现卖平指令,其他的指令都被滤掉。这也就意味着,第一个指令只 能是买开或者卖开指令,其他的都被过滤); 3.但是在进行模型效果测试及优化时,无论设置过滤与否,都按照前面 的规则对指令进行了过滤。
求最小值。 用法: MIN(A,B)去A,B中较小者。 例:MIN(OPEN,CLOSE);返回开盘价和收盘价中的较小值。
取某个周期的分钟(0-59)。 用法: MINUTE 取的分钟数。
求模。 用法: MOD(A,B)返回A对B求模。 例:MOD(26,10);返回6,26除以10所得余数为6,即26对10 的模为6。
求最大值。 用法: MAX(A,B)取A,B中较大者。 例:MAX(CLOSE-OPEN,0);表示若收盘价大于开盘价返回它们的差值,否 则返回0。
求简单移动平均。 用法: MA(X,N) 求X在N个周期内的简单移动平均。 计算方法:MA=(A1+A2+A3+A4+A5)/5 求A在5个周期内的简单移动平均
求平均绝对偏差。 用法: AVEDEV(X,N)返回X在N周期内的平均绝对偏差。
取得均价。 用法: AVPRICE返回均价。
取K线的位置。 BARPOS 取某K线的位置。
设置背景的样式。 用法: BACKGROUNDSTYLE(i)设置背景的样式。 i = 0 或 1。
将当前位置到若干周期前的数据设为1。 用法: BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1。 例:BACKSET(CLOSE>OPEN,3);表示当K线收阳时,自当前位置到3周期前 的数值设为1 该函数参数支持变量计算如BACKSET(CLOSE>OPEN,VAR1);//VAR1是变量 本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢, 请谨慎使用!
显示文字。 用法:DRAWTEXT(COND,PRICE,TEXT),当COND条件满足时,在PRICE位置书 写文字TEXT。
例:DRAWTEXT(CLOSE<OPEN&&REF(CLOSE,1) <REF(OPEN,1)&&REF(VOL,1)*1.1<VOL,LOW,'注');表示连续两日收阴并 且成交量比前一日至少多10%时,在最低价上写"注"字。
判断过去N1到N2周期内,是否一直满足条件。 用法: LAST(OPEN>CLOSE,N1,N2)判断过去N1到N2周期内,是否一直收阴。 例:LAST(CLOSE>OPEN,10,5);表示从过去第10个周期到第5个周期内一 直是阳线
求最低值。 用法: LLV(X,N)求X在N个周期内的最小值。 例:LLV(LOW,25);表示求25个周期内最低价的最小值。 该函数参数支持变量计算如LLV(LOW,VAR1);\VAR1为变量
求前一个最高点到当前的周期数。 用法:
HHVBARS(X,N):求N周期内X最高值到当前周期数,N=0表示从第一个有效 值开始统计。 例:HHVBARS(VOL,0); 求历史成交量最大的周期到当前的周期数
求最高价。 用法: HIGH求最高价。
取某周期的小时(0-23)。 用法: HOUR 求小时。
求指数。 用法: EXP(X)求e的X次幂。
判断过去一定周期内,是否一直满足条件。 用法: EVERY(OPEN>CLOSE,N)判断过去N个周期内是否一直下跌。 例:EVERY(CLOSE>OPEN,5);表示5个周期内一直是阳线
条件满足时,填充某一区域。 用法: FILLRGN(COND, DATA1, DATA2, COLOR) 当条件满足时,以颜色COLOR填充DATA1及DATA2之间形成的区域。 例:FILLRGN(MA5>MA10,MA5,MA10,COLORRED);表示MA5>MA10时以红色填 充MA5和MA10之间的区域。
两条线交叉。 用法: CROSS(A,B)表示当A从下方向上穿过B时返回1(Yes),否则返回0(No) 例:CROSS(CLOSE,MA(CLOSE,5));表示收盘线从下方向上穿过5日均线
求立方。 用法: CUBE(X)返回X的三次方。
取日期数(19700101-20331231)。 用法: DATE 返回某周期的日期数。
写数字。 用法: DRAWNUMBER(COND,DATA,NUMBER,PRECISION,COLOR) 当条件满足时在DATA位置写数字NUMBER。 PRECISION为精度(小数点后有几位数字)。 COLOR为颜色。 例:DRAWNUMBER(CLOSE/OPEN>1.08,HIGH,(CLOSEOPEN)/OPEN*100,2,COLORRED);表示当日涨幅大于8%时在最低价位置显 示涨幅(相对开盘价的百分比)。
本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢, 请谨慎使用!
判断过去一定周期内,是否有满足条件。 用法: EXIST(OPEN>CLOSE,N)判断过去N个中期内是否有下跌的。 例:EXIST(CLOSE>REF(HIGH,1),10);表示过去10个周期中是否存在收盘 价大于前一个周期的最高价
绘制直线段。 用法:DRAWLING(C1,P1,C2,P2,C)满足条件C1时及C2时从P1向P2画线。 颜色为C。 例:DRAWLINE(MA18<CLOSE,OPEN,MA5>CLOSE,CLOSE,COLORCYAN);表示当 收盘价大于18日均线并且小于5日均线时,从开盘价画青色直线到收盘 价。
求前一个最低点位置 用法: LLVBARS(X,N):求N周期内X最低值到当前周期数,N=0表示从第一个有效 值开始统计。例:LLVBARS(VOL,0); 求历史成交量最小的周期到当前的 周期数
求自然对数。 用法: LN(X)求X的自然对数。 例:LN(OPEN);求开盘价的对数。
求常用对数。 用法: LOG(X)求X的常用对数。
取日数(1-31)。 用法: DAY 返回某周期的日数。
计算数据偏差平方和。 用法: DEVSQ(X,N) 计算数据X的N个周期的数据偏差平方和。
求动态移动平均。 用法: DMA(X,A)求X的动态移动平均。其中A必须小于1大于0。 计算方法:DMA(N)=DMA(N-1)*(1-A)+X(N)*A 其中DMA(N-1)为第(N-1) 天的DMA值
该周期是否收阴。 用法: ISDOWN若该周期收阴则返回1(Yes),否则返回0(No)。
该周期是否平盘 用法: ISEQUAL若该周期平盘则返回1(Yes),否则返回0(No)。
判断该周期是否为最后一根k线。 用法:
ISLASTBAR 如果是最后一个K线返回1(Yes),否则返回0(No)。
该周期是否收阳。 用法: ISUP若该周期收阳则返回1(Yes),否则返回0(No)。
该函数参数支持变量计算如DMA(CLOSE,VAR1);\VAR1为变量
绘制直线(段)。 用法: DRAWSL(COND,DATA,SLOPE,LEN,EXPAND,COLOR) 当条件满足时,在DATA数据处以每个周期相差SLOPE个价位作为斜率画 LEN个周期长的线段。 EXPAND为画线延长方式0:不延伸;1:向左延伸;2:向右延伸;3:双向延 伸。 COLOR为颜色。 例:DRAWSL(LOW=LLV(LOW,50),LOW,5,3,2,COLORRED);表示当前最低价 等于50周期内的最小值时,从当前最小值开始以每隔5个点的斜率画长 度为3个周期向右延伸的斜线,颜色为红色。
求线型回归值。 用法: FORCAST(X,N)为X的N周期线性回归预测值。 例:FORCAST(CLOSE,5);表示求5周期线性回归预测
求最高值。 用法: HHV(X,N)求X在N个周期内的最高值。若N为0则从第一个有效值开始算 起。 例:HHV(HIGH,13);求13个周期内的最高价的最大值。 该函数参数支持变量计算如HHV(HIGH,VAR1);//VAR1为变量