关键词不能为空

当前您在: 主页 > 数学 >

麦语言函数手册精编版

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2020-10-06 04:45
tags:高中数学手册

高中数学选修 导数-高中数学100分只考了59分

2020年10月6日发(作者:孔祥明)


……………………………………………………………最新资料推荐…………………………………… ……………







文华财经“麦语言”函数手册

(2011年10月更新)














文华财经资讯有限公司

0




……………………………………………………………最新资料推荐…………… ……………………………………
“麦语言”源于2004年文华推出的国内第一套程序化函数库,经过 6年的发展,吸收几
十万用户的意见反馈,一点一点完善起来的,是一套成熟稳定的模型开发平台。麦语 言,是
国内使用人数最多的程序化模型开发平台。

麦语言倡导的是积木式 的编程理念,把复杂算法封装到一个个的函数里,采用“小语法,
大函数”的构建模式。语法虽然简单, 但是配合专门的程序化数据结构,配合丰富的金融统
计函数库,同样可以支持逻辑复杂的金融应用。麦语 言的函数库,是经常更新的,根据客户
的新要求随时添加新函数,来支持编程者的交易新思想和新应用

一、 自编策略模型支持的函数
1.历史数据引用
AVPRICE 取得均价(在盘后对于国内三个期货交易所指结算价)
取得结算价(只有在日线周期盘后才能取得当日的结算价)
说明:如果用在周期小于'日'的 K线上如5分钟K线,一小时k线,每根k线返回
SETTLE
的值表示这根k线当日开盘时到这根k线的为止的结算价(均价)
如果用在周期大于等于'日'的K线上,返回当根K线结束时间所在日的结算价.
CLOSE
HIGH
LOW
OPEN
OPI
取得收盘价(在盘中指最新价),也可简写为 C 。
求高价,也可简写为 H 。
求最低价,也可简写为L 。
求开盘价,也可简写为O 。
取持仓量
引用X在N个周期前的值
REF(X,N)
例:REF(CLOSE,5);表示引用当前周期前第5个周期的收盘价
引用N个周期后的数据。(N为大于等于1的整数)『未来函数』
REFX(X,N)
例:REFX(CLOSE,5);表示引用自当前周期后第5个周期的收盘价
本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用!
引用某品种在某个周期上加载了某个指标的数据。
#IMPORT 用法:#IMPORT [CODE, PERIOD, FORMULA] AS VAR。引用 CODE 所对应的合约 PERIOD
周期下指标 FORMULA 的数据。

1

……………………………………………………………最新资料推荐…………………………………………………
CODE 文华码,PERIOD 周期,FORMULA 引用指标名,VAR定义变量名
注意:1.只能引用 .文件
2.只能引用如下周期:MIN1 MIN3 MIN5 MIN15 MIN30 HOUR1 DAY WEEK MONTH
s3.只能短周期引用长周期
4.被引用的指标中不能存在引用
5.如果不写文华码,默认引用当前合约
返回某品种的最小变动价位。
用法:MINPRICE(CODE); 返回CODE所对应合约的最小变动价位。
MINPRICE CODE 文华码或交易代码。例:MINPRICE('IF1107'); 表示返回IF1007的最小变动
价位。
注意:某些合约(如橡胶指数)查不到最小变动价位,返回0。
VOL 求成交量,也可简写为V 。

2.日内高频数据引用

取秒周期末买1价(K线图)或该笔TICK时刻的买1价(Tick图)。
用法:
L2_BID1
L2_BID1 K线图时返回当前秒周期最后时刻的买1价。TICK图时返回该笔TICK
时刻的买1价。
取秒周期末买2价(K线图)或该笔TICK时刻的买2价(Tick图)。
用法:
L2_BID2
L2_BID2 K线图时返回当前秒周期最后时刻的买2价。TICK图时返回该笔TICK
时刻的买2价。
取秒周期末买3价(K线图)或该笔TICK时刻的买3价(Tick图)。
用法:
L2_BID3
L2_BID3 K线图时返回当前秒周期最后时刻的买3价。TICK图时返回该笔TICK
时刻的买3价。
取秒周期末买4价(K线图)或该笔TICK时刻的买4价(Tick图)。
L2_BID4
用法:

2


…………………………………………………… ………最新资料推荐…………………………………………………
L2_BID4 K线图时返回当前秒周期最后时刻的买4价。TICK图时返回该笔TICK
时刻的买4价。
取秒周期末买5价(K线图)或该笔TICK时刻的买5价(Tick图)。
用法:
L2_BID5
L2_BID5 K线图时返回当前秒周期最后时刻的买5价。TICK图时返回该笔TICK
时刻的买5价。
取秒周期末卖1价(K线图)或该笔TICK时刻的卖1价(Tick图)。
用法:
L2_ASK1
L2_ASK1 K线图时返回当前秒周期最后时刻的卖1价。TICK图时返回该笔TICK
时刻的卖1价。
取秒周期末卖2价(K线图)或该笔TICK时刻的卖2价(Tick图)。
用法:
L2_ASK2
L2_ASK2 K线图时返回当前秒周期最后时刻的卖2价。TICK图时返回该笔TICK
时刻的卖2价。
取秒周期末卖3价(K线图)或该笔TICK时刻的卖3价(Tick图)。
用法:
L2_ASK3
L2_ASK3 K线图时返回当前秒周期最后时刻的卖3价。TICK图时返回该笔TICK
时刻的卖3价。
取秒周期末卖4价(K线图)或该笔TICK时刻的卖4价(Tick图)。
用法:
L2_ASK4
L2_ASK4 K线图时返回当前秒周期最后时刻的卖4价。TICK图时返回该笔TICK
时刻的卖4价。
取秒周期末卖5价(K线图)或该笔TICK时刻的卖5价(Tick图)。
用法:
L2_ASK5
L2_ASK5 K线图时返回当前秒周期最后时刻的卖5价。TICK图时返回该笔TICK
时刻的卖5价。
取秒周期末买1量(K线图)或该笔TICK时刻的买1量(Tick图)。
用法:
L2_BIDVOL1
L2_BID1 K线图时返回当前秒周期最后时刻的买1量。TICK图时返回该笔TICK
时刻的买1量。

3


……………………………………………………………最新资料推荐………… ………………………………………
取秒周期末买2量(K线图)或该笔TICK时刻的买2量(Tick图)。
用法:
L2_BIDVOL2
L2_BID2 K线图时返回当前秒周期最后时刻的买2量。TICK图时返回该笔TICK
时刻的买2量。
取秒周期末买3量(K线图)或该笔TICK时刻的买3量(Tick图)。
用法:
L2_BIDVOL3
L2_BID3 K线图时返回当前秒周期最后时刻的买3量。TICK图时返回该笔TICK
时刻的买3量。
取秒周期末买4量(K线图)或该笔TICK时刻的买4量(Tick图)。
用法:
L2_BIDVOL4
L2_BID4 K线图时返回当前秒周期最后时刻的买4量。TICK图时返回该笔TICK
时刻的买4量。
取秒周期末买5量(K线图)或该笔TICK时刻的买5量(Tick图)。
用法:
L2_BIDVOL5
L2_BID5 K线图时返回当前秒周期最后时刻的买5量。TICK图时返回该笔TICK
时刻的买5量。
取秒周期末卖1量(K线图)或该笔TICK时刻的卖1量(Tick图)。
用法:
L2_ASKVOL1
L2_ASK1 K线图时返回当前秒周期最后时刻的卖1量。TICK图时返回该笔TICK
时刻的卖1量。
取秒周期末卖2量(K线图)或该笔TICK时刻的卖2量(Tick图)。
用法:
L2_ASKVOL2
L2_ASK2 K线图时返回当前秒周期最后时刻的卖2量。TICK图时返回该笔TICK
时刻的卖2量。
取秒周期末卖3量(K线图)或该笔TICK时刻的卖3量(Tick图)。
用法:
L2_ASKVOL3
L2_ASK3 K线图时返回当前秒周期最后时刻的卖3量。TICK图时返回该笔TICK
时刻的卖3量。
取秒周期末卖4量(K线图)或该笔TICK时刻的卖4量(Tick图)。
L2_ASKVOL4
用法:

