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

合集下载

麦语言模型编写

麦语言模型编写

麦语言模型编写麦语言模型编写一、麦语言(My language)模型开发平台赢智的“麦语言”源于2004年文华推出的国内第一套程序化函数库,经过6年的发展,吸收几十万用户的意见反馈,一点一点完善起来的的,是一套成熟稳定的模型开发平台。

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

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

麦语言的函数库,是经常更新的,根据客户的新要求随时添加新函数,来支持编程者的交易新思想和新应用。

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

二、模型研究方面1、提供海量的历史数据,不仅提供分钟图、日线图数据,还提供秒周期k线、tick逐笔数据2、全面的测算报告,提供收益率、胜率、风险等多个角度的丰富的衡量指标3、多维的模型评估,可以在手续费、摩擦成本、保证金比例等多个维度对模型进行评估4、高仿真测算,创新的历史仿真算法,让跨周期、加仓/止损、资金管理等复杂模型的测算结果更加真实三、下单过程精密控制方面支持用户自己编写下单组件,对下单过程进行精细的控制。

例如:根据盘面的买卖量,对大单分批;根据最新的盘面价格变化,发出合适的委托价格;根据最新的成交价偏离,暂停和重启下单进程,控制好滑点;根据账户实时资金数据,计算下单手数,做好风控。

四、模型运行方面1、支持多个模型同时交易一个合约,相互独立运行,互不干扰。

2、创新的24个模组运行机制,采用多线程技术,保障每一个模型高速运算3、创新的工作台机制,模型加载在后台运行,用户看盘切换页面完全不影响模型运行。

五、其他方面赢智也提供方便实用的手动下单工具。

画线下单:最直观的下单工具,用户可以在K线图上“画”出条件单、止损单;闪电炒单:最方便的鼠标下单工具,所有的下单操作都是一步完成,包括挂价、超价也是一步搞定。

套利下单:可以选择多种套利下单策略,避免瘸腿多帐号下单:支持群组设置,支持比例下单。

量化经典麦语言程序化模型的编写知识课件

量化经典麦语言程序化模型的编写知识课件

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; //用于多条件逻辑关系

麦语言程序化模型的编写

麦语言程序化模型的编写

5、参数部分: 可以设置六个参数 首先是参数名称,然后是参数的最小值,最大值,最后是参数 的默认值。 在定义参数时要注意的是参数名称不可以重复,12个字符内 6、运用函数语言,也就是表达你的语言 函数具有自己的表达式,运行它就需要将我们的思路,按照函 数的表达式套用表述。
模型源码
参数
命名
A:(O+C)/2; B:C>O; //判断是否收阳;满足条件返回1,否则返回0 D:TIME=0900&&C>O; //用于多条件逻辑关系
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; 总结:多条件下用“()”明确逻辑关系
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;

麦语言程序化模型的编写


3、半角输入法的大写状态;
4、每个语句应该以分号结束;
MY language 编写语法:
5、参数部分: 可以设置六个参数 首先是参数名称,然后是参数的最小值,最大值,最后是参数 的默认值。 在定义参数时要注意的是参数名称不可以重复,12个字符内 6、运用函数语言,也就是表达你的语言 函数具有自己的表达式,运行它就需要将我们的思路,按照函 数的表达式套用表述。
ISLASTSK
ISLASTBP
ISLASTSP
用法:ISLASTSP 如果上一个交易信号是SP则返回1(Yes),否则返回0(No)
判断上一个交易信号是否是BPK。 用法:ISLASTBPK 如果上一个交易信号是BPK则返回1(Yes),否则返回0(No) 判断上一个交易信号是否是SPK。 用法:ISLASTSPK 如果上一个交易信号是SPK则返回1(Yes),否则返回0(No)
定义变量: 当根K线最高价; 结算价: 15周期收盘价均线(显示定义); 衍生: 当前K线的前一个周期最高价; 当前K线的前一个周期15均线;
HH:=H; S:=SETTLE; MA15:MA(C,15);
REF(HH,1); REF(MA15,1);
2、模型的基本结构
在编写前,需要将交易思想清晰量化后,通过语言函数编写完成 交易模型基本结构 1.定义需要的每个变量 2.交易条件+交易指令
MA5:=MA(C,5); 定义思路中涉及到的变量 MA10:=MA(C,10); CROSS(MA5,MA10),BK; CROSS(MA10,MA5),SP;交易条件,写入交易指令 CROSS(MA10,MA5),SK; CROSS(MA5,MA10),BP;
模型中使用的交易指令
编写练习:

麦语言函数手册

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

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

建模式。

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

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

文华财经WH策略函数列表

1、确定价格方向:价格方向表示整个时间段中的净价格变化。比如,使用N天的间隔(或N小时),这里N为9
2、计算方向移动:DIRECTION:=ABS(CLOSE-REF(CLOSE,9));
3、计算波动性:波动性是市场噪音的总数量,计算了时间段内价格变化的总和。
VOLATILITY:=SUM(ABS((CLOSE-REF(CLOSE,1))),9);
CONSTANT是平滑系数,用麦语言函数可以表示为:
CONSTANT:=SQUARE((ABS((CLOSE-REF(CLOSE,N))/(SUM(ABS((CLOSE-REF(CLOSE,1))),N))))*(2/(P+1)-2/(Q+1))+2/(Q+1));
算法举例:计算C在9周期的,快线频率参数为2,慢线频率参数为30的考夫曼均值。
AMACLOSE:REF(EMA(C,9),1)+CONSTANT*(C-REF(EMA(C,9),1));
ALIGN
设置文字对齐方式(左中右)。
用法:DRAWTEXT(COND,PRICE,TEXT),ALIGNX;
COND条件满足时,在PRICE的位置,标注TEXT,文字按照ALIGNX写入的方式对齐。ALIGN0,ALIGN1,ALIGN2,分别表示左对齐,居中对齐,右对齐。
2、该函数需要有五档行情授权才能取到有效值,否则返回空值。
例:
AA:ASK4;//加载到有五档授权的TICK图中,定义AA为该笔TICK的卖四价;
ASK5
ASK5取得TICK图该笔TICK的卖五价。
注:
1、该函数必须在TICK图中使用,在K线图上返回空值。
2、该函数需要有五档行情授权才能取到有效值,否则返回空值。

麦语言函数手册

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量。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

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

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

麦语言的函数库,是经常更新的,根据客户的新要求随时添加新函数,来支持编程者的交易新思想和新应用目录自编策略模型支持的函数 (2)1.数学运算(24) (2)2.金融统计函数(25) (6)3.数理统计函数(8) (13)4.逻辑判断函数(22) (16)5.时间函数(15) (21)6.绘图函数(26) (25)7.画线函数(10) (32)8.波峰波谷统计函数(7) (38)9.未来函数(2) (42)10.头寸函数(47) (43)11.历史数据引用(18) (68)12.日内高频数据引用(46) (72)13.引用其他合约价格(1) (77)14.颜色常数 (78)自编策略模型支持的函数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:ASIN(-1);//求-1的反正弦值;例2:ASIN(1);//求1的反正弦值;ATAN(X) 求X的反正切值注:X的取值为R(实数集)例1:ATAN(-1.75);//求-1.75的反正切值;例2:ATAN(1.75);//求1.75的反正切值;COS(X) 返回X的余弦值注:1、X的取值为R(实数集)2、值域为[-1,1]例1:COS(-1.57);//返回-1.57的余弦值例2:COS(1.57);//返回1.57的余弦值EXP(X) 返回e的X次幂例1:C*EXP(0.01);//求收盘价乘以e的0.01次幂CUBE(X) 返回X的三次方。

例1: CUBE(4);//求4的立方。

