麦语言自编策略模型函数列表

合集下载

麦语言程序化模型的编写

麦语言程序化模型的编写

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策略函数列表

文华财经WH8.2策略函数列表
SP(SPK)信号的下根K线上,BKVOL1的取值不变,与上根K线上返回值保持一致;
(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不在取值范围,返回值为空值。

量化经典麦语言程序化模型的编写(精).

量化经典麦语言程序化模型的编写(精).
CROSS(MA5,MA10),BPK; CROSS(MA10,MA5),SPK;
关键词:多个交易条件 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; //用于多条件逻辑关系

麦语言基本语法与指令说明

麦语言基本语法与指令说明
例: CLOSE>MA(CLOSE,5),BK(500);//收盘价大于 5 周期均线,买入 500 股。设置的数量无效
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

麦语言函数手册

麦语言函数手册

文华财经“麦语言”函数手册
(2011年10月更新)
文华财经资讯有限公司
“麦语言”源于2004年文华推出的国内第一套程序化函数库,经过6年的发展,吸收几十万用户的意见反馈,一点一点完善起来的,是一套成熟稳定的模型开发平台。

麦语言,是国内使用人数最多的程序化模型开发平台。

建模式。

语法虽然简单,但是配合专门的程序化数据结构,配合丰富的金融统计函数库,同样可以支持逻辑复杂的金融应用。

麦语言的函数库,是经常更新的,根据客户的新要求随时添加新函数,来支持编程者的交易新思想和新应用
一、自编策略模型支持的函数
1.历史数据引用
2.日内高频数据引用
3.行情数据引用
4.金融统计
5.数理统计
6.逻辑判断
7.数学运算
8.时间函数
9.绘图
10.颜色常数
11.头寸函数
二、自编下单组件支持的函数
1.引用数据函数
2.逻辑判断函数
3.辅助函数
4.数学运算函数
5.模型相关函数
6.头寸函数。

麦语言函数手册

麦语言函数手册
L2_PRICE
取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量。

量化麦语言程序化模型的编写精

量化麦语言程序化模型的编写精
CROSS(MA5,MA10),BPK; CROSS(MA10,MA5),SPK;
关键词:多个交易条件 1:以均线结合KD交叉指标为例: 2:练习编写:MACD、KDJ指标模型。
MA5:=MA(C,5);
MA10:=MA(C,10);
均线模型
MA5>MA10,BK;//5日均线大于10日均线买入 。
课程内容
一、模型的基本结构和跨指标模型的编写 二、跨周期模型的编写 三、模型中资金管理的编写
MY 语言的编写基于文华财经wh3平台中。通过本节课 的学习,了解文华公式编写平台的基本函数与语法,设计 自己的指标和程序化交易策略模型,实现全自动的委托发 单交易。
公式:
泛指指标、模型。没有具体指向性。
跨周期跨合约模型的编写规则
1.只能引用 .FML/.XFML文件 2.只能引用如下周期:MIN1 MIN3 MIN5 MIN15 MIN30 HOUR1 DAY WEEK MONTH 3.只能短周期引用长周期 4.被引用的指标中不能存在引用 5.如果不写文华码,默认引用当前合约,也可以直接写合约代 码如:rb1201 6.FORMULA 引用指标名,只能引用除数字、或者数字开头 的名称之外的名称。
MY language 编写语法 MY language 操作符
1、命名部分: 支持汉字、字母、数字、划线格式命名,长度控制在31字符内。 命名不能和已存在的公式名称重复;
2、定义变量名称 变量名称不能相互重复; 不能与参数名重复; 不能与函数名重复;
3、半角输入法的大写状态;
4、每个语句应该以分号结束;
MA5<MA10,SP;/模型中加入KD指标思路:
DIFF := EMA(CLOSE,SHORT) - EMA(CLOSE,LONG); DEA := EMA(DIFF,N); MACD:=2*(DIFF-DEA); RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:=SMA(RSV,M1,1); D:=SMA(K,M1,1); J:=3*K-2*D; (CROSS(K,D)&&J<30)||(CROSS(DIFF,DEA)&&MACD>1),BK; (CROSS(D,K)&&REF(J,1)>70)||(CROSS(DEA,DIFF)&&MACD<-1),SP; (CROSS(D,K)&&J>70)||(CROSS(DEA,DIFF)&&MACD<-1),SK; (CROSS(K,D)&&REF(J,1)<30)||(CROSS(DIFF,DEA)&&MACD>1),BP; AUTOFILTER;

麦语言语法

麦语言语法
FILTER(COND,N)
过滤连续出现的信号。
用法:
FILTER(COND,N)当COND条件成立时,将其后N周期内的数据置为0。
例:FILTER(CLOSE>OPEN,3)查找阳线,3天内再次出现的阳线不被记录在内
注:不能与BKPRICE,BARSBK,SKPRICE,BARSSK一起使用
EXIST(COND,N)
IFELSE(C,A,B)
如果条件C成立则取A值,否则取B值
例:A:=IFELSE(MA5>MA10,CROSS(DIFF,DEA),IFELSE(CROSS(D,K),2,0));当MA5>MA10时,取是否满足DIFF上穿DEA,否则(MA5不大于MA10),当K,D死叉时,令A赋值为2,若上述条件都不满足,A赋值为0
1、算术平均值MA(CLOSE,5):数据总和除以总个数N。(2766+2805+2814+2886+2885)/5=2831.20。可以用公式MA(CLOSE,5),从今天的值上看出。
2、偏差:每个数据,减去算术平均值的结果。2766-2831.20=-65.2,2805-2831.20=-26.2, 2814-2831.20=-17.2, 2886-2831.20=54.8, 2885-2831.20=53.8,各偏差相加,应该是等于0的。
3、平均绝对偏差AVEDEV(X,N):将偏差的绝对值相加,除以总个数N。(65.2+26.2+17.2+54.8+53.8)/5=43.44
4、数据偏差平方和DEVSQ(X,N):将偏差的平方相加。(-65.2)2+ (-26.2)2+ (-17.2)2+ (54.8)2+ (53.8)2=11130.80

量化经典麦语言程序化模型编写(精)

量化经典麦语言程序化模型编写(精)

关键词:多个交易条件 1:以均线结合KD交叉指标为例: 2:练习编写:MACD、KDJ指标模型。
MA5:=MA(C,5);
MA10:=MAΒιβλιοθήκη C,10);均线模型MA5>MA10,BK;//5日均线大于10日均线买入 。
MA5<MA10,SP;//10日均线大于5日均线卖出 。
——》模型中加入KD指标思路:
CROSS(MA10,MA5),SP;
CROSS(MA10,MA5),SK;
CROSS(MA5,MA10),BP;
均线上穿平空做多,均线下穿平多做空;
具体细化思路: 5日均线上穿10日均线,平空做多; 5日均线下穿10日均线,平多做空;
CROSS(MA5,MA10),BPK; CROSS(MA10,MA5),SPK;
跨周期跨合约模型的编写规则
1.只能引用 .FML/.XFML文件 2.只能引用如下周期:MIN1 MIN3 MIN5 MIN15 MIN30 HOUR1 DAY WEEK MONTH 3.只能短周期引用长周期 4.被引用的指标中不能存在引用 5.如果不写文华码,默认引用当前合约,也可以直接写合约代 码如:rb1201 6.FORMULA 引用指标名,只能引用除数字、或者数字开头 的名称之外的名称。
课程内容
一、模型的基本结构和跨指标模型的编写 二、跨周期模型的编写 三、模型中资金管理的编写
MY 语言的编写基于文华财经wh3平台中。通过本节课 的学习,了解文华公式编写平台的基本函数与语法,设计 自己的指标和程序化交易策略模型,实现全自动的委托发 单交易。
公式:
泛指指标、模型。没有具体指向性。
用指标监测行情: K线上穿D线
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)LLV(LOW,N))*100; K:SMA(RSV,M1,1); D:SMA(K,M2,1); J:3*K-2*D; //以下是加入的交易指令 CROSS(K,D),BK;//K向上穿越D,发出买开交易指令 CROSS(J,100),SP;//J向上穿越100,发出卖平交易指令 CROSS(D,K),SK;//K向下穿越D,发出卖开交易指令 CROSS(0,J),BP;//J向下穿越0,发出买平交易指令 AUTOFILTER;