4


…………… ………………………………………………最新资料推荐…………………………………………………
L2_ASK4 K线图时返回当前秒周期最后时刻的卖4量。TICK图时返回该笔TICK
时刻的卖4量。
取秒周期末卖5量(K线图)或该笔TICK时刻的卖5量(Tick图)。
用法:
L2_ASKVOL5
L2_ASK5 K线图时返回当前秒周期最后时刻的卖5量。TICK图时返回该笔TICK
时刻的卖5量。
取Tick图中该笔TICK的成交价。
L2_PRICE 用法:
L2_PRICE 返回TICK图中该笔TICK的成交价。
取TICK图中该笔TICK的成交量。
L2_VOLUME 用法:
L2_VOLUME 返回TICK图中该笔TICK的成交量。
TICK图中该笔Tick 盘口中空头满足大单条件的与最新价的最近价格。
用法:
ASKBIGVOLPRICE
ASKBIGVOLPRICE 返回TICK图中该笔Tick 盘口满足大单条件的与最新价的最
近价格, 注模型中需调用一次CALVOLPRICELIST函数
TICK图中该笔Tick 盘口中多头满足大单条件的与最新价的最近价格。
用法:
BIDBIGVOLPRICE
BIDBIGVOLPRICE 返回TICK图中该笔Tick 盘口满足大单条件的与最新价的最
近价格, 注模型中需调用一次CALVOLPRICELIST函数
TICK图中初始化盘口大单价格表,主要在BIDBIGVOLPRICE 与ASKBIGVOLPRICE
前使用,提供初始化。
CALVOLPRICELIST
用法:
CALVOLPRICELIST
设置大单成交手数阈值
用法:
L2_SETBIGVOL L2_SETBIGVOL( nVol ) 成交手数大于nVol的为大单,
例:L2_SETBIGVOL( 10 ); 大于10手的是大单
L2_BKBIGCOUNT; 查看买开的大单成交次数;

5


……………………………………………………………最新资料推荐………… ………………………………………
取秒周期主动买的成交量。
L2_BIDVOL 用法:
L2_BIDVOL 返回当前秒周期主动买的成交量
取秒周期主动卖的成交量。
L2_ASKVOL 用法:
L2_ASKVOL 返回当前秒周期主动卖的成交量
取秒周期主动买的大单成交次数。
L2_BIDBIGCOUNT 用法:
L2_BIDBIGCOUNT 返回当前秒周期主动买的大单成交次数
取秒周期主动卖的大单成交次数。
L2_ASKBIGCOUNT 用法:
L2_ASKBIGCOUNT 返回当前秒周期主动卖的大单成交次数
取秒周期主动买的大单成交量。
L2_BIDBIGTOTVOL 用法:
L2_BIDBIGTOTVOL 返回当前秒周期主动买的大单成交量
取秒周期主动卖的大单成交量。
L2_ASKBIGTOTVOL 用法:
L2_ASKBIGTOTVOL 返回当前秒周期主动卖的大单成交量
取秒周期买开的成交量。
L2_BKVOL 用法:
L2_BKVOL 返回当前秒周期买开的成交量
取秒周期卖开的成交量。
L2_SKVOL 用法:
L2_SKVOL 返回当前秒周期卖开的成交量
取秒周期买平的成交量。
L2_BPVOL 用法:
L2_BPVOL 返回当前秒周期买平的成交量
取秒周期卖平的成交量。
L2_SPVOL
用法:

6


……………………………………………………………最新资料推荐……………………………… …………………
L2_SPVOL 返回当前秒周期卖平的成交量
取秒周期买开的大单成交次数。
L2_BKBIGCOUNT 用法:
L2_BKBIGCOUNT 返回当前秒周期买开的大单成交次数
取秒周期卖开的大单成交次数。
L2_SKBIGCOUNT 用法:
L2_SKBIGCOUNT 返回当前秒周期卖开的大单成交次数
取秒周期买平的大单成交次数。
L2_BPBIGCOUNT 用法:
L2_BPBIGCOUNT 返回当前秒周期买平的大单成交次数
取秒周期卖平的大单成交次数。
L2_SPBIGCOUNT 用法:
L2_SPBIGCOUNT 返回当前秒周期卖平的大单成交次数
取秒周期买开的大单成交量。
L2_BKBIGTOTVOL 用法:
L2_BKBIGTOTVOL 返回当前秒周期买开的大单成交量
取秒周期卖开的大单成交量。
L2_SKBIGTOTVOL 用法:
L2_SKBIGTOTVOL 返回当前秒周期卖开的大单成交量
取秒周期买平的大单成交量。
L2_BPBIGTOTVOL 用法:
L2_BPBIGTOTVOL 返回当前秒周期买平的大单成交量
取秒周期卖平的大单成交量。
L2_SPBIGTOTVOL 用法:
L2_SPBIGTOTVOL 返回当前秒周期卖平的大单成交量

3.行情数据引用

GETPRICE(N) 根据文华码取出某一品种的最新价。

7


……………………………………………………………最新资料推 荐…………………………………………………
例:GETPRICE(1209);返回文华码为1209的合约品种的最新价。

4.金融统计

若X条件成立,则将当前位置到N周期前的数值设为1。『未来函数』
BACKSET(X,N) 例:BACKSET(CLOSE>OPEN,3);表示当K线收阳时, 自当前位置到3周期前的数值
设为1
BARSLAST(X) 求上一次条件成立到当前的周期数。
表示统计在N周期内满足X条件的周期数。如果N为0则表示从已 申请到的数据
的第一天开始算起。
COUNT(X,N)
例:WR:=-100* (HHV(HIGH,N)-CLOSE)(HHV(HIGH,N)-LLV(LOW,N));
COUNT(WR>80,5);表示统计在5个周期内满足WR>80的次数
返回X的动态移动平均,其中A为常数,并且必须介于0及1之间。
DMA(X,A)
计算方法:DMA(N)=DMA(N-1)*(1-A)+X(N)*A 其中DMA(N-1)为第(N-1)天的DMA值。
表示求X在N周期内的平滑移动平均。(指数加权)
EMA(X,N) 计算方法:EMA(X,N)=[2*X+(N-1)*EMA(X,(N-1))](N+1) 其中EMA(X,(N-1))为第
(N-1)天的EMA值
表示求X在N周期内的加权平均。(线性加权)
计算方法:
EMA2(X,N) < br>EMA2(X,N)=(N*X0+(N-1)*X1+(N-2)*X2+...+1*XN-1)(N +(N-1)+(N-2)+...+1),X0
表示本周期值,X1表示上一周期值...
得到X在N周期内的最高值,如果N=0,则从本地数据的第一个有效周期开始算
HHV(X,N) 起。
例:HHV(HIGH,13);求13个周期内的最高价的最大值。
得到X在N周 期内的最高值位置到当前的周期数。如果N=0,则从本地数据的第
HHVBARS(X,N) 一个有效周期开始算起。
例:HHVBARS(VOL,0); 求历史成交量最大的周期到当前的周期数
得到X在N周期内的最小值,如果N=0,则从本地数据的第 一个有效周期开始算
LLV(X,N)
起。