CEILING(X) 向上舍入,返回沿A数值增大方向最接近的整数,若A为整数,则返回值为A。

例1:CEILING(2.1);//求得3。

例2:CEILING(-8.8);//求得-8。

例3:CEILING(C*1.01);//求收盘价的1.01倍向上取整例4:IFELSE(C-INTPART(C)>=0.5,CEILING(C),FLOOR(C));//对收盘价四舍五入后取整数部分FLOOR(X) 向下舍入,返回沿A数值减小方向最接近的整数,若A为整数,则返回值为A。

注:FLOOR(A)返回沿A数值减小方向最接近的整数,若A为整数,则返回值为A。

例1:FLOOR(2.1);//返回值为2;例2:FLOOR(-8.8);//返回值为-9;例3:FLOOR(5);//返回值为5;例4:IFELSE(C-INTPART(C)>=0.5,CEILING(C),FLOOR(C));//对收盘价四舍五入后取整数部分。

INTPART(X) 取X的整数部分。

例1:INTPART(12.3);//返回值为12;例2:INTPART(-3.5);//返回值为-3;例3:INTPART(10);//返回值为10;例5:INTPART(C);//求收盘价的整数部分。

LN(X) 求X的自然对数。

注:1、X取值范围为非0自然数,即1、2、3、4、5……2、若X取值为0或负数,返回值为空值。

例:LN(OPEN);//求开盘价的对数。

LOG(X) 求X的常用对数值。

注:1、该函数中X的取值范围为X>02、0和负数没有对数,X为0或负数时返回值为空值。

例1:LOG(100) 返回2.例2:LOG(0) 返回空值。

MAX(A,B) 取最大值。

取A,B中较大者。

注:若A=B,返回值为A或者B的值。

例1:MAX(CLOSE,OPEN);//表示取开盘价和收盘价中较大者。

例2:MAX(CLOSE-OPEN,0);//表示若收盘价大于开盘价返回它们的差值,否则返回0。

例3:MAX(A,MAX(B,MAX(C,D)));//求A B C D四者中的最大值MIN(A,B) 取最小值。

取A,B中较小者。

注:若A=B,返回值为A或者B的值。

例1:MIN(OPEN,CLOSE);//表示取开盘价和收盘价中的较小者。

例2:MIN(C,MIN(O,REF(C,1)));//求当前周期的开盘价,收盘价,以及上周期的收盘价间最小的数值MOD(A,B) 取模。

返回A对B求模。

例1:MOD(26,10);//返回6,26除以10所得余数为6,即26对10 的模为6。

例2:DRAWICON(MOD(BARPOS,3)=0,H,'ICO1');//从数据开始第一根k线开始分别在第3、6、9、12等k线依次往后每隔3根k线标注一个笑脸图案例3:MOD(A,2)=0;//判断A为偶数。

NOT(X) 取非。

当X=0时返回1,否则返回0。

例1:NOT(ISLASTBK);如果上一个信号不是BK信号,,则NOT(ISLASTBK)返回值为1;如果上一个信号是BK信号,则NOT(ISLASTBK)返回值为0。

例2:NOT(BARSBK>=1)=1;//BK信号发出的当根K线上满足条件。

//NOT(BARSBK>=1)=1 与NOT(BARSBK>=1) 表达同等意义。

POW(A,B) 求X的Y次幂。

注:当X为负数时,Y必须为整数,因为底数为负时,不能进行开方运算,返回值为空值。

例1:POW(CLOSE,2);//求得收盘价的2次方。

例2:POW(10,2);//返回值为100例3:POW(1/2,-2);//返回值为4例4:POW(100,1/2);//返回值为10REVERSE(X) 取相反值,返回-X。

例1:REVERSE(LOW);//返回-LOW。

例2:REVERSE(-55);//返回值为55例3:REVERSE(0);//返回值为0RANGE(A,B,C) 介于某个范围之内。

