麦语言函数手册.doc

上传人:99****p 文档编号:1620725 上传时间:2019-03-09 格式:DOC 页数:37 大小:941.50KB
下载 相关 举报
麦语言函数手册.doc_第1页
第1页 / 共37页
麦语言函数手册.doc_第2页
第2页 / 共37页
麦语言函数手册.doc_第3页
第3页 / 共37页
麦语言函数手册.doc_第4页
第4页 / 共37页
麦语言函数手册.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、文华财经“麦语言”函数手册(2011 年 10 月更新)文华财经资讯有限公司1“麦语言” 源于 2004 年文华推出的国内第一套程序化函数库,经过 6 年的发展,吸收几十万用户的意见反馈,一点一点完善起来的,是一套成熟稳定的模型开发平台。麦语言,是国内使用人数最多的程序化模型开发平台。麦语言倡导的是积木式的编程理念,把复杂算法封装到一个个的函数里,采用“小语法,大函数” 的构建模式。语法虽然简单,但是配合专门的程序化数据结构,配合丰富的金融统计函数库,同样可以支持逻辑复杂的金融应用。麦语言的函数库,是经常更新的,根据客户的新要求随时添加新函数,来支持编程者的交易新思想和新应用一、 自编策略模型

2、支持的函数1.历史数据引用 AVPRICE 取得均价(在盘后对于国内三个期货交易所指结算价)SETTLE取得结算价(只有在日线周期盘后才能取得当日的结算价)说明:如果用在周期小于日的 K 线上如 5 分钟 K 线,一小时 k 线,每根 k 线返回的值表示这根 k 线当日开盘时到这根 k 线的为止的结算价(均价)如果用在周期大于等于日的 K 线上,返回当根 K 线结束时间所在日的结算价.CLOSE 取得收盘价(在盘中指最新价),也可简写为 C 。HIGH 求高价,也可简写为 H 。LOW 求最低价,也可简写为 L 。OPEN 求开盘价,也可简写为 O 。OPI 取持仓量REF(X,N)引用 X

3、在 N 个周期前的值例:REF(CLOSE,5);表示引用当前周期前第 5 个周期的收盘价REFX(X,N)引用 N 个周期后的数据。(N 为大于等于 1 的整数)未来函数例:REFX(CLOSE,5);表示引用自当前周期后第 5 个周期的收盘价本函数运算量很大,将占用很多的 CPU 资源,导致行情刷新速度变慢,请谨慎使用!#IMPORT引用某品种在某个周期上加载了某个指标的数据。用法:#IMPORT CODE, PERIOD, FORMULA AS VAR。引用 CODE 所对应的合约 PERIOD 周期下指标 FORMULA 的数据。2CODE 文华码,PERIOD 周期,FORMULA

4、引用指标名,VAR 定义变量名注意:1.只能引用 .FML/.XFML 文件2.只能引用如下周期:MIN1 MIN3 MIN5 MIN15 MIN30 HOUR1 DAY WEEK MONTHs3.只能短周期引用长周期 4.被引用的指标中不能存在引用5.如果不写文华码,默认引用当前合约MINPRICE返回某品种的最小变动价位。用法:MINPRICE(CODE); 返回 CODE 所对应合约的最小变动价位。CODE 文华码或交易代码。例:MINPRICE(IF1107); 表示返回 IF1007 的最小变动价位。注意:某些合约(如橡胶指数)查不到最小变动价位,返回 0。VOL 求成交量,也可简写

5、为 V 。2.日内高频数据引用L2_BID1取秒周期末买 1 价(K 线图)或该笔 TICK 时刻的买 1 价(Tick 图)。用法:L2_BID1 K 线图时返回当前秒周期最后时刻的买 1 价。TICK 图时返回该笔TICK 时刻的买 1 价。L2_BID2取秒周期末买 2 价(K 线图)或该笔 TICK 时刻的买 2 价(Tick 图)。用法:L2_BID2 K 线图时返回当前秒周期最后时刻的买 2 价。TICK 图时返回该笔TICK 时刻的买 2 价。L2_BID3取秒周期末买 3 价(K 线图)或该笔 TICK 时刻的买 3 价(Tick 图)。用法:L2_BID3 K 线图时返回当前