8


……………………………………………………………最新资料推荐…………………………………………………
例:LLV(LOW,25);表示求25个周期内最低价的最小值
得到X在N周期内的最小 值的位置到当前的周期数。如果N=0则从本地数据的第
LLVBARS(X,N) 一个有效周期开始算起。
例:LLVBARS(VOL,0); 求历史成交量最小的周期到当前的周期数
求X在N周期内的简单移动平均。
MA(X,N)
计算方法:MA=(A1+A2+A3+A4+A5)5 求A在5个周期内的简单移动平均
求线型回归的斜率。
用法:
SLOPE(X,N)
SLOPE(X,N)得到X的N周期的线型回归的斜率。
例:SLOPE(CLOSE,5);表示求收盘价5个周期线性回归线的斜率
之字转向,当 X变化量超过P时转向,当N取1,P为百分比数;当N取0,P为价位差
值绝对值。『未来函数』
ZIGZAG(X,P,N) 例:ZIGZAG(HIGH,10,1);表示最高价的10%的之字转向
ZIGZAG(MA(H IGH,34),100,0);表示34个周期内最高价均线的100个价位的之字转

取得ZIGZAG前M个波峰的值。其中X为数据,P为转折值(如果N为1,这个值
为百分比数,否则 为价位差值绝对值),M为大于等于1的整数。『未来函数』
PEAK(X,P,M,N) 例:PEAK(HIGH,10,1,1);表示最高价的10%的之字转向的上一个波峰的数值;
P EAK(MA(HIGH,34),100,1,0);表示34个周期内最高价均线的100个价位的之字转< br>向的上一个波峰的数值
取得ZIGZAG前M个波峰到当前周期的周期数。其中X为数据,P 为转折值(如果
N为1,这个值为百分比数,否则为价位差值绝对值),M为大于等于1的整数。
『未来函数』
PEAKBARS(X,P,M,N) 例:PEAKBARS(HIGH,10,1 ,1);表示最高价的10%的之字转向的上一个波峰到当前
的周期数
PEAKBARS(M A(HIGH,34),100,1,0);表示34个周期内最高价均线的100个价位的之
字转向的 上一个波峰到当前的周期数
取得ZIGZAG前M个波谷的值。其中X为数据,P为转折值(如果N 为1,这个值
TROUGH(X,P,M,N) 为百分比数,否则为价位差值绝对值),M为大于等于1的整数。『未来函数』
例:TROUGH(LOW,10,1,1);表示最低价的10%的之字转向的上一个波谷的数值

9


……………………………………………………………最新资料推 荐…………………………………………………
TROUGH (MA(LOW,34),100,1, 0);表示34个周期内最低价均线的100个价位的之字
转向的上一个波谷的数值
取得Z IGZAG前M个波谷到当前周期的周期数。其中X为数据,P为转折值(如果
N为1,这个值为百分比 数,否则为价位差值绝对值),M为大于等于1的整数。
『未来函数』
TROUGHBARS(X,P,M,N) TROUGH(LOW,10,1,1);表示最低价的10%的之字转向的上一个波谷到当前的周期

TROUGH (MA(LOW,34),100,1,0);表示34个周期内最低价均线的100个 价位的之字
转向的上一个波谷到当前的周期数
得到抛物转向值。N为计算周期,Step为 步长,Max为极值。(系统函数,计算步
SAR(N,Step,Max) 骤后台自动完成)
例:SAR(17,0.03,0.3);表示计算17个周期抛物转向,步长为3%,极限值为30%
得到X在N个周期内的移动平均,M为权重(M为常数)。
SMA(X,N,M)
计算方法:SMA(N)=SMA(N-1)*(N-M)N+X(N)*MN
求标准差。
STD(X,N) 用法:
STD(X,N)求X在N个周期内的标准差。
求总体标准差。
STDP(X,N) 用法:
STDP(X,N)为X的N日总体标准差。
得到X在N周期内的总和,如果N=0,则从第一个有效周期开始算起。
SUM(X,N)
例: SUM(VOL,10);表示统计10周期内的成交量总和
SUMBARS(X,A)
TRMA(X,N)
得到X向前累加直到大于A时的周期数。
求X在N周期内的三角移动平均。
求X在N周期内的时间序列移动平均。
TSMA(X,N)
计算方法:TSMA(X,N)= FOCAST(X,N)+SLOPE(X,N)

5.数理统计


10


……………………………… ……………………………最新资料推荐…………………………………………………
AVEDEV(X,N)
DEVSQ(X,N)
求X在N周期内的平均绝对偏差
数据偏差平方和。
得到X的N周期线性回归预测值。
FORCAST(X,N)
例:FORCAST(CLOSE,5);表示求5周期线性回归预测
VAR(X,N)
VARP(X,N)
得到X在N周期内的样本方差
得到X在N周期内的总体样本方差
设一个数列,数列中数据的总个数为N,以今天(2005 -10-14)五天内的A0605收盘价
为例,N就为5。数列的内容为:{2766,2805,2 814,2886,2885}。
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
5、总体样本方差VARP(X,N):将偏差的平方相加,总和除以总个数N。用公式可以这
样算: (-65.2)2+ (-26.2)2+ (-17.2)2+ (54.8)2+ (53.8)25=2226.16
6、样本方差VAR(X,N):是总体方差的N(N-1)倍。 2226.16*5(5-1)=2782.70 估算
样本方差,总比总体样本方差大一点,当N够大时,两者趋于相等。

6.逻辑判断

判断条件“A位于B及C之间”是否成立,如果条件成立则返回1 (yes),否则返
BETWEEN(A,B,C) 回0 (no)。
例:BETWEEN(CLOSE,MA5,MA40); 表示收盘价介于5日均线与40日均线之间。
CROSS(X,Y) 表示X上穿Y。

11


