ImageVerifierCode 换一换
格式:DOC , 页数:90 ,大小:550KB ,
资源ID:7455767      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7455767.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(麦语言自编策略模型函数列表doc.doc)为本站会员(涵涵文库)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

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

1、麦语言自编策略模型函数列表目录自编策略模型支持的函数 11.数学运算(24) .12.金融统计函数(25) .53.数理统计函数(8) .124.逻辑判断函数(23) .155.时间函数(15) .216.绘图函数(26) .257.画线函数(16) .338.波峰波谷统计函数(7) .469.未来函数(2) .5110.头寸函数 (47 ) .5111.历史数据引用 (18 ) .7612.日内高频数据引用(46 ) .8113.引用其他合约价格(1) .8614.颜色常数 .871自编策略模型支持的函数1.数学运算(24 )ABS(X)绝对值 求 X 的绝对值注:1、正数的绝对值是它本身;

2、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:A

3、SIN(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例 2:COS(1.57);/返回 1.57 的余弦值EXP(X)指数 返回 e 的 X 次幂例 1:C*EXP(0.01);/求收盘价乘以 e 的 0.01 次幂CUBE(X)立方函数返回 X 的三次方。例 1:CUB

4、E(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

5、 为整数,则返回值为 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);/求收盘价的整数部分。3LN(X) 自然对数求 X 的自然对数。注:1、 X 取

6、值范围为非 0 自然数,即 1、2、3 、4、5 2、若 X 取值为 0 或负数,返回值为空值。例:LN(OPEN);/求开盘价的对数。LOG(X) 常用对数值求 X 的常用对数值。注:1、该函数中 X 的取值范围为 X02、 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);/表示若收盘价大于开盘价返回它们的

7、差值,否则返回 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

8、)=0,H,ICO1);/从数据开始第一根 k 线开始 分别在第 3、6 、9 、12 等 k 线依次往后每隔 3 根 k 线标注一个笑脸图案例 3:MOD(A,2)=0;/判断 A 为偶数。NOT(X) 取非 取非。当 X0 时返回 1,否则返回 0。4例 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) 表达同等意

9、义。POW(A,B) 幂 求X的Y 次幂。注:1、当X为负数时,Y必须为整数,因为底数为负时,不能进行开方运算,返回值为空值。2、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 同时小

10、于 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 周期均线之间买开仓5/RANGE(MA10,MA20,MA5)=1,BK; 与 RANGE(MA10,MA20,MA5),BK; 表达同等意义SGN(X) 取符号取符号。若 X0 返回 1,若 XCLOSE); /上一根阴线到现在的周期数。例 2:N:=BARSLAST(DATEOPEN)

11、;/计算当根 K 线在内连续为阳线的周期数BARSSINCE(COND)第一个条件成立到当前的周期数第一个条件成立到当前的周期数。注:1、返回值为 COND 第一次成立到当前的周期数2、条件第一次成立的当根 k 线上 BARSSINCE(COND)的返回值为 0例:BARSSINCE(CLOSEOPEN);/统计第一次满足阳线这个条件的 K 线到现在的周期数COUNT(X,N)统计总数统计 N 周期中满足 COND 条件的周期数。注:1、若 N 为 0 则从第一个有效值算起;2、当 N 为有效值,但当前的 k 线数不足 N 根,从第一根统计到当前周期。3、 N 为空值时返回值为空值 。74、