6、秒周期最后时刻的买 3 价。TICK 图时返回该笔TICK 时刻的买 3 价。L2_BID4取秒周期末买 4 价(K 线图)或该笔 TICK 时刻的买 4 价(Tick 图)。用法:3L2_BID4 K 线图时返回当前秒周期最后时刻的买 4 价。TICK 图时返回该笔TICK 时刻的买 4 价。L2_BID5取秒周期末买 5 价(K 线图)或该笔 TICK 时刻的买 5 价(Tick 图)。用法:L2_BID5 K 线图时返回当前秒周期最后时刻的买 5 价。TICK 图时返回该笔TICK 时刻的买 5 价。L2_ASK1取秒周期末卖 1 价(K 线图)或该笔 TICK 时刻的卖 1 价(Tic

7、k 图)。用法:L2_ASK1 K 线图时返回当前秒周期最后时刻的卖 1 价。TICK 图时返回该笔TICK 时刻的卖 1 价。L2_ASK2取秒周期末卖 2 价(K 线图)或该笔 TICK 时刻的卖 2 价(Tick 图)。用法:L2_ASK2 K 线图时返回当前秒周期最后时刻的卖 2 价。TICK 图时返回该笔TICK 时刻的卖 2 价。L2_ASK3取秒周期末卖 3 价(K 线图)或该笔 TICK 时刻的卖 3 价(Tick 图)。用法:L2_ASK3 K 线图时返回当前秒周期最后时刻的卖 3 价。TICK 图时返回该笔TICK 时刻的卖 3 价。L2_ASK4取秒周期末卖 4 价(K

8、线图)或该笔 TICK 时刻的卖 4 价(Tick 图)。用法:L2_ASK4 K 线图时返回当前秒周期最后时刻的卖 4 价。TICK 图时返回该笔TICK 时刻的卖 4 价。L2_ASK5取秒周期末卖 5 价(K 线图)或该笔 TICK 时刻的卖 5 价(Tick 图)。用法:L2_ASK5 K 线图时返回当前秒周期最后时刻的卖 5 价。TICK 图时返回该笔TICK 时刻的卖 5 价。L2_BIDVOL1取秒周期末买 1 量(K 线图)或该笔 TICK 时刻的买 1 量(Tick 图)。用法:L2_BID1 K 线图时返回当前秒周期最后时刻的买 1 量。TICK 图时返回该笔4TICK 时

9、刻的买 1 量。L2_BIDVOL2取秒周期末买 2 量(K 线图)或该笔 TICK 时刻的买 2 量(Tick 图)。用法:L2_BID2 K 线图时返回当前秒周期最后时刻的买 2 量。TICK 图时返回该笔TICK 时刻的买 2 量。L2_BIDVOL3取秒周期末买 3 量(K 线图)或该笔 TICK 时刻的买 3 量(Tick 图)。用法:L2_BID3 K 线图时返回当前秒周期最后时刻的买 3 量。TICK 图时返回该笔TICK 时刻的买 3 量。L2_BIDVOL4取秒周期末买 4 量(K 线图)或该笔 TICK 时刻的买 4 量(Tick 图)。用法:L2_BID4 K 线图时返回

10、当前秒周期最后时刻的买 4 量。TICK 图时返回该笔TICK 时刻的买 4 量。L2_BIDVOL5取秒周期末买 5 量(K 线图)或该笔 TICK 时刻的买 5 量(Tick 图)。用法:L2_BID5 K 线图时返回当前秒周期最后时刻的买 5 量。TICK 图时返回该笔TICK 时刻的买 5 量。L2_ASKVOL1取秒周期末卖 1 量(K 线图)或该笔 TICK 时刻的卖 1 量(Tick 图)。用法:L2_ASK1 K 线图时返回当前秒周期最后时刻的卖 1 量。TICK 图时返回该笔TICK 时刻的卖 1 量。L2_ASKVOL2取秒周期末卖 2 量(K 线图)或该笔 TICK 时刻

11、的卖 2 量(Tick 图)。用法:L2_ASK2 K 线图时返回当前秒周期最后时刻的卖 2 量。TICK 图时返回该笔TICK 时刻的卖 2 量。L2_ASKVOL3取秒周期末卖 3 量(K 线图)或该笔 TICK 时刻的卖 3 量(Tick 图)。用法:L2_ASK3 K 线图时返回当前秒周期最后时刻的卖 3 量。TICK 图时返回该笔TICK 时刻的卖 3 量。5L2_ASKVOL4取秒周期末卖 4 量(K 线图)或该笔 TICK 时刻的卖 4 量(Tick 图)。用法:L2_ASK4 K 线图时返回当前秒周期最后时刻的卖 4 量。TICK 图时返回该笔TICK 时刻的卖 4 量。L2_