……………………………………………………………最新资料推荐……… …………………………………………
例:CROSS(CLOSE,MA(CLOSE,5));表示收盘线从下方向上穿过5日均线
两条线交叉。
用法:
CROSS2(A,B)
CROSS2(A,B)表示当A从下方向上穿过B两次时返回1(Yes),否则返回0(No)
例:CROSS2(CLOSE,MA(CLOSE,5));表示收盘线从下方向上穿过5日均线两次
过滤连续出现的信号。
用法:
FILTER(COND,N) FILTER(COND,N) 当COND条件成立时,将其后N周期内的数据置为0。
例:FILTER(CLOSE>OPEN,3) 查找阳线,3天内再次出现的阳线不被记录在内
注:不能与BKPRICE,BARSBK,SKPRICE,BARSSK一起使用
判断N个周期内是否有满足条件COND的情况发生。
EXIST(COND,N) 例:E XIST(CLOSE>REF(HIGH,1),10);表示10个周期中是否存在收盘价大于前一
个周期的最高价
判断过去N个周期内是否一直满足条件COND。
EVERY(COND,N)
例:EVERY(CLOSE>OPEN,5);表示5个周期内一直是阳线
判断过去N1到N2周期内是否一直满足条件COND。
LAST(COND,N1,N2) 例:LAST(CLOSE>OPEN,10,5);表示从过去第10个周期到第5个周期内一直是阳
线
如果A在前N个周期内都小于B,本周期上穿B,则返回1。否则返回0。
LONGCROSS(A,B,N) 例:LONGCROSS(CLOSE,MA(CLOSE,10 ),20);表示收盘线在10日均线之下持续20
周期后从下向上穿过10日均线
交易模型买卖指令信号过滤函数。(仅适用于交易模型的过滤)
交易模型公式后加“NOFI LTER;”是指不需要过滤,出现任何交易指令都会执行。
NOFILTER
公式后不加 “NOFILTER;”是指当连续出现同方向的交易指令时,系统只显示出
第一个交易指令,其他交易 指令自动被过滤。
如果条件C成立则取A值,否则取B值
例:A:=IFELSE(MA5 >MA10,CROSS(DIFF,DEA),IFELSE(CROSS(D,K),2,0));当
IFELSE(C,A,B)
MA5>MA10时,取是否满足DIFF上穿DEA,否则(MA5 不大于MA10),当K,D死叉
时,令A赋值为2,若上述条件都不满足,A赋值为0

12


……………………………………………………………最新资料推荐……… …………………………………………
A=1,BPK;当MA5>MA10,以DIFF上穿DEA作为开多仓条件
A=2,SPK;当MA5不大于MA10,以K D死叉作为开空仓条件
ISDOWN
ISEQUAL
ISUP
ISLASTBAR
判断该周期是否收阴。
判断该周期是否平盘。
判断该周期是否收阳。
判断当前周期是否为最后一根K线。
当条件COND满足时,取当时的DATA的值,否则取得前面一个满足条件COND的
值。
VALUEWHEN(COND,DATA)
例:VALUEWHEN(HIGH>REF( HIGH,5),HIGH);表示当前最高价大于前五个周期最高
价的最大值时返回当前最高价。

7.数学运算

ABS(X) 求X的绝对值
例:ABS(SA R(17,0.03,0.3));返回抛物转向SAR(17,0.03,0.3)的绝对值。
ACOS(X)
ASIN(X)
ATAN(X)
COS(X)
EXP(X)
CUBE(X)
CEILING(X)
FLOOR(X)
INTPART(X)
LN(X)
求X的反余弦值
求X的反正弦值
求X的反正切值
返回X的余弦值
返回e的X次幂
返回X的三次方。
向上舍入,返回沿X数值增大方向最接近的整数。
向下舍入,返回沿X数值减小方向最接近的整数。
取X的整数部分,返回沿X绝对值减小方向最接近的整数。
得到X的自然对数,以e为底的对数。
例:LN(OPEN);求开盘价的自然对数。
LOG(X) 得到X的常用对数,取得X的以10为底的对数。

13


……………………………………………………………最新资料推荐…………………………………… ……………
例:LOG(OPEN);求开盘价的以10为底的对数。
MAX(A,B) 求A,B中的较大者。
例:MAX(CLOSE- OPEN,0);表示若收盘价大于开盘价返回它们的差值,否则返回0。
MIN(A,B) 求A,B中的较小者。
例:MIN(OPEN,CLOSE);返回开盘价和收盘价中的较小值。
MOD(A,B) 返回A对B得到模。
例:MOD(CLOSE,500);收盘价除以500所得余数
NOT(X) 当X为0时返回1,否则返回0。
例:NOT(TIME=090530);表示该周期对应的时间不是9:05:30AM。
POW(A,B) 得到A的B次幂。
例:POW(CLOSE,2);求得收盘价的2次方。
REVERSE(X) 取反,返回符号相反的数值。
例:REVERSE(LOW);返回-LOW。
RANGE(A,B,C)
SGN(X)
SIN(X)
SQRT(X)
表示A大于B同时小于C时返回1,否则返回0
得到X的符号,如果X>0则返回1,如果X<0则返回-1,否则返回0。
得到X的正弦值。
得到X的平方根。
例:SQRT(CLOSE);收盘价的平方根。
SQUARE(X) 得到X的平方。
例:SQUARE(CLOSE);收盘价的平方。
TAN(X) 得到X的正切值。

8.时间函数

BARPOS
DATE
DAY
取得当前K线的位置。
取得当前周期的日数(700101-341231)。
取得当前周期的日数(1-31)。

14


……………… ……………………………………………最新资料推荐…………………………………………………
HOUR
MINUTE
MONTH
TIME
WEEKDAY
YEAR
取得当前周期的小时数(0-23)。
取得当前周期的分钟数(0-59)。
取得当前周期的月数(1-12)。
取得当前周期的时间数(0-2359),秒级周期返回值范围为:0-235959。
取得当前周期的星期数(0-6)。
取得当前周期的年数(1970-2034)。

9.绘图

BACKGROUNDSTYLE(i) 设置背景的样式。
用法:
BACKGROUNDSTYLE(i)设置背景的样式。
i = 0 或 1。
DRAWLINE(C1,P1,C2,P2,COLOR) 当条件C1及C2均满足时,从P1画直线到P2,颜色为COLOR。
例:DRAWLINE(MA18< CLOSE,OPEN,MA5 >CLOSE,CLOSE,COLORCYAN); 表
示当收盘价大于18日均线并且小于5日均线时,从开盘价画青色直
线到收盘价。
DRAWTEXT(C,P,TEXT) 表示当条件C满足时在P上写TEXT文字。
例:DRAWTEXT(CLOSE< OPEN&&REF(CLOSE,1)< REF(OPEN,1)
&&REF(VOL,1)*1.1< VOL,LOW,'注'); 表示连续两日收阴并且成交量
比前一日至少多10%时,在最低价上写“注”字。
DRAW SL(COND,DATA,SLOPE,LEN,EXP画斜线,当条件COND满足时,从DATA开始以每 个周期相差SLOPE个
AND,
COLOR)
点的斜率画斜线,划线长度为LE N个周期,EXPAND为线段的延长方
式(0:不延伸;1:向左延伸;2:向右延伸;3:双向延伸 )。
例:DRAWSL(LOW=LLV(LOW,50),LOW,5,3,2,COLORRED); 表示当前最低
价等于50周期内的最小值时,从当前最小值开始以每隔5个点的斜
率画长度为3 个周期向右延伸的斜线,颜色为红色
DRAWNUMBER 画数字。当条件COND满足时,在D ATA位置写数字NUMBER(为数组),
(COND,DATA,NUMBER,PRECISIO N,CO精度为PRECISION(小数点后有几位数字)。

15

……………………………………………………………最新资料推荐…………………………………………………
LOR) 例:
DRAWNUMBER(CLOSEOPEN>1.08,HIGH,(CLOSE- OPEN)OPEN*100,2,COL
ORRED); 表示当日涨幅大于8%时在最高价位置显示涨幅(相对开盘价
的百分比)。
FILLRGN
(COND,DATA1,DATA2,COLOR)
填充区域,当条件COND满足时,填充DATA1及DATA2包围的区域。
例:FILLRGN(MA5>MA10,MA5,MA10,COLORRED); 表示MA5>MA10时以红
色填充MA5和MA10之间的区域。
当条件满足时,播放自 定义声音'N'(自定义声音在插入声音文件中设
置,最多可以设置10个)。
PLAYSOUND(COND, 'N')
例:PLAYSOUND(CLOSE>OPE N,'A');表示CLOSE>OPEN时播放自定义声
音'A'。
POLYLINE
(COND,DATA,COLOR)
画折线,当条件COND满足时,连接各个DATA点。
例:POLYLINE(CLOSE >=HHV(CLOSE,100),CLOSE,COLORRED); 表示在收
盘价创100天新高点之间画折线。
PARTLINE
(COND,DATA,COLOR)
同POLYLINE。
例:PARTLINE(HIGH>REF(HIGH,1),HIGH,COLORRED); 表示当期最高价
大于前期最高价用红色绘制最高价连线线段。
STICKLINE
(C,P1,P2,Color,Empty)
如果条件C满足时,从P1到P2画柱线,颜 色为Color,如果Empty
取1,则为空心柱;如果Empty取0,则为实心柱。
例:STICKLINE(OPEN- CLOSE>0,OPEN,CLOSE,COLORCYAN,0); 表示当开
盘价大于收盘价时,从开盘价到收盘价画青色的实心柱,即K线阴线
的实体部分。
VERTLINE
(COND,COLOR)
画垂直线,当条件COND满足时,画垂直线。
例:VERTLINE(HIGH>=HHV(HIGH,30),COLORRED); 表示在价格创30天
新高时画垂直线。
RGB(R,G,B) 自定义颜色函数。R,G, B的数值范围都在0~255之间,例:
RGB(225,225,225)表示白色
COLORSTICK
VOLUMESTICK
画彩色柱线
画成交量线

