文华函数 - 下载本文

COLORBLACK 黑色

COLORWHITE 白色

COLORCYAN 青色

9、头寸函数 SETDEALPERCENT 设置模型每次下单按资金的比例下单。 用法:

SETDEALPERCENT(fPercent)表示每次按资金的fPercent下单。 例子:SETDEALPERCENT(0.2); //每次按资金比例的 下单 注:不可与SETDEALVOL函数同时使用 交易系统必须启动

效果测试不执行此函数

SETDEALVOL 设置模型每次下单按设置的手数下单。 用法:

SETDEALVOL(nVol)表示每次模型下nVol手单。 例子:SETDEALVOL(2); //模型每次下单2手 注:不可与SETDEALPERCENT函数同时使用 交易系统必须启动 效果测试不执行此函数

10、信号记录函数 BKPRICE 模型买开信号价位。

用法:BKPRICE返回上一次模型买开仓价。

BARSBK

上一次买开信号位置

用法:BARSBK返回上一次买开仓距离当前k线的k线数。

SKPRICE

模型卖开信号价位。

用法:SKPRICE返回上一次模型卖开仓价。

BARSSK

上一次卖开信号位置

用法:BARSSK返回上一次卖开仓距离当前k线的k线数。

11、画线函数

ANGLELINE 角度返回值。 用法:

ANGLELINE(COND1,DATA1,COND2,DATA2,RATIO); 从起始位置,以相距最近两根分别满足条件COND1的DATA1值和COND2的DATA2值构成起止点,在角度线段高度比例为RATIO处形成角度线,函数返回K线对应的角度值。。 例:ANGLELINE(C>O,H,O>C,L,1);相距最近的阳线最高价与阴线最低价构成起止点形成角度线,返回K线对应的角度值。 GOLDENLINE 黄金分割返回值。

用法:

GOLDENLINE(COND1,DATA1,COND2,DATA2,RATIO); 从起始位置,以相距最近两根分别满足条件COND1的DATA1值和COND2的DATA2值构成起止点,在差额的RATIO比率处形成黄金分割线,返回K线对应的黄金分割值。 例:GOLDENLINE(O>C,H,C>O,H,0.3);相距最近的阴线和阳线,以各自最高价作为起止点,在差额区间内的0.3比率处形成黄金分割线,函数返回K线对应的黄金分割值。 HORIZONTALLINE 水平返回值。 用法:

HORIZONTALLINE(COND,DATA); 从起始位置,满足条件COND的DATA值形成水平线,函数返回K线对应的水平值。 例:HORIZONTALLINE(C>O,H);以阳线的最高价为起点,截至下一根阳线为止,返回K线对应的水平值。 TRENDLINES 趋势返回值。 用法:

TRENDLINES(COND1,DATA1,COND2,DATA2); 从起始位置,以相距最近两根分别满足条件COND1的DATA1值和COND2的DATA2值构成起止点形成趋势线,函数返回K线对应的趋势值。

例:TRENDLINES(O>C,H,C>O,H);相距最近的阴线和阳线最高价形成一条趋势线,返回K线对应的趋势值。

WAVERULER 波浪尺返回值。 用法:

WAVERULER(COND1,DATA1,COND2,DATA2,COND3,DATA3,RATIO); 从起始位置,以相距最近三根分别满足条件COND1的DATA1值、COND2的DATA2值和COND3的DATA3值构成三点,在第三点偏离前两点差额的RATIO比率处形成波浪尺线,返回K线对应的波浪尺值。

例:WAVERULER(C>O,H,C>O,H,C>O,H,0.3);相距最近的三根阳线,以各自最高价作为三个点,在第三点偏离前两点差额的0.3比率处形成波浪尺线,返回K线对应的波浪尺值。 DRAWANGLELINE 画角度线。 用法:

DRAWANGLELINE(COND1,DATA1,COND2,DATA2,RATIO,COLOR); 从起始位置,连接相距最近两根分别满足条件COND1的DATA1值和COND2的DATA2值

构成起止点,在线段高度比例RATIO处画角度线,颜色为COLOR,截至下一根满足COND1条件的K线处。

例:DRAWANGLELINE(C>O,H,O>C,L,1,COLORGREEN);连接相距最近的阳线最高价与阴线最低价为起止点,画高度比例为1的绿色角度线,截至下一根阳线为止。 DRAWGOLDENLINE 画黄金分割线。 用法:

DRAWGOLDENLINE(COND1,DATA1,COND2,DATA2,RATIO,COLOR); 从起始位置,连接相距最近两根分别满足条件COND1的DATA1值和COND2的DATA2值构成起止点,在差额RATIO比率处画黄金分割线,颜色为COLOR,截至下一根满足COND1条件的K线处。

例:DRAWGOLDENLINE(O>C,H,C>O,H,0.3,COLORGREEN);连接相距最近的阴线和阳线,以各自最高价作为起止点,在差额区间内的0.3比率处画绿色黄金分割线,截至下一根阴线为止。

DRAWHORIZONTALLINE 画水平线。 用法:

