麦语言自编策略模型函数列表
麦语言程序化模型的编写

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;
麦语言函数手册

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

CROSS(MA10,MA5),SP;
CROSS(MA10,MA5),SK;
CROSS(MA5,MA10),BP;
均线上穿平空做多,均线下穿平多做空;
具体细化思路: 5日均线上穿10日均线,平空做多; 5日均线下穿10日均线,平多做空;
CROSS(MA5,MA10),BPK; CROSS(MA10,MA5),SPK;
总结:多条件下用“()”明确逻辑关系
跨周期函数介绍
引用某品种在某个周期上加载了某个指标的数据。 用法:
#IMPORT [CODE, PERIOD, FORMULA] AS VAR 引用 CODE 所对应的合约 PERIOD 周期下指标 FORMULA
的数据。CODE 文华Fra bibliotek,PERIOD 周期,FORMULA 引用指标名, VAR 定义变量名
在建立你的模型 #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;
MA5:=MA(C,5); MA10:=MA(C,10); CROSS(MA5,MA10);
文华财经WH8.2策略函数列表

(2)模组运行中:
1、模组运行中过滤模型初始化上一信号选择买开,并且初始化进来多头持仓为M,BKVOL1返回值增加M,选择上一信号为其他信号,BKVOL1返回值为0
2、模组运行中非过滤模型初始化上一信号选择买开或者卖平,并且初始化进来多头持仓为M,BKVOL1返回值增加M,选择上一信号为其他信号,BKVOL1返回值为0
BK(BPK)信号出现的当根K线上:
BK信号未确认时,BKVOL1取值不变,与上根K线上返回值保持一致;
BK信号确认后,BKVOL1的取值增加开仓手数的数值
SP(SPK)信号出现的当根K线上:
SP信号未确认时,BKVOL1取值不变,与上根K线上返回值保持一致;
SP信号确认后,BKVOL1的取值减少平仓手数的数值;
上次买开以来的行情的最高价,信号确认存在,返回当根K线记录的行情的最高价
注:BK信号发出后,中间出了信号消失,从最后一次信号出现开始统计最高价
3、信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG_SEC或MULTSIG_MIN;),BK(BPK)信号的当根K线返回从信号发出到K线走完时行情的最高价;BK
文华财经WH8.2策略函数列表(总21页)
函数列表
函数名
函数说明
ABS
ABS(X):取的X的绝对值。
注:
1、正数的绝对值是它本身;
2、负数的绝对值是它的相反数;
3、0的绝对值还是0;
例1:
ABS(-10);
0 是保持本身坐标不变。
1 是将坐标固定在0到100之间。
2 是将坐标以0为中轴的坐标系。
2、参数i的选择根据想要显示的指标数据范围而定。
麦语言自编策略模型函数列表

实用标准文案麦语言自编策略模型函数列表文华财经资讯有限公司“麦语言”源于2004年文华推出的国内第一套程序化函数库,经过8年的发展,吸收几十万用户的意见反馈,一点一点完善起来的,是一套成熟稳定的模型开发平台。
麦语言,是国内使用人数最多的程序化模型开发平台。
麦语言倡导的是积木式的编程理念,把复杂算法封装到一个个的函数里,采用“小语法,大函数”的构建模式。
语法虽然简单,但是配合专门的程序化数据结构,配合丰富的金融统计函数库,同样可以支持逻辑复杂的金融应用。
麦语言的函数库,是经常更新的,根据客户的新要求随时添加新函数,来支持编程者的交易新思想和新应用目录自编策略模型支持的函数 (3)1.数学运算(24) (3)2.金融统计函数(25) (12)3.数理统计函数(8) (26)4.逻辑判断函数(22) (31)5.时间函数(15) (41)6.绘图函数(26) (49)7.画线函数(10) (64)8.波峰波谷统计函数(7) (75)9.未来函数(2) (84)10.头寸函数(47) (85)11.历史数据引用(18) (136)12.日内高频数据引用(46) (146)13.引用其他合约价格(1) (154)14.颜色常数 (155)自编策略模型支持的函数1.数学运算(24)ABS(X) 求X的绝对值注:1、正数的绝对值是它本身;2、负数的绝对值是它的相反数;3、0的绝对值还是0;例1:ABS(-10);//返回10。
例2:ABS(CLOSE-10);//返回收盘价和的10价差的绝对值。
例3:ABS(C-O);//当前K线实体长度ACOS(X) 求X的反余弦值注:1、X取值范围[-1,1]。
2、若X不在取值范围,返回值为空值。
例1:ACOS(-1);//求-1的反余弦值;例2:ACOS(1);//求1的反余弦值;ASIN(X) 求X的反正弦值注:1、X取值范围[-1,1]。
2、若X不在取值范围,返回值为空值。
量化经典麦语言程序化模型的编写(精).