麦语言程序化模型的编写48页PPT

麦语言程序化模型的编写48页PPT
用法:ISLASTBPK 如果上一个交易信号是BPK则返回1(Yes),否则返回0(No)
判断上一个交易信号是否是SPK。 ISLASTSPK
用法:ISLASTSPK 如果上一个交易信号是SPK则返回1(Yes),否则返回0(No)
BARSBK BARSSK
上一次买开信号位置 用法: BARSBK返回上一次买开仓距离当前k线的k线数。 上一次卖开信号位置 用法: BARSSK返回上一次卖开仓距离当前k线的k线数。
3、半角输入法的大写状态;
4、每个语句应该以分号结束;
MY language 编写语法:
5、参数部分: 可以设置六个参数 首先是参数名称,然后是参数的最小值,最大值,最后是参数
的默认值。 在定义参数时要注意的是参数名称不可以重复,12个字符内
6、运用函数语言,也就是表达你的语言 函数具有自己的表达式,运行它就需要将我们的思路,按照函
定义变量: 当根K线最高价; 结算价: 15周期收盘价均线(显示定义);
衍生: 当前K线的前一个周期最高价;
当前K线的前一个周期15均线;
HH:=H; S:=SETTLE; MA15:MA(C,15);
REF(HH,1); REF(MA15,1);
2、模型的基本结构
在编写前,需要将交易思想清晰量化后,通过语言函数编写完成
运作模型:
一、模型的基本结构和跨指标模型的编写
1、模型编写的语法与操作符
MY language 编写语法 MY language 操作符
MY language 编写语法:
1、命名部分: 支持汉字、字母、数字、划线格式命名,长度控制在31字符内。 命名不能和已存在的公式名称重复;
2、定义变量名称 变量名称不能相互重复; 不能与参数名重复; 不能与函数名重复;

