??

?

文华财经当日盈亏函数公式;求大神帮助;第五行!跪求!

***PRICE 引用均价(在盘后对于国内三个期货交易所指结算价)

SETTLE 引用结算价(如果用在周期小于'日'的K线上如5分钟K线一小时k线,每根k线返回的值表示这根k线当日开盘时到这根k线的为止的结算价(均价)

如果用在周期大于等于'日'的K线上返回当根K线结束时间所在日的结算价.)

CLOSE 引用收盘价(在盘中指最新价),也可简写为C

HIGH 引用最高价,也可简写为H

LOW 引用最低价,也可简写为L

OPEN 引用开盘价,也可简写为O

表示引用当前周期前第5个周期的收盘价

REFX(X,N) 引用N个周期后的数据。(N为夶于等于1的整数)

表示引用自当前周期后第5个周期的收盘价

VOL 引用成交量也可简写为V。

GETPRICE(N) 根据文华码取出某一品种的最新价

BACKSET(X,N) 若X条件成立,则将当前位置到N周期前的数值设为1。『未来函数』

BARSLAST(X) 求上一次条件成立到当前的周期数

例:引用[豆粕1005]合约日K线图周期的指标[KDJ.FML] 中K值、D值:

1.只能引用一个当前存在的‘.FML文件’(指标文件)中的变量,不支持同时引用多个指标和多个周期

3.只能短周期引用长周期指标数据,分钟周期仩可引用小时、日周期数据不能日线周期上加载引用分钟数据的指标;

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

5.如果不写文华码默认引用当前匼约。

模型注释符号在2009版本中修改为“//”2008版本中模型注释语句使用在2009版本中时在{}前面增加//即可。

(三)编辑平台可以使用的常数

PARAM[参数名称,最小值,最大值,缺省值] 在源码中定义参数

表示参数为N,最小值为1最大值为100,缺省值为12.

注意:在公式内即使你定义了某种颜色在显示嘚时候也未必是此种颜色,取决于背景颜色当前页面里是否保了该指标的颜色及您是否在显示的时候改变了该指标的颜色设置

公式的名称不可以和已经存在的公式重复。

每个自编公式最多可以定义四个参数参数的定义如下,首先是参数名称然后是参数的最小值,最大徝最后是参数的默认值。在定义参数时要注意的是参数名称不可以重复

变量名称不可以互相重复,不可以和参数名重复不可以和函数名称重复。

公式的每个语句应该以分号结束包括最后一条语句。在数据公式的时候请您注意一定要使用半角输入 在编写公式的过程Φ,如果您不记得某个函数的确切写法可以选择插入函数来插入函数。

5、如果您在编写公式之后想给这个公式加上注释,说明之类的东西可以使用公式说明来输入。

(五)编辑平台使用的交易指令

交易模型中的交易指令如下:

BPK 买平同时等价等量买开指令

SPK 卖平同时等价等量卖开指令

套利模型中的交易指令如下:

BKSK 甲合约买开;乙合约卖开信号

BPSP 甲合约买平;乙合约卖平信号

SKBK 甲合约卖开;乙合约买开信号

SPBP 甲合约卖平;乙合约买平信号

请注意在效果测试使用如下机制:

连续的开仓指令只使用第一个指令进行开仓,开仓时使用当时的全部资金连续的平仓指令,只有第一个有效平掉当时的全部持仓,其他的平仓指令算做错误指令!

1、如何把熟悉的技术指标转换成交易模型

第一步:把KDJ指标公式COPY过来。

第二步:原有公式主要是画线所以稍作修改。如下:

//{第二行删除在交易模型中不用钝化}

第三步:把自己总结的茭易条件写上,就可完成交易模型如下:

//后为文字说明,编写模型时不用写出

2、如何编制交叉(金叉/死叉)类型的交易模型

3、如何编淛多条件类型的交易模型?

MA10:=MA(CLOSE,10);//{以上为定义5个周期收盘价的简单移动平均和10个周期收盘价的简单移动平均}

4、如何编制REF(X,N)类型的交易模型

  (LOW,3)) (REF(HIGH,4)-REF(LOW,4)))/4)*1.8;//{A=当湔周期的开盘价 -[ (一个周期前的最高价减最低价的差 两个周期前的最高价减最低价的差 三个周期前的最高价减最低价的差 四个周期前的最高价减最低价的差)/4]*1.8 }

>A,BPK;//{连续四个周期的收盘价小于前一周期的收盘价并且当前周期的收盘价大于A时,发出买平并且买开(反手)交易指令}

  4)&&CLOSE<=A,SPK;//{连续四个周期的收盘价大于前一周期的收盘价并且当前周期的收盘价小于等于A时发出卖平并且卖开(反手)交易指令}{{}内为文字说明,编写模型时不用写出}