12、ASKVOL5取秒周期末卖 5 量(K 线图)或该笔 TICK 时刻的卖 5 量(Tick 图)。用法:L2_ASK5 K 线图时返回当前秒周期最后时刻的卖 5 量。TICK 图时返回该笔TICK 时刻的卖 5 量。L2_PRICE取 Tick 图中该笔 TICK 的成交价。用法:L2_PRICE 返回 TICK 图中该笔 TICK 的成交价。L2_VOLUME取 TICK 图中该笔 TICK 的成交量。用法:L2_VOLUME 返回 TICK 图中该笔 TICK 的成交量。ASKBIGVOLPRICETICK 图中该笔 Tick 盘口中空头满足大单条件的与最新价的最近价格。用法:ASKBIG

13、VOLPRICE 返回 TICK 图中该笔 Tick 盘口满足大单条件的与最新价的最近价格, 注模型中需调用一次 CALVOLPRICELIST 函数BIDBIGVOLPRICETICK 图中该笔 Tick 盘口中多头满足大单条件的与最新价的最近价格。用法:BIDBIGVOLPRICE 返回 TICK 图中该笔 Tick 盘口满足大单条件的与最新价的最近价格, 注模型中需调用一次 CALVOLPRICELIST 函数CALVOLPRICELISTTICK 图中初始化盘口大单价格表,主要在 BIDBIGVOLPRICE 与 ASKBIGVOLPRICE 前使用,提供初始化。用法:CALVOLPR

14、ICELISTL2_SETBIGVOL设置大单成交手数阈值 用法:L2_SETBIGVOL( nVol ) 成交手数大于 nVol 的为大单,6例:L2_SETBIGVOL( 10 ); / 大于 10 手的是大单 L2_BKBIGCOUNT; / 查看买开的大单成交次数;L2_BIDVOL取秒周期主动买的成交量。用法:L2_BIDVOL 返回当前秒周期主动买的成交量L2_ASKVOL取秒周期主动卖的成交量。用法:L2_ASKVOL 返回当前秒周期主动卖的成交量L2_BIDBIGCOUNT取秒周期主动买的大单成交次数。用法:L2_BIDBIGCOUNT 返回当前秒周期主动买的大单成交次数L2_

15、ASKBIGCOUNT取秒周期主动卖的大单成交次数。用法:L2_ASKBIGCOUNT 返回当前秒周期主动卖的大单成交次数L2_BIDBIGTOTVOL取秒周期主动买的大单成交量。用法:L2_BIDBIGTOTVOL 返回当前秒周期主动买的大单成交量L2_ASKBIGTOTVOL取秒周期主动卖的大单成交量。用法:L2_ASKBIGTOTVOL 返回当前秒周期主动卖的大单成交量L2_BKVOL取秒周期买开的成交量。用法:L2_BKVOL 返回当前秒周期买开的成交量L2_SKVOL取秒周期卖开的成交量。用法:L2_SKVOL 返回当前秒周期卖开的成交量L2_BPVOL取秒周期买平的成交量。用法:L

16、2_BPVOL 返回当前秒周期买平的成交量7L2_SPVOL取秒周期卖平的成交量。用法:L2_SPVOL 返回当前秒周期卖平的成交量L2_BKBIGCOUNT取秒周期买开的大单成交次数。用法:L2_BKBIGCOUNT 返回当前秒周期买开的大单成交次数L2_SKBIGCOUNT取秒周期卖开的大单成交次数。用法:L2_SKBIGCOUNT 返回当前秒周期卖开的大单成交次数L2_BPBIGCOUNT取秒周期买平的大单成交次数。用法:L2_BPBIGCOUNT 返回当前秒周期买平的大单成交次数L2_SPBIGCOUNT取秒周期卖平的大单成交次数。用法:L2_SPBIGCOUNT 返回当前秒周期卖平的

17、大单成交次数L2_BKBIGTOTVOL取秒周期买开的大单成交量。用法:L2_BKBIGTOTVOL 返回当前秒周期买开的大单成交量L2_SKBIGTOTVOL取秒周期卖开的大单成交量。用法:L2_SKBIGTOTVOL 返回当前秒周期卖开的大单成交量L2_BPBIGTOTVOL取秒周期买平的大单成交量。用法:L2_BPBIGTOTVOL 返回当前秒周期买平的大单成交量L2_SPBIGTOTVOL取秒周期卖平的大单成交量。用法:L2_SPBIGTOTVOL 返回当前秒周期卖平的大单成交量83.行情数据引用GETPRICE(N)根据文华码取出某一品种的最新价。例:GETPRICE(1209);返