DRAWHORIZONTALLINE(COND,DATA,COLOR); 从起始位置,满足COND条件K线的DATA值处画水平线,颜色为COLOR,截至下一根满足COND条件的K线处。

例:DRAWHORIZONTALLINE(C>O,H,COLORGREEN);以一根阳线的最高价为起点,画绿色水平线,截至下一根阳线为止。 DRAWTRENDLINE 画趋势线。 用法:

DRAWTRENDLINE(COND1,DATA1,COND2,DATA2,COLOR); 从起始位置,连接相距最近两根分别满足条件COND1的DATA1值和COND2的DATA2值构成起止点,画趋势线,颜色为COLOR,截至下一根满足COND1条件的K线处。

例:DRAWTRENDLINE(O>C,H,C>O,H,COLORGREEN);连接相距最近的阴线和阳线的最高价为起止点,画绿色趋势线,截至下一根阴线为止。 DRAWWAVERULER 画波浪尺线。 用法:

DRAWWAVERULER(COND1,DATA1,COND2,DATA2,COND3,DATA3,RATIO,COLOR); 从起始位置,连接相距最近两根分别满足条件COND1的DATA1值、COND2的DATA2值和COND3的DATA3值构成三点,在第三点偏离前两点差额的RATIO比率处画波浪尺,颜色为COLOR,截至下一根满足COND1条件的K线处。

例:DRAWWAVERULER(C>O,H,C>O,H,C>O,H,0.3,COLORGREEN);连接相距最近的三根阳线,以各自最高价作为三个点,在第三点偏离前两点差额0.3比率处画绿色波浪尺线,截至下一根阳线为止。

WAVEPEAK 返回K线图波峰位置。

用法:

WAVEPEAK(N) 如果当前K线最高价大于前后N根K线的最高价返回1,否则返回0。 例:WAVEPEAK(10); //如果当前K线最高价大于前10根K线最高价且大于后10根K线最高价返回1,否则返回0 WAVEVALLEY

返回K线图波谷位置。

用法:

WAVEVALLEY(N) 如果当前K线最低价小于前后N根K线的最低价返回1,否则返回0。 例:WAVEVALLEY(10); //如果当前K线最低价小于前10根K线最低价且小于后10根K线最低价返回1,否则返回0

12、未来函数

#IMPORT

引用某品种在某个周期上加载了某个指标的数据。 用法:

#IMPORT [CODE, PERIOD, FORMULA] AS VAR。 引用 CODE 所对应的合约 PERIOD 周期下指标 FORMULA 的数据。

CODE 文华码,PERIOD 周期,FORMULA 引用指标名,VAR 定义变量名

注意:1.只能引用 .FML/.XFML文件

2.只能引用如下周期:MIN1 MIN3 MIN5 MIN15 MIN30 HOUR1 DAY WEEK MONTH 3.只能短周期引用长周期

4.被引用的指标中不能存在引用

5.如果不写文华码,默认引用当前合约 PEAK 取波峰值。 用法:

PEAK(X,P,M,C) 取得ZIGZAG的前M个波峰的值。

例:PEAK(HIGH,10,1,1);表示最高价的10%的之字转向的上一个波峰的数值;PEAK(MA(HIGH,34),100,1,0);表示34个周期内最高价均线的100个价位的之字转向的上一个波峰的数值。

本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用! PEAKBARS 取波峰的位置。

用法:

PEAKBARS(X,P,M,C) 取得ZIGZAG的前M个波峰的位置。 例:PEAKBARS(HIGH,10,1,1);表示最高价的10%的之字转向的上一个波峰到当前的周期数; PEAKBARS(MA(HIGH,34),100,1,0);表示34个周期内最高价均线的100个价位的之字转向的上一个波峰到当前的周期数

本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用!

TROUGH

求前M个波谷的值。 用法:

TROUGH(X,P,M,C) 求ZIGZAG前M个波谷的值。

例:TROUGH(LOW,10,1,1);表示最低价的10%的之字转向的上一个波谷的数值;

TROUGH (MA(LOW,34),100,1,0);表示34个周期内最低价均线的100个价位的之字转向的上一个波谷的数值

本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用 TROUGHBARS 求前M个波谷的位置。 用法:

TROUGHBARS(X,P,M,C) 求前M个波谷的位置。

TROUGH(LOW,10,1,1);表示最低价的10%的之字转向的上一个波谷到当前的周期数;

TROUGH (MA(LOW,34),100,1,0);表示34个周期内最低价均线的100个价位的之字转向的上一个波谷到当前的周期数

本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用!

ZIGZAG 求之字转向。

用法:

ZIGZAG(X,N,C)求X的在条件N下的之字转向值。

例:ZIGZAG(HIGH,10,1);表示最高价的10%的之字转向ZIGZAG(MA(HIGH,34),100,0);表示34个周期内最高价均线的100个价位的之字转向

ISLASTBAR

判断该周期是否为最后一根k线。

用法:

ISLASTBAR 如果是最后一个K线返回1(Yes),否则返回0(No)

本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用!