麦语言自编策略模型函数列表
1、N 为自然数,M 为实数;且 N 与 M 不能为变量 2、X 为基础变量 例 1:r\nJZ:=NUMPOW(C,5,2)/NUMPOW(1,5,2); 返回抛物转向值。 注: SAR(N,Step,Max) 1、参数 N,Step,Max 均不支持变量 例 1: SAR(17,3,30);//表示计算 17 个周期抛物转向, 步长为 3%, 极限值为 30% 求 X 的 N 个周期内的移动平均。M 为权重。 计算公式:SMA(N)=SMA(N-1)*(N-M)/N+X(N)*M/N 注: 1、当 N 为有效值,但当前的 k 线数不足 N 根,按实际根数计算。 2、 N 为 0 或空值的情况下,函数返回空值。 例 1: SMA10:=SMA(C,10,3);//求的 10 周期收盘价的移动平均。权重为 3。 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 周期通畅移动平均线 求 X 在 N 个周期内的总和。 注: 1、若 N 为 0 则从第一个有效值开始算起。 2、当 N 为有效值,但当前的 k 线数不足 N 根,按照实际的根数计算。 3、N 为空值时,返回空值。 4、N 可以为变量。 例 1: SUM(VOL,25);表示统计 25 周期内的成交量总和 例 2: N:=BARSLAST(DATE<>REF(DATE,1))+1;//分钟周期,日内 k 线根数 SUM(VOL,N);//分钟周期上,取当天成交量总和。 求累加到指定值的周期数 例 1: SUMBARS(VOL,20000); 将成交量向前累加直到大于等于 20000, 返回这 个区间的周期数。 求 X 在 N 个周期的三角移动平均值。 算法:三角移动平均线公式,是采用算数移动平均,并且对第一个移动 平均线再一次应用算数移动平均。 TRMA(X,N) 算法如下12
SMA(X,N,M)
SMMA(X,N)
SUM(X,N)
SUMBARS(X,A)
TRMA(X,N)