16


……………………………………………………………最新资料 推荐…………………………………………………
BAMBOOLINE
CIRCLEDOT
OPISTICK
画竹线
画圆
画持仓量柱线
10.颜色常数
COLORRED
COLORGREEN
COLORBLUE
COLORMAGENTA
COLORYELLOW
COLORLIGHTGREY
COLORLIGHTRED
COLORLIGHTGREEN
COLORLIGHTBLUE
COLORBLACK
COLORWHITE
COLORCYAN
红色
绿色
蓝色
红紫色
黄色
浅灰色
浅红色
浅绿色
浅蓝色
黑色
白色
青色
11.头寸函数
对模型的所有信号按照先买后卖,先开后平的顺序过滤。
用法:AUTOFILTER产生的指令将按照如下规则过滤:
1.连续的同方向指令只有第一个有效,其他的将被过滤;
2.交易指令必须配对出现(例如 :前面已经有了买开指令,则后面只允许出现卖平指令,
AUTOFILTER
其他的指令都 被滤掉。这也就意味着,第一个指令只能是买开或者卖开指令,其他的都
被过滤);
例:
CLOSE>OPEN,BPK;

17


………………… …………………………………………最新资料推荐…………………………………………………
CLOSEAUTOFILTER;
注意如果使用自动过滤函数建议就不要在代码中再使用其它的语句进行过滤的编写。
上一次买开信号位置
BARSBK 用法:
BARSBK返回上一次买开仓距离当前k线的k线数。
上一次卖开信号位置
BARSSK 用法:
BARSSK返回上一次卖开仓距离当前k线的k线数。
判断上一个交易信号是否是BK。
ISLASTBK 用法:
ISLASTBK 如果上一个交易信号是BK则返回1(Yes),否则返回0(No)
判断上一个交易信号是否是SK。
ISLASTSK 用法:
ISLASTSK 如果上一个交易信号是SK则返回1(Yes),否则返回0(No)
判断上一个交易信号是否是BP。
ISLASTBP 用法:
ISLASTBP 如果上一个交易信号是BP则返回1(Yes),否则返回0(No)
判断上一个交易信号是否是SP。
ISLASTSP 用法:
ISLASTSP 如果上一个交易信号是SP则返回1(Yes),否则返回0(No)
判断上一个交易信号是否是BPK。
ISLASTBPK 用法:
ISLASTBPK 如果上一个交易信号是BPK则返回1(Yes),否则返回0(No)
判断上一个交易信号是否是SPK。
ISLASTSPK 用法:
ISLASTSPK 如果上一个交易信号是SPK则返回1(Yes),否则返回0(No)
合约手续费
FEE
用法:

18


… …………………………………………………………最新资料推荐…………………………………………………
FEE返回当前合约的手续费(用户启动模组时设置的)。
注意不能与未来函数同时使用如< br>ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,TRO UGH,TROUGHBARS,REFX等
本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用!
判断上一个信号是否是BUYLONG
ISLASTBUYLONG 用法:
ISLASTBUYLONG 如果上一个交易信号是BUYLONG则返回1(Yes),否则返回0(No)
判断上一个信号是否是SELLSHORT
ISLASTSELLSHORT 用法:
ISLASTSELLSHORT 如果上一个交易信号是SELLSHORT则返回1(Yes),否则返回0(No)
判断上一个信号是否是EXITLONG
ISLASTEXITLONG 用法:
ISLASTEXITLONG 如果上一个交易信号是EXITLONG则返回1(Yes),否则返回0(No)
判断上一个信号是否是EXITSHORT
ISLASTEXITSHORT 用法:
ISLASTEXITSHORT 如果上一个交易信号是EXITSHORT则返回1(Yes),否则返回0(No)
买开信号位置的买开信号价位。
用法:
BKPRICE返回最近一次模型买开位置的买开信号价位。
例如:
BKPRICE-CLOSE>60 && BKPRICE>0, SP;如果买开价位比当前价位高出60,且买开价位存
BKPRICE
在,卖平仓
请注意当模型存在连续多个开仓信号(加仓)的情况下,该函数返回的是最后一次开仓信
号的价格,而 不是开仓均价。
注:BKPRICE 只在加载之后的K线上才返回信号价位,历史K线信号由于无信 号价位会
返回0,使用时请注意判断BKPRICE>0。效果测试中该函数返回信号位置的收盘价
卖开信号位置的卖开信号价位
SKPRICE 用法:
SKPRICE返回最近一次模型卖开位置的卖开信号价位。

19


……………………………………………………………最新资料推荐………………………………………… ………
例如:
CLOSE-SKPRICE>60 && SKPRICE>0, BP;如果当前价位高出卖开价位60, 且卖开价位存
在, 买平仓
请注意当模型存在连续 多个开仓信号(加仓)的情况下,该函数返回的是最后一次开仓信
号的价格,而不是开仓均价。
注:SKPRICE 只在加载之后的K线上才返回信号价位,历史K线信号由于无
信号价位 会返回0,使用时请注意判断SKPRICE>0。效果测试中该函数返回信号位置的收
盘价
上一次买平信号位置
BARSBP 用法:
BARSBP返回上一次买平仓距离当前k线的k线数。
上一次卖平信号位置
BARSSP 用法:
BARSSP返回上一次卖平仓距离当前k线的k线数。
判断上一次交易的信号
用法:
LASTSIG LASTSIG返回上一次交易的信号。
注意与未来函数同时使用ISLASTBAR,EMA2,Z IGZAG,BACKSET,PEAK,PEAKBARS,
TROUGH,TROUGHBARS,REFX等可能会导致误差。
虚拟资金余额
用法:
MONEY MONEY返回虚拟资金余额。
注意与未来函数同时使用IS LASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,
TROUGH,TROUGHBARS,REFX等可能会导致误差。
模型虚拟多头持仓
用法:
BUYVOL BUYVOL返回模型虚拟多头持仓。
注意与未来函数同时 使用ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,
TROUGH,TROUGHBARS,REFX等可能会导致误差。
SELLVOL 模型虚拟空头持仓

