麦语言函数手册
麦语言程序化模型的编写

ISLASTBP
判断上一个交易信号是否是BP。 用法:ISLASTBP 如果上一个交易信号是BP则返回1(Yes),否则返回0(No)
ISLASTSP
判断上一个交易信号是否是SP。 用法:ISLASTSP 如果上一个交易信号是SP则返回1(Yes),否则返回0(No)
判断上一个交易信号是否是BPK。 ISLASTBPK
5、参数部分: 可以设置六个参数 首先是参数名称,然后是参数的最小值,最大值,最后是参数
的默认值。 在定义参数时要注意的是参数名称不可以重复,12个字符内
6、运用函数语言,也就是表达你的语言 函数具有自己的表达式,运行它就需要将我们的思路,按照函
数的表达式套用表述。
模型源码 命名
参数
A:(O+C)/2; B:C>O; //判断是否收阳;满足条件返回1,否则返回0 D:TIME=0900&&C>O; //用于多条件逻辑关系
在建立你的模型 #IMPORT [ , MIN30 ,AAA] AS VAR DM5:=VAR.RMA5; DM10:=VAR.RMA10; MA5:=MA(C,5); MA10:=MA(C,10); RM5>RM10&&CROSS(MA5,MA10)&&TIME<1450,BK; (RM5<RM10&&CROSS(MA10,MA5))||TIME>=1450,SP; RM5<RM10&&CROSS(MA10,MA5)&&TIME<1450,SK; (RM5>RM10&&CROSS(MA5,MA10))||TIME>=1450,BP; AUTOFILTER;
Maxima快速参考手册

3.1.4 对角矩阵 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.1.5 单一非零元素矩阵 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
∗Maxima快速参考手册 by Huan Ma is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
†Copyright ⃝c 2010–2011 Huan Ma. 欢迎反馈:yusufma77@
3.2 矩阵运算 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2.1 加减乘除 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2.2 幂运算 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2.3 矩阵乘法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.3 行(列)操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Байду номын сангаас . 19
函数用完全手册