麦语言程序化模型的编写精品文档

麦语言程序化模型的编写精品文档

例 同一合约不同周期的数据调用
要求
30分钟周期上,当前面一根MA5大于MA10,并且5分钟 周期上,MA5上穿MA10,做多。
30分钟周期上,当前面一根MA5大于MA10,并且5分钟 周期上,MA5下穿MA10,做空。
尾盘平仓
先建立一个指标 名称AAA RMA5:=REF(MA(C,5),1); RMA10:=REF(MA(C,10),1);
MACD、KDJ指标模型:
DIFF := EMA(CLOSE,SHORT) - EMA(CLOSE,LONG); DEA := EMA(DIFF,N); MACD:=2*(DIFF-DEA); RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:=SMA(RSV,M1,1); D:=SMA(K,M1,1); J:=3*K-2*D; (CROSS(K,D)&&J<30)||(CROSS(DIFF,DEA)&&MACD>1),BK; (CROSS(D,K)&&REF(J,1)>70)||(CROSS(DEA,DIFF)&&MACD<-1),SP; (CROSS(D,K)&&J>70)||(CROSS(DEA,DIFF)&&MACD<-1),SK; (CROSS(K,D)&&REF(J,1)<30)||(CROSS(DIFF,DEA)&&MACD>1),BP; AUTOFILTER;
模型中跨指标,是将多个指标交易思想结合在一起进行看盘 断势。 关键词:多个交易条件
1:以均线结合KD交叉指标为例: 2:练习编写:MACD、KDJ指标模型。

麦语言语法