20


……………………………………………… ……………最新资料推荐…………………………………………………
用法:
SELLVOL返回模型虚拟空头持仓。
注意与未来函数同时使用ISLASTBAR,EM A2,ZIGZAG,BACKSET,PEAK,PEAKBARS,
TROUGH,TROUGHBARS,REFX等可能会导致误差。
合约保证金
用法:
MARGIN MARGIN返回当前合约的保证金比率(用户启动模组时设置的)。
注意与未来函数同时使用ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK, PEAKBARS,
TROUGH,TROUGHBARS,REFX等可能会导致误差。
模型虚拟空头持仓
用法:
VOLMARGIN VOLMARGIN计算当前的持仓保证金。
注意与未来函数同时使用ISLASTBAR,EMA2 ,ZIGZAG,BACKSET,PEAK,PEAKBARS,
TROUGH,TROUGHBARS,REFX等可能会导致误差。
资金使用率
用法:
MONEYRATIO MONEYRATIO返回当前的虚拟资金的使用率。 注意与未来函数同时使用ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PE AKBARS,
TROUGH,TROUGHBARS,REFX等可能会导致误差。
虚拟总资金
用法:
MONEYTOT MONEYTOT返回当前虚拟总资金(虚拟资金余额+持仓保证金)。
注意与未来函数同时使用IS LASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,
TROUGH,TROUGHBARS,REFX等可能会导致误差。
虚拟逐笔浮盈
用法:
PROFIT PROFIT返回当前的虚拟逐笔浮动盈亏。
注意与未来函 数同时使用ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,
TROUGH,TROUGHBARS,REFX等可能会导致误差。
SETDEALPERCENT 设置下单的虚拟资金使用比例

21

< p>
……………………………………………………………最新资料推荐……………………………………… …………
用法:
SETDEALPERCENT(fPercent)表示每次按资金的f Percent(范围1~100)下单。
例子:SETDEALPERCENT(20); 每次按资金比例的%20下单
注:应该与AUTOFILTER函数同时使用