12、N 可以为变量例 1:N:=BARSLAST(DATEREF(DATE,1)+1;/分钟周期,日内 k 线根数HH1:=HHV(H,N);/在分钟周期上,日内高点HV(X,N)出当前 K 线外最高值求 X 在 N 个周期内(不包含当前 k 线)的最高值。注:1、若 N 为 0 则从第一个有效值开始算起(不包含当前 K 线);2、当 N 为有效值,但当前的 k 线数不足 N 根,按照实际的根数计算,9第一根 k 线返回空值;3、 N 为空值时,返回空值。4、 N 可以是变量。例 1:HH:HV(H,10);/求前 10 根 k 线的最高点。例 2:N:=BARSLAST(DATEREF(DATE

13、,1),HV(H,NN);/在分钟周期上,求昨天最高价。例 3:HV(H,5) 和 REF(HHV(H,5),1) 的结果是一样的,用 HV 编写更加方便。HHVBARS(X,N)前一高点位置求 N 周期内 X 最高值到当前周期数注:1、若 N 为 0 则从第一个有效值开始算起(不包含当前 K 线);2、当 N 为有效值,但当前的 k 线数不足 N 根,按照实际的根数计算,第一根 k 线返回空值;3、 N 为空值时,返回空值。4、 N 可以是变量。例 1:HHVBARS(VOL,0); 求历史成交量最大的周期到当前的周期数(最大值那根 k 线上 HHVBARS(VOL,0);的返回值为 0,最

14、大值后的第一根 k 线返回值为 1,依次类推)。例 2:N:=BARSLAST(DATEREF(DATE,1)+1;/分钟周期,日内 k 线根数LL1:=LLV(L,N);/在分钟周期上,求当天第一根 k 线到当前周期内所有 k线最低价的最小值。LV(X,N)出当前 K 线外最求 X 在 N 个周期内的最小值(不包含当前 k 线)注:1、若 N 为 0 则从第一个有效值开始算起;10低值 2、当 N 为有效值,但当前的 k 线数不足 N 根,按照实际的根数计算;3、 N 为空值时,返回空值。4、 N 可以是变量。例 1:LL:LV(L,10);/求前面 10 根 k 线的最低点。(不包含当前

15、k 线)例 2:N:=BARSLAST(DATEREF(DATE,1),LV(L,N);/在分钟周期上,求昨天最低价。例 3:LV(L,5) 和 REF(LLV(L,5),1) 的结果是一样的,用 LV 编写更加方便。LLVBARS(X,N)前一个最低点位置求 N 周期内 X 最低值到当前周期数注:1、若 N 为 0 则从第一个有效值开始算起(不包含当前 K 线);2、当 N 为有效值,但当前的 k 线数不足 N 根,按照实际的根数计算,第一根 k 线返回空值;3、 N 为空值时,返回空值。4、 N 可以是变量。例 1:LLVBARS(VOL,0); 求历史成交量最小的周期到当前的周期数(最小

16、值那根 k 线上 LLVBARS(VOL,0);的返回值为 0,最小值后的第一根 k 线返回值为 1,依次类推)。例 2:N:=BARSLAST(DATEREF(DATE,1)+1;/分钟周期,日内 k 线根数M:=IFELSE(N10,10,N);/如果 k 线超过 10 根,M 取 10,否则 M 取实际根数MA10:MA(C,M);/在分钟周期上,如果当天 k 线不足 10 根,按照实际根数计算 MA10,如果超过 10 根按照 10 周期计算 MA10。11NUMPOW(X,N,M)自然数幂方和自然数幂方和算法:NUMPOW(x,n,m)=nm*x+(n-1)m*ref(x,1)+(n

17、-2)m*ref(x,2)+.+2m*ref(x,n-2)+1m*ref(x,n-1)rn 注意:1、 N 为自然数,M 为实数;且 N 与 M 不能为变量2、 X 为基础变量例 1:rnJZ:=NUMPOW(C,5,2)/NUMPOW(1,5,2);SAR(N,Step,Max)抛物转向返回抛物转向值。注:1、参数 N,Step,Max 均不支持变量例 1:SAR(17,3,30);/表示计算 17 个周期抛物转向,步长为 3%,极限值为30%SMA(X,N,M)扩展指数移动平均求 X 的 N 个周期内的移动平均。M 为权重。计算公式:SMA(N)=SMA(N-1)*(N-M)/N+X(N)

18、*M/N注:1、当 N 为有效值,但当前的 k 线数不足 N 根,按实际根数计算。2、 N 为 0 或空值的情况下,函数返回空值。例 1:SMA10:=SMA(C,10,3);/求的 10 周期收盘价的移动平均。权重为 3。SMMA(X,N)通畅移动平均X 为变量,N 为周期,SMMA(X,N)表示当前 K 线上 X 在 N 个周期的通畅移动平均线算法:SMMA(X,N)=(SUM1-MMA+CLOSE)/N其中 SUM1=X1+X2+.+XN MMA=SUM1/N例 1:SMMA(C,5);/收盘价的 5 周期通畅移动平均线SUM(X,N)求和求 X 在 N 个周期内的总和。注:1、若 N

19、为 0 则从第一个有效值开始算起。2、当 N 为有效值,但当前的 k 线数不足 N 根,按照实际的根数计算。3、 N 为空值时,返回空值。4、 N 可以为变量。例 1:SUM(VOL,25);表示统计 25 周期内的成交量总和例 2:N:=BARSLAST(DATEOPEN,5);/表示 5 个周期内一直是阳线例 2:MA5:=MA(C,5);/定义 5 周期均线MA10:=MA(C,10);/定义 10 周期均线EVERY(MA5MA10,4),BK;/4 个周期内 MA5 都大于 MA10,则买开仓。/EVERY(MA5MA10,4),BK;与 EVERY(MA5MA10,4)=1,BK;

20、表达同等意义EXIST(COND,N)判断函数EXIST(COND,N) 判断 N 个周期内是否有满足 COND 的条件(包含当前周期)注:1、 N 可以是变量。2、若 N 是有效数值,但前面没有那么多 K 线,按实际周期数计算例 1:EXIST(CLOSEREF(HIGH,1),10);表示 10 个周期中是否存在收盘价大于前一个周期的最高价,存在返回 1,不存在则返回 0.例 2:N:=BARSLAST(DATEMA(C,5),N);/ 表示当天是否有满足收盘价大于 5 周期均线的 k 线,存在返回 1,不存在返回 0FILTER(COND,N)过滤当 COND 条件成立,将其后 N 周期

21、内的数据设置为 0.注:1、 N 为空值,返回空值。2、 N 不能为变量3、不能与 BKPRICE,BARSBK,SKPRICE,BARSSK 一起使用例 1:FILTER(CLOSEOPEN,3);/ 查找阳线,3 天内再次出现的阳线不被记录在内IFELSE(COND,A,B)条件函数若 COND 条件成立,则返回 A,否则返回 B注:1、 COND 是判断条件;A、B 可以是条件,也可以是数值。例 1:IFELSE(ISUP,H,L);/如果 k 线为阳线,取最高价,否则取最低价例 2:A:=IFELSE(MA5MA10,CROSS(DIFF,DEA),IFELSE(CROSS(D,K),

22、2,0);/当 MA5MA10 时,取是否满足 DIFF 上穿 DEA,否则(MA5 不大于MA10),当 K,D 死叉时,令 A 赋值为 2,若上述条件都不满足,A赋值为 018A=1,BPK;/当 MA5MA10,以 DIFF 上穿 DEA 作为开多仓条件A=2,SPK;/当 MA5 不大于 MA10,以 K、D 死叉作为开空仓条件ISDOWN阴线判断该周期是否收阴注:1、 ISDOWN 等同于 C=1000,CLOSEOUT;/如果当根 k 线是交割日并且时间是 10:00,则全平。ISLASTBAR判断该周期是否为最后一根 K 线判断该周期是否为最后一根 k 线注:1、该函数属于未来函

23、数。例 1:VALUEWHEN(ISLASTBAR=1,REF(H,1);/如果当前 k 线是最后一根 k线,则取前一周期的最高价。ISLASTKLINE判断该周期是否收盘前最后一根 K 线判断该周期是否为每日收盘前最后一根 k 线,返回是 1(Yes),否则返回 0(No)。例 1:ISLASTKLINE=1,CLOSEOUT;/如果该周期是当日收盘前最后一根 k线,则全平ISUP阳线判断该周期是否收阳注:1、 ISUP 等同于 CO例:ISUP=1/如果当根 k 线收阳并且收盘价大于前一周期收盘价,则开多19/ISUP=1 与 ISUP/表达同等意义KLINEEND判断 K 线当前状态是否

24、是 K 线结束判断K线当前状态是否是K线结束。用法:1、KLINEEND 如果当前K线状态为K线的结束,则返回1,否则返回0。2、模组运行时下根K线接收到第一笔数据时,判断上根K线结束;历史回测中该函数返回值为1KLINESTART判断 K 线当前状态是否是 K 线开始判断 K 线当前状态是否是 K 线开始。用法:1、 KLINESTART 如果当前 K 线状态为 K 线的开始,则返回 1,否则返回 0。2、模组运行及效果测试选择信号执行方式为“不进行信号复核 ”时,可以采用该函数来控制信号出现的时间LAST(COND,N1,N2)判断函数判断过去 N1 到 N2 周期内,是否一直满足 CON

25、D 条件。注:1、若 N1 与 N2 只相差一个周期(如 N1=3,N2=2),则函数判断距离当前 K 线最近的那个周期上是否满足条件(即判断过去 N2个周期的那根 K 线上是否满足条件)2、当 N 为有效值,但当前的 k 线数不足 N 根,或者 N 空值的情况下,代表不成立,该函数返回 03、 N 可以是变量。例 1:LAST(CLOSEOPEN,10,5);/表示从过去第 10 个周期到第 5 个周期内一直是阳线例 2:MA5:=MA(C,5);LAST(CMA5,4,3);/判断距离当前 k 线 3 个周期的那根 k 线上是否满足 C 大于 MA5.LOOP2(COND,A,B)循环函数

26、LOOP2(COND,A,B);循环条件函数 若 COND 条件成立,则返回 A,否则返回 B注:1、 COND 是判断条件;A、B 可以是条件,也可以是数值。2、该函数支持变量循环引用前一周期自身变量,即支持下面这样的写法 Y: LOOP2(CON,X,REF(Y,1);例 1:X: LOOP2(ISUP,H,(X,1);/如果 k 线为阳线,取当根 K 线的最高价最高价,否则取上一次是阳线的 K 线的最高价例 2:20BB:LOOP2(BARSBK=1,LOOP2(LLV(L,4),L,LV(L,4),LOOP2(LREF(BB,1),L,REF(BB,1);/持有多单时,开多单那根的前面

27、 4 个周期内的最低价为起始止损点 BB,如果后续 K 线最低价比前一个最低价高,取当前最低价为止损点,否则取前一个低点为止损点,SS:LOOP2(BARSSK=1,LOOP2(HHV(H,20),BK;LSS,BP;AUTOFILTER;LONGCROSS维持交叉函数维持交叉函数LONGCROSS(A,B,N) 表示 A 在 N 个周期内都小于 B,本周期 A 从下向上穿越 B注:1、当 N 为有效值,但当前的 k 线数不足 N 根,2、 N 为空值的情况下,代表不成立,函数返回 0例 1:LONGCROSS(CLOSE,MA(CLOSE,10),20);/表示收盘线在 10 日均线之下持续

28、 20 周期后从下向上穿过 10 日均线TREND获取 K 线趋势获取 K 线趋势。用法:1: TREND 如果 K 线的形成过程中最高价先出现,则返回值为3;如果最低价先出现,则返回值为 2;若最高和最低一起出现,则返回值为 1;默认为 0。2:该函数只支持效果测试和模组运行。VALUEWHEN(COND,DATA)取值当 COND 条件成立时,取 X 的当前值。如 COND 条件不成立,则取上一次 COND 条件成立时 X 的值。注:X 可以是数值也可以是条件。例 1VALUEWHEN(HIGHREF(HHV(HIGH,5),1),HIGH);表示当前最高价大于前五个周期最高价的最大值时返

29、回当前最高价例 2:VALUEWHEN(DATEREF(DATE,1),LREF(H,1);表示在当天第一根 k21线上判断当前最低价是否大于昨天最高价。如果返回 1,说明当天跳空高开。返回 0,说明当天不满足跳空高开条件。5.时间函数(15 )BARPOS取 K 线的位置返回从第一根 K 线开始到当前的周期数。注:1: BARPOS 返回本地已有的 K 线根数,从本机上存在的数据开始算起。2:本机已有的第一根 K 线上返回值为 1。例 1:LLV(L,BARPOS);/ 求本地已有数据的最小值。例 2:IFELSE(BARPOS=1,H,0);/如果当前 K 线是本机已有的第一根 K 线取最

30、高值,否则取 0。CLOSEMINUTE距收盘前时间返回距离收盘前的分钟数。注:1:该函数返回分钟数,不支持小数。2:该函数包含小结和午休的时间,以商品期货为例,当天第一根 K 线CLOSEMINUTE 返回为 360。3: CLOSEMINUTE 适合应用于日线以下的周期,在日线上加载此函数,每根 K 线的返回值都为 1。4: CLOSEMINUTE 返回的是交易所的时间,不是本机的时间。5: CLOSEMINUTE 支持上海夜盘使用,例如:沪金指数 1 分钟 21:00 开盘当根 K 线 CLOSEMINUTE 返回为 1080.距离收盘的时间仍然以 15:00 为基准计算(即使中间遇到正

31、常的周六周日休息,仍然返回值为 1080,不计算周六周日的时间)例 1:CLOSEMINUTEREF(DATE,1),O);AA:COUNT(HOO,NN)=3;/统计从下午 13:00 开始,相对于当天的开盘价OO,创新高的次数为 3 次。DATE取得某周期的日期数返回某周期的日期数。注:1: DATE 的取值范围为 700101-331231(即 1970 年 1 月 1 日2033 年 12月 31 日 )。2: DATE 返回六位数字,YYMMDD,3: DATE 支持上海夜盘的使用,例如:2013 年 7 月 8 日 21:00 夜盘开盘,DATE 返回值即为 130709,返回的为

32、收盘时对应的日期 ,即数据所属的交易的日期(周五周六晚上的数据返回的日期为下周一的日期)例 1:BARSLAST(DATEREF(DATE,1)+1;CC:IFELSE(DAY=1,VALUEWHEN(N=1,O),0);/当日期为 1 时,取开盘价,否则取值为 0.HOUR小时返回某周期的小时数。注:HOUR 的取值范围为 023例 1:DRAWTRENDLINE(HOUR=9,H,HOUR=15,H,COLORGREEN);/连接 9 点到下午3 点的最高点画一条绿色的趋势线。例 2:HOUR=10;/在 10:00 的 K 线上返回值为 1,其余 K 线上返回值为 0。LONG_TIME

33、模组最后一次多头成交的时间取模组最后一次多头成交的时间。注:1:返回的为本机时间。2:该函数不支持效果测试,只能用于模组运行。3: LONG_TIME 返回的数值为六位数,即 HHMMSS 的形式。例:LONG_TIME110000;/表示最后一次买开成交时间在 11 点之后SHORT_TIME模组最后一次空头成交的时间取模组最后一次空头成交的时间。注:1:返回的为本机时间。2:该函数不支持效果测试,只能用于模组运行。3: SHORT_TIME 返回的数值为六位数,即 HHMMSS 的形式。例:SHORT_TIME110000;/表示最后一次空头成交时间在 11 点之后MINUTE分钟返回某个

34、周期的分钟数。注:1: MINUTE 的取值范围为 0592:该函数只能加载在分钟周期上,返回当根 K 线开始的分钟数。例 1:MINUTE=0;/在整点时刻的分钟 K 线上返回值为 1,其余 K 线返回这为0。例 2:23TIME1400/在 14:50 的时候卖平仓。MONTH取月份取得当前周期的月数(1-12)。NEXTDELIVERYDAY最近交割日期函数返回当前品种往后最近的交割日期。注:1:该函数只能加载在日周期及日周期以下的周期上,在日周期以上的周期该函数返回值为 0.2:该函数应加载在可交易合约上,在夜盘仿真合约上返回值为 0,在主力合约上把主力切换时间默认为交割时间来进行计算

35、。例 1:当 NEXTDELIVERYDAY 加载在沪铜 1309 上时,返回值为 130923.例 2:DATE=NEXTDELIVERYDAY/本机时间大于 15 点 8 分 15 秒,清仓。PERIOD自动读取当前技术图表周期返回当前技术分析图表的周期。注:1:该函数暂不支持自定义周期。2:该函数在秒周期上返回值为 0.3:返回数字为 111 分别表示,1 分钟,3 分钟,5 分钟,10 分钟,15分钟,30 分钟,1 小时,1 天,1 周,1 月,1 年。例:N:=BARSLAST(DATE=1458,CLOSEOUT;则效果测试中不能出现尾盘平仓的信号)(2)使用 TIME 函数作为

36、尾盘平仓的条件的,建议开仓条件也要做相应的时间限制(如设置尾盘平仓条件为 TIME=1458,CLOSEOUT;则相应的开仓条件中需要添加条件 TIMEOTIME=1450,BP;AUTOFILTER;/在 14:50 后平仓。例 2:ISLASTSK=0WEEKDAY取得星期数取得星期数。注:1: WEEKDAY 的取值范围是 06。2:该函数在周周期上显示的值始终为 5,在月周期上返回 K 线结束当天的星期数。例 1:N:=BARSLAST(MONTHVALUEWHEN(WEEKDAYREF(YEAR,1)+1; HH:=REF(HHV(H,N),N);LL:=REF(LLV(L,N),N

37、); OO:=REF(VALUEWHEN(N=1,O),N);CC:=REF(C,N);/取上一年的最高价,最低价,开盘价,收盘价。例 2:NN:=IFELSE(YEAR=2000 AND MONTH=1,0,1);256.绘图函数(26 )BACKGROUNDSTYLE(i)背景样式设置背景的样式。用法:BACKGROUNDSTYLE(i)设置背景的样式。i = 0 或 1 或 2。注:1.0 是保持本身坐标不变。1 是将坐标固定在 0 到 100 之间。2 是将坐标以 0 为中轴的坐标系。2、参数 i 的选择根据想要显示的指标数据范围而定。例 1:MA5:MA(C,5);MA10:MA(C

38、,10);BACKGROUNDSTYLE(0);例 2:DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);DEA : EMA(DIFF,9);2*(DIFF-DEA),COLORSTICK;BACKGROUNDSTYLE(2)CROSSDOT小圆圈线小圆圈线。用法:CROSSDOT 画小圆圈线。例:MA5:MA(C,5),CROSSDOT;用小圆圈线画 5 日均线。CIRCLEDOT小圆点线画小圆点线。用法:CIRCLEDOT 画小圆点线。例:MA5:MA(C,5),CIRCLEDOT;用小圆点线画 5 日均线。DRAWCOLORLINE(COND,DATA,COLOR

39、1,COLOR2)根据条件画相应颜色的线根据条件画相应颜色的线用法:当满足 COND 时,DATA 为 COLOR1 颜色的线,不满足COND 时,DATA 为 COLOR2 颜色的线例 1: MA1:=MA(C,5);DRAWCOLORLINE(MA1REF(MA1,1),MA1,COLORRED,COLORGREEN); /如果当根 5 日均线的值大于前一根 5 日均线的值,MA1 画红线,否则画绿线DRAWCOLUMNCHART(X,C1,C2)画柱形图。用法:DRAWCOLUMNCHART(X,C1,C2);26画双向柱形图 X 表示柱高,C1 条件满足时从 0 轴向上画柱,不满足时从

40、0 轴向下画柱,C2 条件满足时柱为红色,不满足时柱为绿色注:1、 C1、C2 是判断条件。例 1:DRAWCOLUMNCHART(10,CO,CO);/满足收阳条件从 0 轴向上 10 个高度画红色柱,不满足条件从 0 轴向下 10 个高度画绿色柱。DRAWICON画图标绘制小图标。用法:DRAWICON(COND,PRICE,ICON);当 COND 条件满足时, 在 PRICE 位置画图标 ICON。注:1、该函数可以指定位置 PRICE 标注图表 ICON.例 1:DRAWICON(CLOSEMA5,MA5,ICO2);/表示在收盘价大于 5 周期均线的 k 线 MA5 数值位置上画出

41、图标 ICON2。写完“DRAWICON(CMA5,MA5, ” 以后,点击插入图标按钮,再单击选中的图标插入到函数中,图标用ICO1ICO105表示.DRAWLINE(C1,P1,C2,P2,COLOR)画线绘制直线段。DRAWLINE 函数 绘制直线段。用法:DRAWLINE(C1,P1,C2,P2,COLOR);满足条件 C1 时及 C2 时从 P1 向 P2 画线。颜色为 COLOR。注:1、画线所在的 k 线须 C1、C2 同时满足。2、绘制的直线段是在满足的 k 线上从 P1 到 P2 位置画COLOR 颜色的线段。3、不支持将函数定义为变量,即不支持下面的写法:A: DRAWLI

42、NE(ISUP,C,ISUP,H,COLORRED);例 1:MA5:=MA(C,5);27MA10:=MA(C,10);DRAWLINE(MA10CLOSE,CLOSE,COLORCYAN);/表示当收盘价大于 10 日均线并且小于 5 日均线时,从开盘价画青色直线到收盘价。例 2:DRAWLINE(ISUP,C,ISUP,H,COLORRED);/表示当前 k 线收阳时,从收盘价价画红色直线到最高价。DRAWTEXT(C,P,TEXT)显示文字函数 显示文字。用法:DRAWTEXT(COND,PRICE,TEXT);当 COND 条件满足时, 在 PRICE 位置书写文字 TEXT。注:1

43、、显示的汉字用单引号标注。例 1:DRAWTEXT(CLOSEO,H,0,2,0,COLORYELLOW);/表示当前 k 线为阳线时,从最高价开始画长度为 2 个周期的水平线,颜色为黄色。DRAWKLINE画 K 线自定义 K 线颜色,实空心及宽度。用法:DRAWKLINE(WidthRatio,COLOR1,EMPTY1,COLOR2,EMPTY2);按照宽度比例 WidthRatio 画线,阳线以 COLOR1 和 EMPTY1判断,阴线以 COLOR2 和 EMPTY2判断。WidthRadio 从 0 到 1,COLOR1 、COLOR2 代表颜色,Empty 非 0 为空心。例 1

44、:DRAWKLINE(0.75,COLORRED,1,COLORCYAN,0);/绘制 K 线宽度比例为 0.75,阳线为红色空心,阴线为绿色实心。例 2:DRAWKLINE(0.5,COLORYELLOW,0,COLORBLUE,1);/绘制 K 线宽度比例为 0.5,阳线为黄色实心,阴线为蓝色空心。DRAWNUMBER(COND,DATA,NUMBER,PRECISION,COLOR)写数字写数字。用法:DRAWNUMBER(COND,DATA,NUMBER,PRECISION,COLOR); 当条件满足时在 DATA 位置写数字 NUMBER。PRECISION 为精度(小数点后有几位数

45、字)。COLOR 为颜色。例 1:DRAWNUMBER(CLOSE/OPEN1.08,HIGH,(CLOSE-OPEN)/OPEN*100,2,COLORRED);/表示当日涨幅大于 8%时在最高价位置红色显示涨幅数值( 相对开盘价的百分比,精确 2 为小数)。例 2:DRAWNUMBER(DATEMA10,MA5,MA10,COLORRED);/表示MA5MA10 时以红色填充 MA5 和 MA10 之29间的区域。例 2:FILLRGN(ISUP,10,20,COLORRED);/表示 K 线收阳时以红色填充 10 和 20 之间的区域。FILLRGN(ISDOWN,10,20,COLOR

46、CYAN);/表示 K 线收阴时以青色填充 10 和 20 之间的区域。 ICON显示图标在 k 线图上,显示小图标。用法:ICON(TYPE,ICON);当 TYPE 为 1,则在 K 线最高价位置显示图标 ICON,当 TYPE为 0,则在最低价位置显示图标 ICON。注:1、该函数与判断条件连用,如:COND,ICON(TYPE,ICON);2、不支持将函数定义为变量,即不支持下面的写法:A:ICON(TYPE,ICON);例 1:CLOSEOPEN,ICON(1,ICO1);/表示 K 线收盘大于开盘时,在最高价上显示图标 1。写完“ICON(1,” 以后,点击插入图标按钮,再单击选中

47、的图标插入到函数中,图标用ICO1ICO105表示KTEXT在 K 线附近标注文字在 k 线上标注文字。用法:KTEXT(COND,POSITION,PRICE,LCR,COLOR,TEXT); 当 COND 条件满足时, 移动 POSITION 根 K 线,在 PRICE 位置书写 COLOR 色文字 TEXT。LRC是文字占 K 线左(0) 中(1)右(2)位置。注:1、 POSITION 参数负数代表向前移动 0 代表满足条件当根K 线 正数代表向后移动。LCR 代表显示在字符位置的左右中位置,0 为左,1 为中,2 为右注:2、显示的汉字用单引号标注。例 1:KTEXT(OC,2,H,1,COLORYELLOW,注);/ 在阴线的后两根 K 线处,在最高价位置中心上写“注“字。例 2:MA5:=MA(C,5);KTEXT(CROSS(C,MA5),-3,MA5,2,COLORRED,买入);/在收盘价

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报