麦语言语法
得到X在N周期内的样本方差
VARP(X,N)
得到X在N周期内的总体样本方差
数理统计举例说明:
设一个数列,数列中数据的总个数为N,以今天(2005-10-14)五天内的A0605收盘价为例,N就为5。数列的内容为:{2766,2805,2814,2886,2885}。
1、算术平均值MA(CLOSE,5):数据总和除以总个数N。(2766+2805+2814+2886+2885)/5=2831.20。可以用公式MA(CLOSE,5),从今天的值上看出。
注意:某些合约(如橡胶指数)查不到最小变动价位,返回0。
VOL
求成交量,也可简写为V。
2.金融统计
BACKSET(X,N)
若X条件成立,则将当前位置到N周期前的数值设为1。『未来函数』
例:BACKSET(CLOSE>OPEN,3);表示当K线收阳时,自当前位置到3周期前的数值设为1
BARSLAST(X)
例:HHV(HIGH,13);求13个周期内的最高价的最大值。
HHVBARS(X,N)
得到X在N周期内的最高值位置到当前的周期数。如果N=0,则从本地数据的第一个有效周期开始算起。
例:HHVBARS(VOL,0);求历史成交量最大的周期到当前的周期数
LLV(X,N)
得到X在N周期内的最小值,如果N=0,则从本地数据的第一个有效周期开始算起。
例:REFX(CLOSE,5);表示引用自当前周期后第5个周期的收盘价
本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用!
MINPRICE
返回某品种的最小变动价位。
用法:MINPRICE(CODE);返回CODE所对应合约的最小变动价位。

麦语言自编下单组件函数列表

麦语言自编下单组件函数列表
判断两个时间是否是同一个周期。
用法:
SamePeriod(Code,PeriodStr,T1,T2)如果T1,T2是同一个周期返回1,否则返回0,Code:合约的合约代码,PeriodStr可以取以下值的其中之一:"min1","min3","min5","min10","min15","min30","1hour","3hour","8hour","1day","week","month",T1和T2是以总秒数表示的时间
open=Open("m1405"); //open的值为合约m1405的当天开盘价
某合约当前价格
某合约当前价格。
用法:
Price(Code)返回合约Code的当前价格,Code为某合约的合约代码
例:VAR price;//定义一个变量price
price=Price("m1109"); //price的值为合约m1109的当前价格
{
Week=Week(CurrentServerTime());
MessageOut(Week);
}
注:
因为CurrentServerTime()只能用于绑定运行的组件,所以该编写只能用于绑定运行的组件时才能得到正确的返回值
注册变量(整形)
注册一个整形变量。
用法:
WriteGlabal(Name,Value)。Name为整形变量的注册名称(字符串),Value为整形变量的值
获取某合约的60秒速涨、现增仓、现涨。
用法:

13、麦语言多策略组合模型的设计和回测

13、麦语言多策略组合模型的设计和回测

日内交易模型—日内的六种走势
单边趋势 窄幅盘整 带有宽幅调整的趋势 宽幅震荡
扩散三角形
V型反转势
常见模型 日内交易模型-空中花园
//当天大幅高开(>1%),搏高开低走;反之。 JK:=VALUEWHEN(DATE<>REF(DATE,1),O);//当天开盘 JH:=VALUEWHEN(DATE<>REF(DATE,1),H);//上轨,第一根K线的最高价 JL:=VALUEWHEN(DATE<>REF(DATE,1),L);//下轨,第一根K线的最低价 ZS:=VALUEWHEN(DATE<>REF(DATE,1),REF(C,1));//昨收盘 JK>=ZS*1.01&&C<JL,SK;//当开盘价>=昨天收盘价*1.01并价格突破上轨,买入开仓 JK<=ZS*0.99&&C>JH,BK;//当开盘价<=昨天收盘价*0.99并价格跌穿下轨,卖出开仓 TIME>=1458,BP; TIME>=1458,SP; C>VALUEWHEN(C<JL,H),BP; C<VALUEWHEN(C>JH,L),SP; AUTOFILTER;
常见模型 趋势模型-唐奇安通道
AA:HHV(H,20),COLORRED;//20周期高点 BB:LLV(L,20),COLORCYAN;//20周期低点 CROSS(H,REF(AA,1)),BPK; CROSS(REF(BB,1),L),SPK; AUTOFILTER;
常见模型 震荡模型-三屏交易系统
对上式求偏导,可以得到最优资产组合的权数 (i=1,2,……,N),然后根据单个资产的收益 和风险来计算出最优资产组合的收益和风险。