函数用完全手册Excel 2003函数应用完全手册一、函数应用基础1.函数和公式(1)什么是函数Excel函数即是预先定义,执行计算、分析等处理数据任务的特殊公式。
以常用的求和函数SUM为例,它的语法是“SUM(number1,number2,......)”。
其中“SUM”称为函数名称,一个函数只有唯一的一个名称,它决定了函数的功能和用途。
函数名称后紧跟左括号,接着是用逗号分隔的称为参数的内容,最后用一个右括号表示函数结束。
参数是函数中最复杂的组成部分,它规定了函数的运算对象、顺序或结构等。
使得用户可以对某个单元格或区域进行处理,如分析存款利息、确定成绩名次、计算三角函数值等。
按照函数的来源,Excel函数可以分为内置函数和扩展函数两大类。
前者只要启动了Excel,用户就可以使用它们;而后者必须通过单击“工具→加载宏”菜单命令加载,然后才能像内置函数那样使用。
TRIM( ) 函數: 修飾Excel表數值, 使其整齊,有刪除空格的作用.(2)什么是公式函数与公式既有区别又互相联系。
如果说前者是Excel预先定义好的特殊公式,后者就是由用户自行设计对工作表进行计算和处理的公式。
以公式“=SUM(E1:H1)*A1+26”为例,它要以等号“=”开始,其内部可以包括函数、引用、运算符和常量。
上式中的“SUM(E1:H1)”是函数,“A1”则是对单元格A1的引用(使用其中存储的数据),“26”则是常量,“*”和“+”则是算术运算符(另外还有比较运算符、文本运算符和引用运算符)。
如果函数要以公式的形式出现,它必须有两个组成部分,一个是函数名称前面的等号,另一个则是函数本身。
2.函数的参数函数右边括号中的部分称为参数,假如一个函数可以使用多个参数,那么参数与参数之间使用半角逗号进行分隔。
参数可以是常量(数字和文本)、逻辑值(例如TRUE或FALSE)、数组、错误值(例如#N/A)或单元格引用(例如E1:H1),甚至可以是另一个或几个函数等。
常用函数完全手册(中文目录)

Excel 2003函数应用完全手册目录一、函数应用基础 (1)(一)函数和公式 (1)1.什么是函数 (1)2.什么是公式 (1)(二)函数的参数 (1)1.常量 (1)2.逻辑值 (1)3.数组 (1)4.错误值 (1)5.单元格引用 (1)6.嵌套函数 (2)7.名称和标志 (2)(三)函数输入方法 (2)1.“插入函数”对话框 (2)2.编辑栏输入 (3)二、函数速查一览 (3)(一)数据库函数 (3)1.DA VERAGE.( 返回数据库或数据清单中满足指定条件的列中数值的平).. ..... . (3)2.DCOUNT..... (返回数据库或数据清单的指定字段). (3)3.DCOUNTA.( 返回数据库或数据清单指定字段中满足给定条件的非空单元格数目) (3)4.DGET..( 从数据清单或数据库中提取符合指定条件的单个值。
) (3)5.DMAX.( 返回数据清单或数据库的指定列中,满足给定条件单元格中的最大数值) (3)6.DMIN...( 返回数据清单或数据库的指定列中满足给定条件的单元格中的最小数字). (3)7.DPRODUCT..( 返回数据清单或数据库的指定列中,满足给定条件单元格中数值乘积。
) (3)8.DSTDEV...( 估算样本总体的标准偏差) (3)9.DSTDEVP..( 计算总体的标准偏差.) (4)10.DSUM.....( 满足给定条件单元格中的数字之和). (4)11.DV AR......( 估算样本总体的方差.) (4)12.DV ARP....( 计算总体的方差.).. 413.GETPIVOTDA TA..( 返回存储在数据透视表报表中的数据) (4)(二)日期与时间函数 (4)1.DA TE.. (返回代表特定日期的序列号。
)....DA TE. (4)2.DA TEV ALUE....( 返回date_text 所表示的日期的序列号。
).. (4)3.DAY.......(返回用序列号(整数1 到31)表示的某日期的天数) (4)4.DAYS360... (按照一年360 天的算法,. 返回两日期间相差的天数) (5)5.EDA TE..( 返回指定日期(start_date)之前或之后指定月份的日期序列号)............... .. (5)9.MONTH..( 返回时间值中的分钟,即介于0到59之间的一个整数。
量化经典麦语言程序化模型的编写(精).

关键词:多个交易条件 1:以均线结合KD交叉指标为例: 2:练习编写:MACD、KDJ指模型。
MA5:=MA(C,5);
MA10:=MA(C,10);
均线模型
MA5>MA10,BK;//5日均线大于10日均线买入 。
跨周期跨合约模型的编写规则
1.只能引用 .FML/.XFML文件 2.只能引用如下周期:MIN1 MIN3 MIN5 MIN15 MIN30 HOUR1 DAY WEEK MONTH 3.只能短周期引用长周期 4.被引用的指标中不能存在引用 5.如果不写文华码,默认引用当前合约,也可以直接写合约代 码如:rb1201 6.FORMULA 引用指标名,只能引用除数字、或者数字开头 的名称之外的名称。
总结:多条件下用“()”明确逻辑关系
跨周期函数介绍
引用某品种在某个周期上加载了某个指标的数据。 用法:
#IMPORT [CODE, PERIOD, FORMULA] AS VAR 引用 CODE 所对应的合约 PERIOD 周期下指标 FORMULA
的数据。
CODE 文华码,PERIOD 周期,FORMULA 引用指标名, VAR 定义变量名
5、参数部分: 可以设置六个参数 首先是参数名称,然后是参数的最小值,最大值,最后是参数
的默认值。 在定义参数时要注意的是参数名称不可以重复,12个字符内
6、运用函数语言,也就是表达你的语言 函数具有自己的表达式,运行它就需要将我们的思路,按照函
数的表达式套用表述。
模型源码 命名
参数
A:(O+C)/2; B:C>O; //判断是否收阳;满足条件返回1,否则返回0 D:TIME=0900&&C>O; //用于多条件逻辑关系
麦语言编程教程

麦语言编程教程所有的编程都可以归结为以下三类:第一,表达式问题。
以当前视角,给出变量的计算公式。
所谓的当前视角,就是不考虑位置关系,把那个位置当作是当前位置。
事实上,前面那张表中任何一个方格的数据,都是把这个方格所在列当成当前K线来解读的。
第二,逻辑判断问题。
其实可以归结成表达式问题,但是考虑到逻辑判断比较重要,而且和纯计算数值的表达式略有些不同的,所以独立出来。
第三,定位问题。
只有一个位置不需要确定,那就是当前,这里说的当前,是K线图上最后一根K线,不是前面说的当前视角。
定位的结果是得到历史某个位置到当前的距离。
定位的目的是到那个历史位置去取值,可以是逻辑值,也可以是数据值。
当然定位还有另外一个作用,就是画线,这种情况我们之后再讨论。
表达式问题和逻辑判断问题这两个问题都是比较简单的。
关键点是以当前视角给出计算公式,不需要考虑计算公式之外的位置问题。
*************************************************************** *************先来一个简单的例子:求当前K线最高价和最低价一半的价格。
这是一个和位置完全没有关系的问题,因为当前K线是不需要定位。
所以我们可以直接定义变量名称并给出计算公式。
HL:(H+L)/2;*************************************************************** *************如果在表达式中,某个数据需要通过定位从历史中取,那么可以用定位问题的解决方法取到这个数值,然后再与其他与位置无关的变量组成表达式。
例如,计算最高、最低价,以及前一根K线收盘价的平均。
前一根K线收盘价定义为:ZC:=REF(C,1);//定位问题后面会有详细说明HLC:(H+L+ZC)/3;*************************************************************** *************在一个区间内计算数值,如果有系统函数,则与定位无关。
麦语言函数手册

文华财经“麦语言”函数手册
(2011年10月更新)
文华财经资讯有限公司
“麦语言”源于2004年文华推出的国内第一套程序化函数库,经过6年的发展,吸收几十万用户的意见反馈,一点一点完善起来的,是一套成熟稳定的模型开发平台。
麦语言,是国内使用人数最多的程序化模型开发平台。
建模式。
语法虽然简单,但是配合专门的程序化数据结构,配合丰富的金融统计函数库,同样可以支持逻辑复杂的金融应用。
麦语言的函数库,是经常更新的,根据客户的新要求随时添加新函数,来支持编程者的交易新思想和新应用
一、自编策略模型支持的函数
1.历史数据引用
2.日内高频数据引用
3.行情数据引用
4.金融统计
5.数理统计
6.逻辑判断
7.数学运算
8.时间函数
9.绘图
10.颜色常数
11.头寸函数
二、自编下单组件支持的函数
1.引用数据函数
2.逻辑判断函数
3.辅助函数
4.数学运算函数
5.模型相关函数
6.头寸函数。
麦语言函数手册

取Tick图中该笔TICK的成交价。用法:L2_PRICE返回TICK图中该笔TICK的成交价。
L2_VOLUME
取TICK图中该笔TICK的成交量。用法:L2_VOLUME返回TICK图中该笔TICK的成交量。
ASKBIGVOLPRICE
TICK图中该笔Tick盘口中空头满足大单条件的与最新价的最近价格。用法:ASKBIGVOLPRICE返回TICK图中该笔Tick盘口满足大单条件的与最新价的最近价格,注模型中需调用一次CALVOLPRICELIST函数
L2_ASK4
取秒周期末卖4价(K线图)或该笔TICK时刻的卖4价(Tick图)。用法:L2_ASK4K线图时返回当前秒周期最后时刻的卖4价。TICK图时返回该笔TICK时刻的卖4价。
L2_ASK5
取秒周期末卖5价(K线图)或该笔TICK时刻的卖5价(Tick图)。用法:L2_ASK5K线图时返回当前秒周期最后时刻的卖5价。TICK图时返回该笔TICK时刻的卖5价。
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)
L2_BIDVOL5
取秒周期末买5量(K线图)或该笔TICK时刻的买5量(Tick图)。用法:L2_BID5K线图时返回当前秒周期最后时刻的买5量。TICK图时返回该笔TICK时刻的买5量。
L2_ASKVOL1
取秒周期末卖1量(K线图)或该笔TICK时刻的卖1量(Tick图)。用法:L2_ASK1K线图时返回当前秒周期最后时刻的卖1量。TICK图时返回该笔TICK时刻的卖1量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、 自编策略模型支持的函数 1.历史数据引用
AVPRICE
取得均价(在盘后对于国内三个期货交易所指结算价) 取得结算价(只有在日线周期盘后才能取得当日的结算价)
SETTLE
说明:如果用在周期小于'日'的 K 线上如 5 分钟 K 线,一小时 k 线,每根 k 线返回的 值表示这根 k 线当日开盘时到这根 k 线的为止的结算价(均价)
3
L2_BIDVOL2 L2_BIDVOL3 L2_BIDVOL4 L2_BIDVOL5 L2_ASKVOL1 L2_ASKVOL2 L2_ASKVOL3
#IMቤተ መጻሕፍቲ ባይዱORT
本函数运算量很大,将占用很多的 CPU 资源,导致行情刷新速度变慢,请谨慎使用! 引用某品种在某个周期上加载了某个指标的数据。 用法:#IMPORT [CODE, PERIOD, FORMULA] AS VAR。引用 CODE 所对应的合约 PERIOD 周期下指标 FORMULA 的数据。
1
MINPRICE VOL
CODE 文华码,PERIOD 周期,FORMULA 引用指标名,VAR 定义变量名 注意:1.只能引用 .FML/.XFML 文件 2.只能引用如下周期:MIN1 MIN3 MIN5 MIN15 MIN30 HOUR1 DAY WEEK MONTH s3.只能短周期引用长周期 4.被引用的指标中不能存在引用 5.如果不写文华码,默认引用当前合约 返回某品种的最小变动价位。 用法:MINPRICE(CODE); 返回 CODE 所对应合约的最小变动价位。 CODE 文华码或交易代码。例:MINPRICE('IF1107'); 表示返回 IF1007 的最小变动价 位。 注意:某些合约(如橡胶指数)查不到最小变动价位,返回 0。 求成交量,也可简写为 V 。
CLOSE HIGH LOW OPEN OPI REF(X,N)
REFX(X,N)
如果用在周期大于等于'日'的 K 线上,返回当根 K 线结束时间所在日的结算价. 取得收盘价(在盘中指最新价),也可简写为 C 。 求高价,也可简写为 H 。 求最低价,也可简写为 L 。 求开盘价,也可简写为 O 。 取持仓量 引用 X 在 N 个周期前的值 例:REF(CLOSE,5);表示引用当前周期前第 5 个周期的收盘价 引用 N 个周期后的数据。(N 为大于等于 1 的整数)『未来函数』 例:REFX(CLOSE,5);表示引用自当前周期后第 5 个周期的收盘价
文华财经“麦语言”函数手册
(2011 年 10 月更新)
文华财经资讯有限公司
“麦语言”源于 2004 年文华推出的国内第一套程序化函数库,经过 6 年的发展,吸收几 十万用户的意见反馈,一点一点完善起来的,是一套成熟稳定的模型开发平台。麦语言,是 国内使用人数最多的程序化模型开发平台。
麦语言倡导的是积木式的编程理念,把复杂算法封装到一个个的函数里,采用“小语法, 大函数”的构建模式。语法虽然简单,但是配合专门的程序化数据结构,配合丰富的金融统 计函数库,同样可以支持逻辑复杂的金融应用。麦语言的函数库,是经常更新的,根据客户 的新要求随时添加新函数,来支持编程者的交易新思想和新应用
2.日内高频数据引用
L2_BID1 L2_BID2 L2_BID3 L2_BID4
取秒周期末买 1 价(K 线图)或该笔 TICK 时刻的买 1 价(Tick 图)。 用法: L2_BID1 K 线图时返回当前秒周期最后时刻的买 1 价。TICK 图时返回该笔 TICK 时刻的买 1 价。 取秒周期末买 2 价(K 线图)或该笔 TICK 时刻的买 2 价(Tick 图)。 用法: L2_BID2 K 线图时返回当前秒周期最后时刻的买 2 价。TICK 图时返回该笔 TICK 时刻的买 2 价。 取秒周期末买 3 价(K 线图)或该笔 TICK 时刻的买 3 价(Tick 图)。 用法: L2_BID3 K 线图时返回当前秒周期最后时刻的买 3 价。TICK 图时返回该笔 TICK 时刻的买 3 价。 取秒周期末买 4 价(K 线图)或该笔 TICK 时刻的买 4 价(Tick 图)。 用法:
2
L2_BID5 L2_ASK1 L2_ASK2 L2_ASK3 L2_ASK4 L2_ASK5 L2_BIDVOL1
L2_BID4 K 线图时返回当前秒周期最后时刻的买 4 价。TICK 图时返回该笔 TICK 时刻的买 4 价。 取秒周期末买 5 价(K 线图)或该笔 TICK 时刻的买 5 价(Tick 图)。 用法: L2_BID5 K 线图时返回当前秒周期最后时刻的买 5 价。TICK 图时返回该笔 TICK 时刻的买 5 价。 取秒周期末卖 1 价(K 线图)或该笔 TICK 时刻的卖 1 价(Tick 图)。 用法: L2_ASK1 K 线图时返回当前秒周期最后时刻的卖 1 价。TICK 图时返回该笔 TICK 时刻的卖 1 价。 取秒周期末卖 2 价(K 线图)或该笔 TICK 时刻的卖 2 价(Tick 图)。 用法: L2_ASK2 K 线图时返回当前秒周期最后时刻的卖 2 价。TICK 图时返回该笔 TICK 时刻的卖 2 价。 取秒周期末卖 3 价(K 线图)或该笔 TICK 时刻的卖 3 价(Tick 图)。 用法: L2_ASK3 K 线图时返回当前秒周期最后时刻的卖 3 价。TICK 图时返回该笔 TICK 时刻的卖 3 价。 取秒周期末卖 4 价(K 线图)或该笔 TICK 时刻的卖 4 价(Tick 图)。 用法: L2_ASK4 K 线图时返回当前秒周期最后时刻的卖 4 价。TICK 图时返回该笔 TICK 时刻的卖 4 价。 取秒周期末卖 5 价(K 线图)或该笔 TICK 时刻的卖 5 价(Tick 图)。 用法: L2_ASK5 K 线图时返回当前秒周期最后时刻的卖 5 价。TICK 图时返回该笔 TICK 时刻的卖 5 价。 取秒周期末买 1 量(K 线图)或该笔 TICK 时刻的买 1 量(Tick 图)。 用法: L2_BID1 K 线图时返回当前秒周期最后时刻的买 1 量。TICK 图时返回该笔 TICK