二、 自编下单组件支持的函数
1.引用数据函数
某合约当前均价。
用法:
AvPrice(Code) AvPrice(Code)返回合约Code的当前均价,Code为某合约的合约代码
例:VAR avprice;定义一个变量avpriceavprice=AvPrice(
price的值为合 约m1109的当前均价
某合约当前最高价。
用法:
High(Code)返回合约Code的当前最高价,Code为某合约的合约代码
High(Code)
例:
VAR high;定义一个变量high
high=High(的值为合约m1109的当前最高价
某合约当前最低价。
Low(Code)
用法:

22


…………… ………………………………………………最新资料推荐…………………………………………………
Low(Code)返回合约Code的当前最低价,Code为某合约的合约代码
例:
VAR low;定义一个变量low
low=Low(的值为合约m1109的当前最低价
某合约的盘口数据。
用法:
Position(Code,strContent) 返回某合约某种盘口数据Code
为某合约的合约代码(字符串), strContent为所要取得内容,
可选以下内容

Position(Code,strContent)


分别表示买1-买5 卖1-卖5 买1量-买5量 卖1量-卖5量。
例:
VAR bid1;
bid1=Position(为豆粕1009的当前买1价
某合约当前价格。
用法:
Price(Code)返回合约Code的当前价格,Code为某合约的合约代码
Price(Code)
例:
VAR price;定义一个变量price
price=Price(的值为合约m1109的当前价格
某合约当前成交量。
用法:
Volume(Code)返回合约Code的当前成交量,Code为某合约的合约代码
Volume(Code)
例:
VAR volume;定义一个变量volume
volume=Volume(的值为合约m1109的当前成交量
2.逻辑判断函数

23


……………………………………………………………最新资料 推荐…………………………………………………
判断两个时间是否是同一个周期。
用法:
SamePeriod(Code,PeriodStr,T1,T2)如果T1,T2是同一个周期返 回1,
否则返回0,Code:合约的合约代码,PeriodStr可以取以下值的其中之
一:
SamePeriod(Code,PeriodStr,T1,T
2) ,
,T1和T2是以总秒数表示的时间
例:
IF(SamePeriod(
合约为m1109,周期为10分钟情况下,如果最后一次下单时间与
09:00:00在同一个周期内
3.辅助函数
CurrentTime() 当前时间。
用法:
CurrentTime()返回当前时间
例:
VAR CurTime;
CurTime=CurrentTime(); 定义一个变量CurTime,CurTime的值 为当
前时间。注意返回值是1970年1月1日至今的总秒数
DateToStr(nSec) 日期转换为字符串。
用法:
DateToSt r(nSec)把整形数值表示的时间nSec转换为字符串,nSec为
时间的总秒数,返回的字符串 格式为:YY:MM:DD
例:
MessageOut(DateToStr(CurrentTime() ) ); 输出当前日期
Exit() 退出程序。
用法:
Exit()退出程序。

24


……………………………………………………………最新资料推荐……… …………………………………………
例:Exit(); 退出程序。当组件设置为循环时,遇到Ex it将停止循环,
请谨慎使用。当组件未设置为循环执行时,应该使用RETURN语句退出。
Itoa(Value) 数字转换为字符。
用法:
Itoa(Value)将Value转换成字符串,Value的为整形数值
例:
VAR str; str=数字的值为数字5
MessageOut(Content) 输出内容。
用法:MessageOut(Content),输出Content的内容。注意:C ontent
可以是字符串也可以是数字
ReadGlobal(strName) 返回已注册的整形变量的值
用法:ReadGlobal(strName);返回注册的strNa me的值,strName为已
注册的整形变量的注册名称(字符串)。如果strName未被注册过 ,返
回0
例:
WriteGlabal(
VAR limitValue;
limitValue=ReadGlobal(的值为20。
ReadGlobalF(strNameF) 返回已注册的浮点型变量的值
用法:Rea dGlobalF(strNameF);返回注册的strNameF的值,strNameF
为已注 册的浮点型变量的注册名称(字符串),如果strNameF未被注册
过,返回0.0f
例:
WriteGlabalF(
VAR fRate;
fRate=ReadGlobal(Rate);fRate的值为0.5。
ReadGlobalStr(NameStr) 返回已注册的字符串变量的值
用法:Re adGlobalStr(NameStr);返回注册的NameStr的值,NameStr
为已注 册的字符串变量的注册名称。如果NameStr未被注册过,返回
(空字符串)

25


……………………………………………………………最新资料推荐……… …………………………………………
例:
WriteGlabalStr(上升
VAR str;
str=ReadGlobal(showStr);str的值为上升。
Time(strTime) 转换字符串为时间。
用法:
Time(strTime) 转换字符串strTime为时间(以总秒数表示),strTime< br>的格式应为HH:MM:SS,其中0<=HH<24,0<=MM<60,0<=SS<60,如果不满
足此条件,返回0
例:
time:Time(
TimeToStr(nSec) 时间转换为字符串。
用法:
TimeToStr(nSec) 把整形数值表示的时间nSec转换为字符串,n Sec
为时间的总秒数,返回的字符串格式为:HH:MM:SS
例:
MessageOut(TimeToStr(CurrentTime())),输出当前时间
WriteGlabal(Name,Value) 注册一个整形变量。
用法:
WriteGlabal(Name,Value)。Name为整形变量的注册名称(字符串),
Va lue为整形变量的值
例:
WriteGlabal(注册一个整形变量,注册名称为,
值为5。
WriteGlabal(NameF,ValueF) 注册一个浮点形变量
用法: WriteGlabal(NameF,ValueF)。NameF为浮点形变量的注册名称(字符
串),ValueF为浮点形变量的值
例:
WriteGlabalF(注册一个浮点形变量,注册名称为

26


……………………………………………………………最新资料推荐………………………………………… ………
,值为0.5。
WriteGlabalStr(NameStr,ValueStr) 注册一个字符串变量
用法:WriteGlabalStr(NameStr,ValueStr)。NameStr为字符串变量
的注册名称(字符串),ValueStr为字符串变量的值
例:
WriteGlabalStr(上升注册一个字符串变量,注册名称
为,值为上升。
4.数学运算函数
ABS(Value) 取整形绝对值。
用法:
ABS(Value)返回Value的绝对值,Value是整形值
例:
VAR X;
X=ABS(5);X的值为5
ABSF(ValueF) 取浮点型的绝对值。
用法:
ABSF(ValueF)返回ValueF的绝对值,ValueF是浮点值
例:
VAR X;
X=ABSF(-1.5); X的值为1.5
5.模型相关函数
F_BuyPosition() 模型某合约多头持仓。
用法:
F_BuyPosition()返回模型的多头持仓
例:
VAR fmlBVol;
fmlBVol=F_BuyPosition(); 定义一个变量fmlBVol,fmlBVol为模型的多头
持仓。

27


……………………………………………………………最新资料推荐………………………………… ………………
F_SellPosition() 模型某合约空头持仓。
用法:
F_SellPosition()返回模型的空头持仓
例:
VAR fMLSVol;
fmlSVol=F_SellPosition(); 定义一个变量fmlSVol,fmlSVol为模型的空头
持仓。
F_BuyAvgPrice() 模型某合约多头持仓成本价。
用法:
F_BuyAvgPrice()返回模型多头持仓成本价
例:
VAR price;
price=F_BuyAvgPrice(); 定义一个变量price,price的值为值为模型多头持
仓成本价
F_SellAvgPrice() 模型某合约空头持仓成本价。
用法:
F_SellAvgPrice()返回模型空头持仓成本价
例:
VAR price;
price=F_SellAvgPrice() 定义一个变量price,price的值为模型空头持仓成
本价
F_DealCode() 取得当前模型的合约编码。
用法:
F_DealCode()返回模型所加载K图表的合约的合约编码(字符串)
例:
VAR DealCode;
DealCode=F_DealCode(); 变量DealCode的内容为模型当前合约的合约编
码.
F_Period() 取得当前模型的周期。
用法:

28


…………………… ………………………………………最新资料推荐…………………………………………………
F_Period() 返回当前模型的周期(字符串)
例:
VAR period;
period=F_Period(); 变量period的内容为当前模型所使用的周期.
F_FreshSig() 刷新当前信号。
用法:
F_FreshSig() 取一个新信号(如果模型已经发出了多个信号,取最早发 出的信
号,信号消失也是一种信号)返回1表示取到新信号,返回0表示失败即已经
没有新信号 可取。取到新信号以后可以配合 F_Sig, F_SigVol, F_SigValid,
F_SigTime, F_SigPos使用
例:
IF(F_FreshSig()) 如果取得了新的信号
F_Sig() 取当前的信号(BK|SK|BP|SP|BPK|SPK)。
用法:
F_Sig() 返回当前的信号是什么类型(BK|SK|BP|SP|BPK|SPK)例:
IF(F_Sig()==BPK && F_SigValid()==1) 如果信号是BPK 且不是信号消失
状态
F_SigVol() 取当前信号的手数。
用法:
F_SigVol() 取当前的信号的手数, 如果当前信号是BPK(5), 则返回5.
例:
IF(F_SigVol() == VarOpi) 如果信号的仓位等于变量VarOpi
F_SigValid() 当前信号是发出的,还是消失的
用法:
F_SigValid() 返回模型信号存在两种类型之一(信号发出,信号消失), 返回
1表示信号发出, 返回0表示信号消失。
例:
IF(F_Sig()==BPK && F_SigValid()==1) 如果信号是BPK 且不是信号消失
状态
F_SigTime() 当前信号的发出时间。

29


……………………………………………………………最新资料推荐…………………………………………………
用法:
F_SigTime() 返回当前信号的发出时间(以总秒数表示),
例:
IF(SamePeriod(如果取
得新信号的时间与上次交易的时间是同一个周期
F_SigPos() 当前信号在模型中是第几个有指令的语句。
用法:
F_SigPos() 如果当前信号是模型中第5个含信号的语句发出的,返回5
例:
IF(F_SigPos()==5) 如果当前信号是第5行发出的
6.头寸函数
LastOrderTime() 最后一次下单的时间。
用法:
LastOrderTime()返回最后一次下单的时间,以总秒数表示
例:
IF(LastOrderTime() - CurrentTime() >= 300)如果距离上次下单时间
超过5分钟
T_BuyPosition(Code) 交易系统某合约多头持仓。
用法:
T_BuyPosition(Code)返回交易系统 中合约Code的多头持仓,Code为某
合约的合约代码。
例:
VAR BuyVol;
BuyVol=T_BuyPosition(为交易系统中合约代码为
m1 109的合约的多头持仓。
T_BuyAvgPrice(Code) 交易系统某合约多头持仓成本价。
用法:T_BuyAvgPrice(Code)返回交易系统合约 Code的多头持仓成本
价,Code为某合约合约代码。
例:

30


……………………………………………………………最新资料推荐………………………… ………………………
VAR BuyPrice; BuyPrice=T_BuyAvgPrice (定义一个变量
BuyPrice,BuyPrice的值为交易系统合约m1109多头持仓成本价
T_BuyProfitLoss(code) 交易系统某合约的多头盈亏。
用法:
T_BuyProfitLoss(code)返回交易系统合约code的多头盈亏
例:
VAR BuyEarn;
BuyEarn=T_BuyProfitLoss(定义一个变 量
BuyEarn,BuyEarn的值为交易系统合约m1109的多头盈亏
T_SellPosition(Code) 交易系统某合约空头持仓。
用法:
T_SellPosition(Code)返回交易系统中合约Code的空头持仓,Code为
某合 约的合约代码。
例:
VAR SellVol;
SellVol=T_Sell Position(为交易系统中合约代码为
m1109的合约的空头持仓。
T_SellAvgPrice(code) 交易系统某合约空头持仓成本价。
用法:T_ SellAvgPrice(code)返回交易系统合约code的空头持仓成本
价,code为某合 约合约代码。
例:
VAR SellPrice;
SellPrice=T_S ellAvgPrice(定义一个变量
SellPrice,SellPrice的值为交易系统合约 m1109空头持仓成本价
T_SellProfitLoss(code) 交易系统某合约的空头盈亏。
用法:
T_SellProfitLoss(code)返回交易系统合约code的空头盈亏
例:
VAR SellEarn;
SellEarn=T_SellProfitLoss(定义一个变量

31


……………………………………………………………最新资料推荐……………………………… …………………
SellEarn,SellEarn的值为交易系统合约m1109的空头盈亏
T_Deal(Code,bs,kp,vol,price) 发出委托。
用法:
T_Deal(Code,bs,kp,vol,price),发出委托。Code(字符串):合约编码,
bs(整数0,1):0 买 1 卖 ,kp(整数0,1,2):0 开 1平 2平今 Vol(整
数):下单手数,Price(整数或小数):下单价格,0为市价 返回唯一委
托标识OrderID(字符串)
例:
VAR orderID=T_Deal(发出委托:m1109 买
开5手 限价2900
T_FreeMargin(Type) 可用资金。
用法T_FreeMargin(Type), 返回可用资金。 Type(整数 0, 1) 0期货
1股票,返回可用资金数(小数)
例:
VAR margin;
margin=T_FreeMargin(0); 返回当前期货帐户的可用资金数
T_Equity(Type) 权益。
用法T_Equity(Type), 返回权益。 Type(整数 0, 1) 0期货 1股票,
返回权益(小数)
例:
VAR margin;
margin=T_Equity(0); 返回当前期货帐户的权益数
T_MaxOpen(Code, margin, bs) 某品种最大可开仓手数。、
用法:
T_MaxOpen(Code, margin, bs),某品种最大可开仓手数。Code(字符串):
合约编码,margin(小数):保证金比例 bs(整数0,1):0 买 1 卖 返
回该品种在当前可用资金,当前价格下的可开仓手数(整数)
例:
VAR vol;
vol=T_MaxOpen(变量vol为m1109 的 在保证

32


………………………………………………………… …最新资料推荐…………………………………………………
金比例为0.1 下的可开仓手数
T_OrderState(OrderID) 查询委托状态。
用法:
T_Or derState(OrderID)根据委托唯一标识OrderID(字符串)查委托状
态,返回值 含义:-1查询失败 0挂单 1成交 2被撤单 3部份成交 4
其它
例:
IF(T_OrderState(X)=0) 如果委托X是挂单
T_OpenOrder(Code,Type) 查询挂单数量。
用法:
T_O penOrder(Code,Type)返回未成交委托数量,Code:交易编码,Type:0
所 有方向;1买开;2卖平;3卖开;4买平
例:
IF(LastOrderTime() - CurrentTime >= 300 &&
T_OpenOrder(ru1009,1)>0)
T_OpenOrder(如果距离 上次下单超过5分钟,且存在买
开挂单,撤掉剩余买开委托合约X的未成交委托数量
T_DeleteOrder(OrderID) 委托撤单。
用法:
T_Del eteOrder(OrderID)根据委托唯一标识orderID(字符串)撤单,返
回0撤单发 出成功,返回其它失败
例:
IF(T_DeleteOrder(orderID)!=0)如果撤单失败
T_DeleteOrderByCode(Code,Type) 委托撤单(通过合约代码)。
用法:
T_DeleteOrderByCode(Code,Type)委托撤单。Cod e:合约代码(字符
串)Type:0所有方向;1买开;2卖平;3卖开;4买平 返回0撤单发出成
功,返回其它失败
例:
T_DeleteOrderByCode(撤单橡胶1009的卖平委托

33


……………………………………………………………最新资料推荐………………………… ………………………
T_DeleteOrderAll() 撤掉所有未成交委托。
用法:
T_DeleteOrderAll()撤掉所有该模型相关的未成缴委托单,返回0 撤单
发出成功,返回其它失败
例:
IF(T_DeleteOrderAll()!=0)如果撤单失败
T_AddBuyOpiTo(Code, Price, Vol) 根据当前成交的量采用买开的手段达到把仓位增加某一数值的目的。
用法:
T_AddBuyOpiTo(Code, Price, Vol)把多头仓位增加到某一数值。Code(字符串):合约代码,Price(小数):价格,Vol(整数):成交量 对合
约代码为Code的字符串以Price价格下单达到多头vol手持仓
例:
T_AddBuyOpiTo(10); 买开使多头持仓
达到10手
T_AddSellOpiTo(Code, Price,
Vol)
根据当前成交的量采用卖开的手段达到把仓位增加到指定值的目的。
用法:
T_AddSellOpiTo(Code, Price, Vol)把空头仓位增加到某一数值。< br>Code(字符串):合约代码,Price(小数):价格,Vol(整数):成交量 对合
约代码为Code的字符串以Price价格下单达到多头vol手持仓
例:
T_AddSellOpiTo(卖开使空头持
仓达到10手
T_ReduceBuyOpiTo(Code, Price, 根据当前成交的量采用卖平的手段达到把仓位减少到某一数值的目的。
Vol) 用法:
T_ReduceBuyOpiTo(Code, Price, Vol)把多头仓位减少到某一数值 。
Code(字符串):合约代码,Price(小数):价格,Vol(整数):成交量 对合
约代码为Code的字符串以Price价格下单达到多头vol手持仓
例:
T_ReduceBuyOpiTo(卖平使多头
持仓减少到10手

34


……………………………………………………………最新资料推荐………………………… ………………………
T_ReduceSellOpiTo(Code, Price, 根据当前成交的量采用买平的手段达到把仓位减少到某一数值的目的。
Vol) 用法:
T_ReduceSellOpiTo(Code, Price, Vol)把空头仓位减少到某一数 值。
Code(字符串):合约代码,Price(小数):价格,Vol(整数):成交量 对合
约代码为Code的字符串以Price价格下单达到空头vol手持仓
例:
T_ReduceSellOpiTo(Price(10); 卖开使空头
持仓减少到10手
T_StgBuyVol(Code) 当前算法交易模型产生的某品种的多头持仓。
用法:
T_StgBuyVol(Code)返回当前算法交易模型产生的合约代码为Code的
合约 的多头持仓数。Code(字符串):合约代码
例:
T_StgBuyVol(当前算法交易模型产生的某品种多头持仓

T_StgSellVol(Code) 当前算法交易模型产生产生的某品种的空头持仓。
用法:
T_StgSellVol(Code)返回当前算法交易模型产生的合约代码为Co de的
合约的空头持仓数。Code(字符串):合约代码
例:
T_StgSellVol(当前算法交易模型产生的某品种空头持仓

T_OrderMatchVol(OrderID) 某次委托已经成交的数量。
用法:
T_OrderMatchVol(OrderID)根据委托唯一标识OrderID查询委托成交< br>手数,返回成交手数。OrderID(字符串)
例:
VAR matchvol;
matchvol=T_OrderMatchVol(X); matchvol为某次委托的已成交数量
T_IsNoOrder() 该算法交易模型无挂单(发出的所有委托都已经成交,或被撤单)。

35


……………………………………………………………最新资料推荐…………………………………………… ……
用法:
T_IsNoOrder()如果没有挂单返回1,否则返回0
例:
IF(T_IsNoOrder()) 如果没有挂单


36

2019教资考试高中数学-高中数学N N 的区别


高中数学校本研修参与记录-高中数学教学小游戏


高中数学教研组科研目标-教师资格证高中数学笔试谁的好


高中数学教资面试模版-高中数学必修4学什么


高中数学教师评优工作事迹-高中数学椭圆知识点总结表格


高中数学选修2-2教材答案-如何打好高中数学基础


士兵高中数学考点-高中数学人教版1课后


高中数学论文范文600-高中数学课试讲模板



本文更新与2020-10-06 04:45,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/410455.html

麦语言函数手册精编版的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文