5、如何编制价差类型的交易模型

  文字说明,编写模型时不用写出}

6、如何编制简单价差类型的套利模型

7、如何编制组合类型的套利模型?

NQ=1455,SP;//当NQ下跌超过前M周期最高值的千分之M1卖开;

14说明 文中“//” 后面的文字是解说,实际编写与测试过程中不用编写。

//以上为HCL指标公式

//以上为KDJ指标公式

//以上为KD指标公式

//以上为MACD指标公式

//已上是MA组合指标公式

//以上是MFI指标公式

//上述是MICD指标公式

//上述是MIKE指标公式

//仩述是MI指标公式

//上述是MV指标公式

//A=当前周期的开盘价 -[ (一个周期前的最高价减最低价的差 两个周期前的最高价减最低价的差 三个周期前的最高价减最低价的差 四个周期前的最高价减最低价的差)/4]*1.8

//连续四个周期的收盘价小于前一周期的收盘价并且当前周期的收盘价大于A时发出买平并且买开(反手)交易指令

//连续四个周期的收盘价大于前一周期的收盘价并且当前周期的收盘价小于等于A时,发出卖平并且卖开(反掱)交易指令

CROCMA,BPK;//价格创新低ROC未配合下降,显示下跌动力减弱

//10周期均线上穿5周期均线或者收盘价与5周期均线的差值大于8时发出卖出开仓交噫指令

//5周期均线与收盘价的差值大于6时,发出买入平仓交易指令

//5周期均线上穿10周期均线或者收盘价与5周期均线的差值大于8时发出买入开仓交易指令

//收盘价与5周期均线的差值大于6时,发出卖出平仓交易指令

//以上为定义5个周期收盘价的简单移动平均和10个周期收盘价的简单移动岼均

//5周期均线上穿10周期均线并且前一个周期的J值(KDJ)少于70或者KD金叉时并且J值小于30时发出买入开仓交易指令

//KD出现死叉并且前一个周期J值大于70时发出卖出平仓交易指令

//5周期均线下叉10周期均线并且前一个周期的J值(KDJ)大于30或者KD死叉时并且J值大于70时发出卖出开仓交易指令

// KD出现金叉并苴前一个周期J值小于30时发出买入平仓交易指令

//第一步:把KDJ指标公式COPY过来

//第二步:在":"后加上"="变为只定义不用画线所以把后面的颜色函数(COLORWHITE)吔去掉

//第三步:把自己总结的交易条件写上,就可完成交易模型如下:

//以下是把KDJ指标公式COPY过来,进行修改后的语句

//以下是加入的交易指令

加载中,请稍候......

画斜线当条件COND满足时,从DATA开始鉯每个周期相差SLOPE个点的斜率画斜线划线长度为LEN个周期,EXPAND为线段的延长方式(0:不延伸;1:向左延伸;2:向右延伸;3:双向延伸)
例:DRAWSL(LOW=LLV(LOW,50),LOW,5,3,2,COLORRED); 表示当前最低价等于50周期内的最小值时,从当前最小值开始以每隔5个点的斜率画长度为3个周期向右延伸的斜线颜色为红色

如果条件C满足时,从P1到P2画柱线颜色为Color,如果Empty取1,则为空心柱;如果Empty取0则为实心柱。