麦语言函数手册最新版(233页)

麦语言函数手册最新版(233页)

ASKBIGCOUNT 取得TICK图所定义数据区主动卖大单次数
的和。 该函数不支持与指令连用。
注:
1、使用该函数前,必须先调用DEF_TICKDATA函数定义T ICK数据区。
ASKBIGCOU NT
2、使用该函数前,必须使用SETBIGVOL函数定义大单阈 值,否则该函数返回0。 3、该函数必须在TICK图中使用,在K线图上返回空值。
全部函数
函数名 函数说明
ABS(X):取的X的绝对值。
注:
1、正数的绝对值是它本身;
2、负数的绝对值是它的相反数;
3、0的绝对值还是0;
ABS
例1:
ABS(-10);//返回10。
例2:
ABS(CLOSE-10);//返回收盘价和的10价差的绝对值。
例3:
ABS(C-O);//当前K线实体长度
ACCOUNTM ONEY
ACOS(X):返回X的反余弦值。 注: 1、X取值范围[-1,1]。
ACOS ADMA
2、若X不在取值范围,返回值为空值。 例1: ACOS(-1);//求-1的反余弦值; 例2: ACOS(1);//求1的反余弦值;
ADMA(X,N,P,Q) 考夫曼均值 用法:ADMA(X,N,P,Q);求X在N个周期中的,快线频率参 数为P,慢线频率参数为Q的考夫曼自适应均值。 注: 1、X为调用的k线数据(例如高、开、低,收);N为调用 的间隔时间;P为快线频率参数;Q为慢线频率参数。 2、当前的K线数不足N根时,函数返回空值。 3、N为0或空值的情况下,函数返回空值。 算法: ADMA(X,N,P,Q)=REF(EMA(X,N),1)+CONSTANT*(X- REF( EMA(X,N),1)); CONSTANT是平滑系数,用⻨语言函数可以表示为: CONSTANT:=SQUARE((ABS((CLOSE-REF(CLOSE,N))/(SU M(ABS((CLOSE-REF(CLOSE,1))),N))))*(2/(P+1)-2/(Q+1))+2 /(Q+1)); 算法举例:计算C在9周期的,快线频率参数为2,慢线频率 参数为30的考夫曼均值。 1、确定价格方向:价格方向表示整个时间段中的净价格变 化。比如,使用N天的间隔(或N小时),这里N为9 2、计算方向移动:DIRECTION:=ABS(CLOSE-REF(CLOSE ,9)); 3、计算波动性:波动性是市场噪音的总数量,计算了时间 段内价格变化的总和。 VOLATILITY:=SUM(ABS((CLOSE-REF(CLOSE,1))),9); 4、确定效率系数: ER:=DIRECTION/VOLATILITY; 5、计算平滑系数:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

麦语言自编策略模型函数列表
文华财经资讯有限公司
“麦语言”源于2004年文华推出的国内第一套程序化函数库,经过8年的发展,吸收几十万用户的意见反馈,一点一点完善起来的,是一套成熟稳定的模型开发平台。

麦语言,是国内使用人数最多的程序化模型开发平台。

麦语言倡导的是积木式的编程理念,把复杂算法封装到一个个的函数里,采用“小语法,大函数”的构建模式。

语法虽然简单,但是配合专门的程序化数据结构,配合丰富的金融统计函数库,同样可以支持逻辑复杂的金融应用。

麦语言的函数库,是经常更新的,根据客户的新要求随时添加新函数,来支持编程者的交易新思想和新应用
目录
自编策略模型支持的函数1.数学运算(24)
融统计函数(25)
理统计函数(8)
4.逻辑判断函数(22)
间函数(15)
图函数(26)
线函数(10)
峰波谷统计函数(7)
来函数(2)
寸函数(47)
史数据引用(18)
内高频数据引用(46)
用其他合约价格(1)
色常数。

相关文档
最新文档