表示A大于B同时小于C时返回1,否则返回0例1:RANGE(5,4,6);//返回值为1;例2:RANGE(8,3,6);//返回值为0;例3:MA5:MA(C,5);MA10:MA(C,10);MA20:MA(C,20);RANGE(MA10,MA20,MA5),BK;//10周期均线在5周期均线与20周期均线之间买开仓//RANGE(MA10,MA20,MA5)=1,BK; 与RANGE(MA10,MA20,MA5),BK; 表达同等意义SGN(X) 取符号。

若X>0返回1,若X<0返回-1,否则返回0。

例1:SGN(5);//返回值为1例2:SGN(-5);//返回值为-1例3:SGN(0);//返回值为0SIN(X) 求X的正弦值。

注:1、X的取值为R(实数集);2、值域为(-1,1)。

例1:SIN(-1.57);//返回-1.57的正弦值例2:SIN(1.57);//返回1.57的正弦值SQRT(X) 求X的平方根。

注:X的取值为正数,X为负数时返回空值。

例1:SQRT(CLOSE);//收盘价的平方根。

SQUARE(X) 求X的平方。

例1:SQUARE(C);//收盘价的平方。

例2:SQUARE(2);//2的平方。

TAN(X) 返回X的正切值。

例1:TAN(0);//返回0的正切值;例2:TAN(-3.14);//返回-3.14的正切值。

2.金融统计函数(25)ADMA(X,N,P,Q) 考夫曼均值注:X为调用的k线数据(例如高、开、低,收)N为调用的间隔时间P为快线频率参数Q为慢线频率参数算法:ADMA(X,N,P,Q)=REF(EMA(C,N),1)+CONSTANT*(C- REF(EMA(C,N),1)); CONSTANT根据价格方向、波动性计算得到价格方向被表示为整个时间段中的净价格变化,简单地计算价格的净变化,从开始点到结束点。

这倾向于最保守的测量,因为它平滑了从开始到结尾之间发生的任何价格移动。

波动性是市场噪音的总数量,计算了时间段内价格变化的总和。

高-低范围更好地描述了在周期内可能产生的任意极端值。

所有变化总和,它是最概括的测量,因为能识别一个价格移动从高到低的次数方向移动对噪音之比,成为效率系数ER。

ER通过快慢系数转为趋势速度,达到自适应目的BARSLAST(X) 上一次条件COND成立到当前的周期数。

注:1、条件成立的当根k线上BARSLAST(COND)的返回值为02、本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用!例1:BARSLAST(OPEN>CLOSE); //上一根阴线到现在的周期数。

例2:N:=BARSLAST(DATE<>REF(DATE,1))+1;//分钟周期,当日k线数。

//由于条件成立的当根k线上BARSLAST(COND)的返回值为0,所以“+1”才是当日k线根数。

BARSLASTCOUNT (COND) 从当前周期向前计算,统计连续满足条件的周期数。

注:1、返回值为从当前周期计算COND连续不为0的周期数2、条件第一次成立的当根k线上BARSLASTCOUNT(COND)的返回值为1 例:BARSLASTCOUNT(CLOSE>OPEN);//计算当根K线在内连续为阳线的周期数BARSSINCE(COND ) 第一个条件成立到当前的周期数。

注:1、返回值为COND第一次成立到当前的周期数2、条件第一次成立的当根k线上BARSSINCE(COND)的返回值为0 例:BARSSINCE(CLOSE>OPEN);//统计第一次满足阳线这个条件的K线到现在的周期数COUNT(X,N) 统计N周期中满足COND条件的周期数。

注:1、若N为0则从第一个有效值算起;2、当N为有效值,但当前的k线数不足N根,从第一根统计到当前周期。

3、N 为空值时返回值为空值。

4、N可以为变量例1:N:=BARSLAST(DATE<>REF(DATE,1))+1;//分钟周期,当日k线数。

相关文档
最新文档