18、回文华码为 1209 的合约品种的最新价。4.金融统计BACKSET(X,N)若 X 条件成立,则将当前位置到 N 周期前的数值设为 1。未来函数例:BACKSET(CLOSEOPEN,3);表示当 K 线收阳时,自当前位置到 3 周期前的数值设为 1BARSLAST(X) 求上一次条件成立到当前的周期数。COUNT(X,N)表示统计在 N 周期内满足 X 条件的周期数。如果 N 为 0 则表示从已申请到的数据的第一天开始算起。例:WR:=-100*(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N); COUNT(WR80,5);表示统计在 5 个周期内满足

19、 WR80 的次数 DMA(X,A)返回 X 的动态移动平均,其中 A 为常数,并且必须介于 0 及 1 之间。计算方法:DMA(N)=DMA(N-1)*(1-A)+X(N)*A 其中 DMA(N-1)为第(N-1)天的 DMA值。EMA(X,N)表示求 X 在 N 周期内的平滑移动平均。(指数加权)计算方法:EMA(X,N)=2*X+(N-1)*EMA(X,(N-1)/(N+1) 其中 EMA(X,(N-1)为第(N-1)天的 EMA 值EMA2(X,N)表示求 X 在 N 周期内的加权平均。(线性加权)计算方法:EMA2(X,N)=(N*X0+(N-1)*X1+(N-2)*X2+.+1*X

20、N-1)/(N+(N-1)+(N-2)+.+1),X0 表示本周期值,X1 表示上一周期值.HHV(X,N)得到 X 在 N 周期内的最高值,如果 N0,则从本地数据的第一个有效周期开始算起。例:HHV(HIGH,13);求 13 个周期内的最高价的最大值。 HHVBARS(X,N)得到 X 在 N 周期内的最高值位置到当前的周期数。如果 N=0,则从本地数据的第一个有效周期开始算起。9例:HHVBARS(VOL,0); 求历史成交量最大的周期到当前的周期数LLV(X,N)得到 X 在 N 周期内的最小值,如果 N=0,则从本地数据的第一个有效周期开始算起。例:LLV(LOW,25);表示求

21、25 个周期内最低价的最小值LLVBARS(X,N)得到 X 在 N 周期内的最小值的位置到当前的周期数。如果 N=0 则从本地数据的第一个有效周期开始算起。例:LLVBARS(VOL,0); 求历史成交量最小的周期到当前的周期数MA(X,N) 求 X 在 N 周期内的简单移动平均。计算方法:MA=(A1+A2+A3+A4+A5)/5 求 A 在 5 个周期内的简单移动平均SLOPE(X,N)求线型回归的斜率。用法:SLOPE(X,N)得到 X 的 N 周期的线型回归的斜率。例:SLOPE(CLOSE,5);表示求收盘价 5 个周期线性回归线的斜率ZIGZAG(X,P,N) 之字转向,当 X

22、变化量超过 P 时转向,当 N 取 1,P 为百分比数;当 N 取 0,P 为价位差值绝对值。未来函数例:ZIGZAG(HIGH,10,1);表示最高价的 10%的之字转向ZIGZAG(MA(HIGH,34),100,0);表示 34 个周期内最高价均线的 100 个价位的之字转向 PEAK(X,P,M,N) 取得 ZIGZAG 前 M 个波峰的值。其中 X 为数据,P 为转折值(如果 N 为 1,这个值为百分比数,否则为价位差值绝对值),M 为大于等于 1 的整数。未来函数例:PEAK(HIGH,10,1,1);表示最高价的 10%的之字转向的上一个波峰的数值;PEAK(MA(HIGH,34),100,1,0);表示 34 个周期内最高价均线的 100 个价位的之字转向的上一个波峰的数值 PEAKBARS(X,P,M,N)取得 ZIGZAG 前 M 个波峰到当前周期的周期数。其中 X 为数据,P 为转折值(如果 N 为 1,这个值为百分比数,否则为价位差值绝对值),M 为大于等于 1 的整数。未来函数例:PEAKBARS(HIGH,10,1,1);表示最高价的 10%的之字转向的上一个波峰到当前的周期数PEAKBARS(MA(HIGH,34),100,1,0);表示 34 个周期内最高价均线的 100 个价位的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。