ACOS(X) 求X的反余弦值 ASIN(X) 求X的反正弦值 ATAN(X) 求X的反正切值 COS(X) 返回X的余弦值 EXP(X) 返回e的X次幂
CEILING(X) 向上舍入,返回沿X数值增大方向最接近的整数。 FLOOR(X) 向下舍入,返回沿X数值减小方向最接近的整数。
INTPART(X) 取X的整数部分,返回沿X绝对值减小方向最接近的整数。
LN(X) 得到X的自然对数,以e为底的对数。 例:LN(OPEN);求开盘价的自然对数。
LOG(X) 得到X的常用对数,取得X的以10为底的对数。 例:LOG(OPEN);求开盘价的以10为底的对数。
MAX(A,B) 求A,B中的较大者。 例:MAX(CLOSE-OPEN,0);
表示若收盘价大于开盘价返回它们的差值,否则返回0。
MIN(A,B) 求A,B中的较小者。
例:MIN(OPEN,CLOSE);返回开盘价和收盘价中的较小值。
MOD(A,B) 返回A对B得到模。
例:MOD(CLOSE,OPEN);收盘价除以开盘价所得余数
NOT(X) 当X为0时返回1,否则返回0。
例:NOT(TIME=090530);表示该周期对应的时间不是9:05:30AM。
POW(A,B) 得到A的B次幂。
例:POW(CLOSE,2);求得收盘价的2次方。
REVERSE(X) 取反,返回符号相反的数值。 例:REVERSE(LOW);返回-LOW。
SGN(X) 得到X的符号,如果X>0则返回1,如果X<0则返回-1,否则返回0。 SIN(X) 得到X的正弦值。
SQRT(X) 得到X的平方根。
例:SQRT(CLOSE);收盘价的平方根。
SQUARE(X) 得到X的平方。
例:SQUARE(CLOSE);收盘价的平方。 TAN(X) 得到X的正切值。
6、时间函数
BARPOS 取得当前K线的位置。
DATE 取得当前周期的日数(700101-341231)。 DAY 取得当前周期的日数(1-31)。 HOUR 取得当前周期的小时数(0-23)。 MINUTE 取得当前周期的分钟数(0-59)。 MONTH 取得当前周期的月数(1-12)。
TIME 取得当前周期的时间数(0-2359), 秒级周期返回值范围为:0-235959。
WEEKDAY 取得当前周期的星期数(0-6)。 YEAR 取得当前周期的年数(1970-2034)。
7、绘图
DRAWLINE(C1,P1,C2,P2,COLOR) 当条件C1及C2均满足时,从P1画直线到P2,颜色为COLOR。 例:
DRAWLINE(MA18
表示当收盘价大于18日均线并且小于5日均线时,从开盘价画青色直线到收盘价。
DRAWTEXT(C,P,TEXT) 表示当条件C满足时在P上写TEXT文字。
例:DRAWTEXT(CLOSE< OPEN&&REF(CLOSE,1)< REF(OPEN,1) &&REF(VOL,1)*1.1< VOL,LOW,'注');
表示连续两日收阴并且成交量比前一日至少多10%时,在最低价上写“注”字。
DRAWSL
(COND,DATA,SLOPE,LEN,EXPAND,COLOR) 画斜线,当条件COND满足时,从DATA开始以每个周期相差SLOPE个点的斜率画斜线,划线长度为LEN个周期,EXPAND为线段的延长方式(0:不延伸;1:向左延伸;2:向右延伸;3:双向延伸)。 例:DRAWSL(LOW=LLV(LOW,50),LOW,5,3,2,COLORRED);
表示当前最低价等于50周期内的最小值时,从当前最小值开始以每隔5个点的斜率画长度为3个周期向右延伸的斜线,颜色为红色。
DRAWNUMBER
(COND,DATA,NUMBER,PRECISION,COLOR) 画数字。当条件COND满足时,在DATA位置写数字NUMBER(为数组),精度为PRECISION(小数点后有几位数字)。
例:DRAWNUMBER(CLOSE/OPEN>1.08,HIGH,(CLOSE-OPEN)/OPEN*100,2,COLORRED);
表示当日涨幅大于8%时在最高价位置显示涨幅(相对开盘价的百分比)。
FILLRGN
(COND,DATA1,DATA2,COLOR) 填充区域,当条件COND满足时,填充DATA1及DATA2包围的区域。
例:FILLRGN(MA5>MA10,MA5,MA10,COLORRED);
表示MA5>MA10时以红色填充MA5和MA10之间的区域。
POLYLINE
(COND,DATA,COLOR) 画折线,当条件COND满足时,连接各个DATA点。 例:POLYLINE(CLOSE>=HHV(CLOSE,100),CLOSE,COLORRED); 表示在收盘价创100天新高点之间画折线。
PARTLINE
(COND,DATA,COLOR) 画线段,条件COND满足时,以COLOR颜色的直线连接DATA各点。
例:PARTLINE(HIGH>REF(HIGH,1),HIGH,COLORRED); 表示当期最高价大于前期最高价用红色绘制最高价线段。
STICKLINE
(C,P1,P2,COLOR,EMPTY) 如果条件C满足时,从P1到P2画柱线,颜色为Color,如果Empty取1,则为空心柱;如果Empty取0,则为实心柱。
例:STICKLINE(OPEN-CLOSE>0,OPEN,CLOSE,COLORCYAN,0);
表示当开盘价大于收盘价时,从开盘价到收盘价画青色的实心柱,即K线阴线的实体部分。
VERTLINE
(COND,COLOR) 画垂直线,当条件COND满足时,画垂直线。 例:VERTLINE(HIGH>=HHV(HIGH,30),COLORRED); 表示在价格创30天新高时画垂直线。
8、08版本与09版本函数区别 08版本函数 09版本函数
SETTLE 日线周期只有盘后才能引用当日的结算价。其他周期计算结果等同于AVPRICE 引用结算价(如果用在周期小于'日'的K线上如5分钟K线,一小时k线,每根k线返回的值表示这根k线当日开盘时到这根k线的为止的结算价(均价)
如果用在周期大于等于'日'的K线上,返回当根K线结束时间所在日的结算价.)
BACKSET(X,N) 『未来函数』 函数参数不支持变量计算 函数参数支持变量计算如:BACKSET(CLOSE>OPEN,VAR1);//VAR1是变量
DMA 函数参数不支持变量计算 DMA(X,N)返回X的动态移动平均,其中N必须介于0及1之间。N 支持变量。
计算方法:DMA(N)=DMA(N-1)*(1-A)+X(N)*A 其中DMA(N-1)为第(N-1)天的DMA值。 HHV(X,N) 函数参数N不支持变量计算 函数参数N支持变量计算 LLV(X,N) 函数参数N不支持变量计算 函数参数N支持变量计算
COUNT(X,N) 函数参数N不支持变量计算 函数参数N支持变量计算
09版本新增函数:
GETPRICE(N) 根据文华码取出某一品种的最新价。 例:
GETPRICE(1209);返回文华码为1209的合约品种的最新价。
RGB(R,G,B) 自定义颜色函数。
R,G,B的数值范围都在0~255之间,例:RGB(225,225,225)表示白色
PARAM[参数名称,最小值,最大值,缺省值] 在源码中定义参数。 例:PARAM[N,1,100,12]
MAN:MA(CLOSE,N);
表示参数为N,最小值为1,最大值为100,缺省值为12. IF(COND) A,COLOR; ELSE
B, COLOR; 条件循环函数。多层次循环时使用“{}”套用。 例:取得MA5、MA10、MA30三者中最大的数值 MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); MA30:=MA(CLOSE,30); IF(MA5>MA10) MA5,COLORRED; ELSE {
IF(MA10>MA30)
MA10,COLORMAGENTA; ELSE
MA30,COLORGREEN; }
注意:区别于IFELSE函数,为了使多层次套用看的清楚,以上示例中将“{}”单独空行,实际使用中可以不必这样使用。
#IMPORT [CODE,PERIOD,FORMULA] AS VAR 跨周期、跨合约取数据函数。 语句格式:
#IMPORT [CODE,PERIOD,FORMULA] AS VAR CODE 文华码
(文华码见http://www.wenhua.com.cn/guide/guide.htm 其他—>期货品种代码表) PERIOD 被引用的周期 FORMULA 被引用指标名称
例:引用[豆粕1005]合约日K线图周期的指标[KDJ.FML] 中K值、D值: #IMPORT [1205,DAY,KDJ] AS VARKDJ K1:KDJ.K; D1:KDJ.D;
注意点:
1.只能引用一个当前存在的‘.FML文件’(指标文件)中的变量,不支持同时引用多个指标和多个周期。
2.只能引用如下周期 MIN1 MIN3 MIN5 MIN10 MIN15 MIN30 HOUR1 HOUR3 HOUR8 DAY WEEK MONTH;
3.只能短周期引用长周期指标数据,分钟周期上可引用小时、日周期数据,不能日线周期上加载引用分钟数据的指标;
4.被引用的指标中不能存在引用。
5.如果不写文华码,默认引用当前合约。
模型注释符号在2009版本中修改为“//”。2008版本中模型注释语句使用在2009版本中时在{}前面增加//即可。
(三)编辑平台可以使用的常数 常数 意义 COLORRED 红色 COLORGREEN 绿色 COLORBLUE 蓝色 COLORMAGENTA 紫色 COLORYELLOW 黄色
COLORLIGHTGREY 浅灰色 COLORLIGHTRED 浅红色 COLORLIGHTGREEN 浅绿色 COLORLIGHTBLUE 浅蓝色 COLORBLACK 黑色 COLORWHITE 白色 COLORCYAN 青色
COLORSTICK 画彩色柱线 VOLUMESTICK 画成交量线 BAMBOOLINE 画竹线 CIRCLEDOT 画圆
OPISTICK 画持仓量柱线 RGB(R,G,B) 自定义颜色函数。 R,G,B的数值范围都在0~255之间。 例:RGB(225,225,225)表示白色
PARAM[参数名称,最小值,最大值,缺省值] 在源码中定义参数。