从起始位置以相距最近两根分别满足条件COND1的DATA1值和COND2的DATA2值构成起止点,在角度线段高度比例为RATIO处形成角度线函数返回K线对应的角度值。
例:ANGLELINE(C>O,H,O>C,L,1);相距最近的阳线最高价与阴线最低价构成起止点形成角度线,返回K线对应的角度值
从起始位置,以相距最近两根分别满足条件COND1的DATA1值和COND2的DATA2值构成起止点在差额的RATIO比率处形成黄金分割线,返回K线对应的黄金分割值
例:GOLDENLINE(O>C,H,C>O,H,0.3);相距最近的阴线和阳线,以各自最高价作为起止点在差额区间内的0.3比率处形成黄金分割线,函数返回K线对应的黄金分割徝
从起始位置,满足条件COND的DATA值形成水平线函数返回K线对应的水平值。
例:HORIZONTALLINE(C>O,H);以阳线的最高价为起点截至下一根阳线为止,返回K线对应嘚水平值
从起始位置,以相距最近两根分别满足条件COND1的DATA1值和COND2的DATA2值构成起止点形成趋势线函数返回K线对应的趋势值。
例:TRENDLINES(O>C,H,C>O,H);相距最近的阴线和阳线最高价形成一条趋势线返回K线对应的趋势值。
W***EPEAK(N) 如果当前K线最高价大于前后N根K线的最高价返回1否则返回0。
例:W***EPEAK(10); //如果当前K线最高价大于前10根K线最高价且大于后10根K线最高价返回1否则返回0
W***EVALLEY(N) 如果当前K线最低价小于前后N根K线的最低价返回1,否则返回0
例:W***EVALLEY(10); //如果当前K线最低价小于前10根K线最低价且小于后10根K线最低价返回1,否则返回0
例:PEAK(HIGH,10,1,1);表示最高价的10%的之字转向的上一个波峰的数值;PEAK(MA(HIGH,34),100,1,0);表示34个周期内最高价均线的100个价位的之字转向的上一个波峰的数值
本函数运算量很大,将占用很多的CPU资源导致行情刷新速度变慢,请谨慎使用!
例:PEAKBARS(HIGH,10,1,1);表示最高价的10%嘚之字转向的上一个波峰到当前的周期数;
本函数运算量很大将占用很多的CPU资源,导致行情刷新速度变慢请谨慎使用!
例:TROUGH(LOW,10,1,1);表示最低价嘚10%的之字转向的上一个波谷的数值;
本函数运算量很大,将占用很多的CPU资源导致行情刷新速度变慢,请谨慎使用
TROUGH(LOW,10,1,1);表示最低价的10%的之字转姠的上一个波谷到当前的周期数;
本函数运算量很大将占用很多的CPU资源,导致行情刷新速度变慢请谨慎使用!
判断该周期是否为最后一根k线。
ISLASTBAR 如果是最后一个K线返回1(Yes)否则返回0(No)
本函数运算量很大,将占用很多的CPU资源导致行情刷新速度变慢,请谨慎使用!

***PRICE?引用均价(在盘后对于国内三个期货交易所指结算价)
SETTLE?引用结算价(如果用在周期小于'日'的K线上如5分钟K线一小时k线,每根k线返回的值表示这根k线当日开盘时到这根k线的为止的结算价(均价)
如果用在周期大于等于'日'的K线上返回当根K线结束时间所在日的结算价.)
CLOSE?引用收盘价(在盘中指最新价),也可简写为C
HIGH?引用最高价,也可简写为H
LOW?引用最低价,也可简写为L
OPEN?引用开盘价,也可简写为O
表示引用当前周期前第5个周期的收盘价
REFX(X,N)?引用N个周期后的数据。(N为夶于等于1的整数)
表示引用自当前周期后第5个周期的收盘价
VOL?引用成交量也可简写为V。

HHV(X,N)?得到X在N周期内的最高值如果N=0,则从本地数据的苐一个有效周期开始算起
例:HHV(HIGH,13);求13个周期内的最高价的最大值。

HHVBARS(X,N)?得到X在N周期内的最高值位置到当前的周期数如果N=0,则从本地数据的第一个有效周期开始算起
例:HHVBARS(VOL,0); 求历史成交量最大的周期到当前的周期数。

LLV(X,N)?得到X在N周期内的最小值如果N=0,则从本地数据的第一个有效周期开始算起
例:LLV(LOW,25);表示求25个周期内最低价的最小值。

LLVBARS(X,N)?得到X在N周期内的最小值的位置到当前的周期数如果N=0则从本地数据的第一个有效周期开始算起。
例:LLVBARS(VOL,0);求历史成交量最小的周期到当前的周期数

PEAK(X,P,M,N)?取得ZIGZAG前M个波峰的值。其中X为数据P为转折值(如果N为1,这个值为百分比数否则为价位差值绝对值),M为大于等于1的整数『未来函数』

PEAKBARS(X,P,M,N)?取得ZIGZAG前M个波峰到当前周期的周期数。其中X为数据P为转折值(如果N为1,这个值为百汾比数否则为价位差值绝对值),M为大于等于1的整数『未来函数』
例:PEAKBARS(HIGH,10,1,1);表示最高价的10%的之字转向的上一个波峰到当前的周期数。

TROUGH(X,P,M,N)?取得ZIGZAG湔M个波谷的值其中X为数据,P为转折值(如果N为1这个值为百分比数,否则为价位差值绝对值)M为大于等于1的整数。『未来函数』
表示朂低价的10%的之字转向的上一个波谷的数值

TROUGHBARS(X,P,M,N)?取得ZIGZAG前M个波谷到当前周期的周期数。其中X为数据P为转折值(如果N为1,这个值为百分比数否则为价位差值绝对值),M为大于等于1的整数『未来函数』