关键词:多个交易条件 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; //用于多条件逻辑关系
麦语言基本语法与指令说明

2、指令指定交易数量,买入数量为变量 a.BK 后面括号中的计算公式可任意编写,计算结果为买入数量。 b.小数采用向下取整原则。 c.指定交易数量后,设置的数量无效。 例: CLOSE>MA(CLOSE,5),BK(MONEY*0.5/(C+0.5*FEE));//收盘价大于 5 周期均线,按照理论可用资金 50%买入。
2、指令指定对应组别,不指定交易手数,下单手数为模组设置的固定手数。 例: CROSSUP(C,MA(C,5)),BK('A');//A 组做多指令,收盘价向上穿越 5 周期均线,买开仓,下单手数为模组设置的固定手数
在非过滤模型中的应用
1、指令指定交易手数,下单手数为固定手数
a.BK 后面的括号中为下单手数,可为任意正整数。 b.指定交易手数后,模组设置的手数无效。
CLOSE*OPEN;返回收盘价与开盘价的积。 CLOSE/OPEN;返回收盘价与开盘价的商。
CLOSE>OPEN&&REF(CLOSE>OPEN,1);当根 k 线 与前一根 k 线都收阳返回 1,否则返回 0。
CLOSE>OPEN||REF(CLOSE>OPEN,1);当根 k 线收阳或 前一根 k 线收阳返回 1,否则返回 0。
2、指令指定对应组别,不指定交易数量,买入数量为设置的固定数量。 例: CROSSUP(C,MA(C,5)),BK('A');//A 组做多指令,收盘价向上穿越 5 周期均线,买入,买入数量为设置的固定数量
在非过滤模型中的应用
1、指令指定交易数量,买入数量为固定数量
麦语言程序化模型的编写

ISLASTBP
用法:ISLASTBP 如果上一个交易信号是BP则返回1(Yes),否则返回0(No) 判断上一个交易信号是否是SP。
ISLASTSP
用法:ISLASTSP 如果上一个交易信号是SP则返回1(Yes),否则返回0(No) 判断上一个交易信号是否是BPK。
ISLASTBPK
用法:ISLASTBPK 如果上一个交易信号是BPK则返回1(Yes),否则返回0(No)
MA5:=MA(C,5); MA10:=MA(C,10); MA5>MA10,BK;//5日均线大于10日均线买入。 MA5<MA10,SP;//10日均线大于5日均线卖出。
均线模型
——》模型中加入KD指标思路:
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:SMA(RSV,M1,1); D:SMA(K,M2,1); CROSS(K,D),BUY;//K,D金叉,买入。 CROSS(D,K),SELL;//K,D死叉,卖出
判断上一个交易信号是否是SPK。
ISLASTSPK
用法:ISLASTSPK 如果上一个交易信号是SPK则返回1(Yes),否则返回0(No)
上一次买开信号位置 BARSBK 用法: BARSBK返回上一次买开仓距离当前k线的k线数。 上一次卖开信号位置 用法: BARSSK BARSSK返回上一次卖开仓距离当前k线的k线数。
上一次买平信号位置 BARSBP 用法: BARSBP返回上一次买平仓距离当前k线的k线数。 上一次卖平信号位置 BARSSP 用法: BARSSP返回上一次卖平仓距离当前k线的k线数。
买开信号位置的买开信号价位。
用法:BKPRICE返回最近一次模型买开位置的买开信号价位。 例如: BKPRICE-CLOSE>60 && BKPRICE>0, SP;//如果买开价位比当前价位高出60,且买开 价位存在,卖平仓 BKPRICE
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
麦语言自编策略模型函数列表
文华财经资讯有限公司
“麦语言”源于2004年文华推出的国内第一套程序化函数库,经过8年的发展,吸收几十万用户的意见反馈,一点一点完善起来的,是一套成熟稳定的模型开发平台。
麦语言,是国内使用人数最多的程序化模型开发平台。
麦语言倡导的是积木式的编程理念,把复杂算法封装到一个个的函数里,采用“小语法,大函数”的构建模式。
语法虽然简单,但是配合专门的程序化数据结构,配合丰富的金融统计函数库,同样可以支持逻辑复杂的金融应用。
麦语言的函数库,是经常更新的,根据客户的新要求随时添加新函数,来支持编程者的交易新思想和新应用
目录
自编策略模型支持的函数1.数学运算(24)
融统计函数(25)
理统计函数(8)
4.逻辑判断函数(22)
间函数(15)
图函数(26)
线函数(10)
峰波谷统计函数(7)
来函数(2)
寸函数(47)
史数据引用(18)
内高频数据引用(46)
用其他合约价格(1)
色常数。