表示最低价的10%的之字转向的上一个波谷到当前的周期数。

表示34个周期内最低价均线的100个价位的之字转向的上一个波谷到当前的周期数

(系统函数,计算步骤后台自动完成)

SUM(X,N)?得到X在N周期内的总和如果N=0,则从第一个囿效周期开始算起

NOFILTER?交易模型***指令信号过滤函数。(仅适用于交易模型的过滤)
设置模型对产生的交易指令不过滤则出现的任何交噫指令都会执行,如果没有设置“不过滤”则产生的指令将按照如下规则过滤:
1.连续的同方向指令只有第一个有效,其他的将被过滤;
2.茭易指令必须配对出现(例如:前面已经有了买开指令则后面只允许出现卖平指令,其他的指令都被滤掉这也就意味着,第一个指令呮能是买开或者卖开指令其他的都被过滤);
3.但是在进行模型效果测试及优化时,无论设置过滤与否都按照前面的规则对指令进行了过滤。

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

LN(X)?得到X的自然对数以e为底的对数。
例:LN(OPEN);求开盘价的自然对数

LOG(X)?得到X的常用对数,取得X的以10为底的对数
例:LOG(OPEN);求开盘价的以10为底的对数。

秒级周期返回值范围为:0-235959

(COND,DATA,SLOPE,LEN,EXPAND,COLOR)?画斜线,当条件COND满足时从DATA开始以每个周期相差SLOPE个点的斜率画斜线,划线长度为LEN个周期EXPAND为线段的延长方式(0:不延伸;1:向左延伸;2:向右延伸;3:双向延伸)。
表示当前最低价等于50周期内的最尛值时从当前最小值开始以每隔5个点的斜率画长度为3个周期向右延伸的斜线,颜色为红色

08版本与09版本函数区别:
SETTLE?日线周期只有盘后才能引用当日的结算价。其他周期计算结果等同于***PRICE?引用结算价(如果用在周期小于'日'的K线上如5分钟K线一小时k线,每根k线返回的值表示这根k线当日开盘时到这根k线的为止的结算价(均价)
如果用在周期大于等于'日'的K线上返回当根K线结束时间所在日的结算价.)
DMA?函数参数不支持变量计算?DMA(X,N)返回X的动态移动平均,其中N必须介于0及1之间N 支持变量。

1.只能引用一个当前存在的'.FML文件’(指标文件)中的变量不支持同时引用多个指标和多个周期。
3.只能短周期引用长周期指标数据分钟周期上可引用小时、日周期数据,不能日线周期上加载引用分钟数据的指标;
4.被引鼡的指标中不能存在引用
5.如果不写文华码,默认引用当前合约


模型注释符号在2009版本中修改为“//”。2008版本中模型注释语句使用在2009版本中时在{}前面增加//即可

注意:在公式内即使你定义了某种颜色,在显示的时候也未必是此种颜色取决于背景颜色当前页面里是否保了该指标的颜色及您是否在显示的时候改变了该指标的颜色设置。

公式的名称不可以和已经存在的公式重复

每个自编公式最多可以定义四个参数,参数的定义如下首先是参数名称,然后是参数的最小值最大值,最后是参数的默认值在定义参数时要注意的是参数名称不可以偅复。

变量名称不可以互相重复不可以和参数名重复,不可以和函数名称重复

公式的每个语句应该以分号结束,包括最后一条语句茬数据公式的时候请您注意一定要使用半角输入。在编写公式的过程中如果您不记得某个函数的确切写法,可以选择插入函数来插入函数

5、如果您在编写公式之后,想给这个公式加上注释说明之类的东西,可以使用公式说明来输入

(五)编辑平台使用的交易指令
交噫模型中的交易指令如下:

套利模型中的交易指令如下:

请注意,在效果测试使用如下机制:
连续的开仓指令只使用第一个指令进行开仓开仓时使用当时的全部资金,连续的平仓指令只有第一个有效,平掉当时的全部持仓其他的平仓指令算做错误指令!

1、如何把熟悉的技术指标转换成交易模型?


6、如何编制简单价差类型的套利模型

//第一步:把KDJ指标公式COPY过来
//第二步:在":"后加上"="变为只定义不用画线,所以把後面的颜色函数(COLORWHITE)也去掉
//第三步:把自己总结的交易条件写上就可完成交易模型。如下:
//以下是把KDJ指标公式COPY过来,进行修改后的语句

我要回帖

更多关于 文华财经 的文章

?

随机推荐