书名:《文华财经函数大全》带解说54个指标!
文华财经功能很重要!于是,编辑找到了文华财经功能大全!便于大家参考!可以按ctrl f快速查询!记得收藏起来,以防以后找不到!
1.引用数据
AVPRICE指平均价格(盘后指国内三家期货交易所的结算价)
SETTLE指的是结算价(如果用在周期小于'日'的k线上,比如5分钟k线和1小时k线,每根k线返回的值表示从这根k线开盘到这根k线结束的结算价(均价)。
如果用在周期大于等于'日'的k线上,返回根k线结束时间所在日的结算价。)
收盘是指收盘价(盘中最新价格),也可以缩写为c。
报最高价,HIGH也可简写为h。
报最低价,也可以缩写成l。
OPEN报开盘价,或缩写为O.
OPI引用的位置
REF(X,N)指N个周期前X的值。
例子:REF(CLOSE,5);
表示当前周期之前第5个周期的收盘价。
X (x,n)是指n个周期后的数据。(n是大于或等于1的整数)
“未来功能”
例如:REFX(CLOSE,5);
表示当前周期后第5个周期的收盘价。
VOL引用卷,也可缩写为v。
GETPRICE(N)根据普通话代码获取一个品种的最新价格。
示例:
GETPRICE(1209);返回普通话代码为1209的合约品种的最新价格。
BARSBK:取最后买入和开仓的位置。
巴尔斯克:采取最后卖出和开仓的立场
BKPRICE:取最后一个买入信号位。
SK:取最后一个卖出信号位。
MINPRICE1:取模块交易合约的最小可变价格。
HHV(H,BARSBK 1):取最新开仓到现在的最高价。
LL:=LLV(L,BARSSK 1);取最新卖出位置到现在的最低价。
2.金融统计
BACKSET(X,N)如果X条件成立,则从当前位置到N个周期之前的时间的值被设置为1。“未来功能”
例如:BACKSET(close pen,3);k线收阳时,从当前位置到3个周期前的值设置为1。
函数参数支持BACKSET(CLOSEOPEN,VAR1)等变量计算;//VAR1是一个变量
BARSLAST(X)求从最后一个条件到现在的循环数。
示例:
BARSLAST(X):自上次满足X条件以来的k线数量。如果根k线满足X条件,BARSLAST(X)返回0。
COUNT(X,N)是指在N个周期内,对满足X条件的周期数进行计数。如果N=0,则从本地数据的第一个有效值开始。
例如:wr:=-100 * (HHV(高,n)-close)/(HHV(高,n)-LLV(低,n));计数(WR80,5);
它表示在5个循环中达到WR80的次数。
DMA(X,N)返回X的动态移动平均值,其中N必须介于0和1之间。
计算方法:DMA(N)=DMA(N-1)*(1-A) X(N)*A
其中DMA(N-1)是第(N-1)天的DMA值。
EMA(X,N)就是求X在N个周期内的平滑移动平均线。(指数加权)
计算方法:EMA (x,n)=[2 * x (n-1) * EMA (x,(n-1))]/(n-1)
其中EMA(X,(N-1))是第(N-1)天的EMA值。
EMA2(X,N)就是求X在N个周期内的加权平均值。(线性加权)
计算方法:ema2 (x,n)=(n * x0 (n-1) * X1 (n-2) * x2.1 * xn)/(n (n-1) (n-2).1),x0代表本期值,x1代表上一期值。
HHV(X,N)得到X在N个周期中的最大值。如果n=0,则从本地数据的第一个有效周期开始计数。
例如:HHV(高,13);求13个周期最高价的最大值。
HHVBARS(X,N)获取X在N个周期中的最高位置到当前周期数。如果N=0,则从本地数据的第一个有效周期开始计数。
例如:HHVBARS(VOL,0);找出与当前周期数相比历史周转率最大的周期。
LLV(X,N)得到X在N个周期中的最小值。如果N=0,则从本地数据的第一个有效周期开始计数。
例如:LLV(低,25);求25个周期中最低价的最小值。
Vbars (x,n)获取x在n个周期中的最小值到当前周期数的位置。如果N=0,则从本地数据的第一个有效周期开始计数。
例如:LLVBARS(VOL,0);找出与当前周期数相比历史周转率最小的周期。
MA(X,N)求X在N个周期的简单移动平均线。
计算方法:MA=(A1 A2 A3 A4 A5)/5,求A5个周期的简单移动平均线。
字曲折(X,P,N)转折,当X的变化超过P时转折,当N取1时,P为百分数;当n为0时,P为价差的绝对值。“未来功能”
例如:之字形(高,10,1);最高价的10%。
之字形(马(高,34),100,0);
代表最高价格移动平均线在34个周期中的100个价格点的之字形转弯。
PEAK(X,P,M,N)获取锯齿形的前M个峰值的值。其中x为数据,p为转折点值(n为1时,此值为百分数,否则为价差绝对值),m为大于等于1的整数。“未来功能”
例如:PEAK(高,10,1,1);最高价格的10%的字转到的最后一个峰值的值;
峰值(MA(高,34),100,1,0);
最高价移动平均线的100个价格点在34个周期中的最后一个峰值的值。
PEAKBARS(X,P,M,N)获取从锯齿形的前M个峰值到当前周期的周期数。其中x为数据,p为转折点值(n为1时,此值为百分数,否则为价差绝对值),m为大于等于1的整数。“未来功能”
例如:PEAKBARS(高,10,1,1);代表最高价10%的字从上一个峰值到当前峰值的周期数。
PEAKBARS(MA(高,34),100,1,0);34个周期最高价移动平均线的“100价点”一词从之前的峰值转为当前的周期数。
TROUGH(X,P,M,N)获取之字形的前M个波谷的值。其中x为数据,p为转折点值(n为1时,此值为百分数,否则为价差绝对值),m为大于等于1的整数。“未来功能”
例子:粗糙(低,10,1,1);
最低价格的10%的特征转向的最后一个波谷的值。
低谷(MA(低,34),100,1,0);
指示34个周期中最低移动平均线的100个价格点的最后一个波谷的值。
TROUGHBARS(X,P,M,N)获取从之字形的前M个波谷到当前周期的周期数。其中x为数据,p为转折点值(n为1时,此值为百分数,否则为价差绝对值),m为大于等于1的整数。“未来功能”
低谷(低,10,1,1);
表示最低价10%的字转折时,从上一个波谷到当前周期的周期数。
低谷(MA(低,34),100,1,0);
表示34个周期中最低移动平均线的单词“100价格点”从上一个波谷转到当前周期数。
SAR(N,Step,Max)获得抛物线转向值。n为计算周期,Step为步长,Max为极值。
(系统功能,计算步骤在后台自动完成)
例如:SAR(17,0.03,0.3);计算17个抛物线转向周期,步长为3%,极限值为30%。
SMA(X,N,M)得到X在N个周期内的移动平均值,M为权重(M为常数)。
计算方法:SMA(n)=SMA(n-1)*(n-m)/n x(n)* m/n。
SUM(X,N)得出X在N个周期内的总和。如果N=0,则从第一个有效期开始计算。
例如:SUM(VOL,10);它代表10个周期内的交易总量。
SUMBARS(X,A)获取X向前累加直到大于A时的周期数。
TRMA(X,N)求X在N个周期的三角形移动平均线。
TSMA(X,N)求X的时间序列在N个周期内的移动平均值。
计算方法:TSMA(X,N)=FOCAST(X,N)斜率(X,N)。
3.数理统计
AVEDEV(X,N)求X在N个周期内的平均绝对偏差。
Sq (x,n)数据偏差平方和。
Cast (x,n)得到x的n期线性回归的预测值。
示例:cast (close,5);表达5周期线性回归预测。
SLOPE(X,N)获得X在N个周期内线性回归的斜率。
例如:SLOPE(CLOSE,5);求5周期线性回归线的斜率。
STD(X,N)得到X在N个周期内的标准差
STDP(X,N)给出了N个周期内X的总体标准差。
VAR(X,N)得到X在N个周期内的样本方差
VARP(X,N)得到X在N个周期内的总样本方差。
数理统计举例:设一个数列,数列的数据总数为N,以A0605今天(2005年10月14日)五天的收盘价为例,N为5。序列的内容是:{2766,2805,2814,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,
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)2/5=2226.16。
6.样本VAR(X,N)的方差:N/(N-1)倍总体方差。226.16 * 5/(5-1)=2782.70估计样本方差总是比总样本方差大一点。当n足够大时,两者趋于相等。
7.总体标准差STDP(X,N):方差的根。[(-65.2)2 (-26.2)2 (-17.2)2 (54.8)2 (53.8)2/5]?=47.18。
8.标准差STD(X,N):估计样本方差的根。[2226.16*5/(5-1)]?=52.75同样,估计标准差比总体标准差大一点。当n足够大时,两者趋于相等。
4.逻辑判断
BETWEEN(A,B,C)判断条件“A位于B和C之间”是否为真,如果条件为真则返回1(是),否则返回0(否)。
例如:BETWEEN(CLOSE,MA5,MA40);
意味着收盘价在5日均线和40日均线之间。
CROSS(X,Y)表示X穿Y。
例如:CROSS(CLOSE,MA(CLOSE,5));
表示收盘线自下而上穿越5日均线。
EXIST(COND,N)判断在N个周期内是否满足条件。
示例:exist (close (high,1),10);
指示10个周期的收盘价是否高于前一周期的最高价。
每个(COND,N)判断在过去的N个周期中是否满足条件cond。
示例:EVERY(close pen,5);这意味着它已经是5个周期的阳线。
最后(COND、N1、N2)判断COND在过去的N1到N2时期是否满足条件。
示例:LAST(CLOSEOPEN,10,5);
意思是过去从第10周期到第5周期都是阳线。
LONGCROSS(A,B,N)如果前N个周期A小于B,在这个周期穿B,则返回1。否则,它返回0。
例:长十字星(收盘,马(收盘,10),20);
是指收盘线在10日均线下方20个周期后,自下而上穿越10日均线。
NOFILTER交易模型交易指令信号过滤功能。(仅适用于交易模型的过滤)
如果模型设置为不过滤生成的交易指令,则任何出现的交易指令都将被执行。如果未设置“不过滤”,将根据以下规则过滤生成的指令:
1.只有同方向的第一条连续指令有效,其他的都会被过滤掉;
2.交易订单必须成对出现(比如前面有买入订单,后面只允许有卖出订单,其他订单全部过滤掉。这意味着第一条指令只能是买入或卖出指令,其他都被过滤掉);
3.但是在测试优化模型效果时,无论是否设置过滤,都是按照之前的规则过滤指令。
IF else (C,A,B)(以前版本如08版用IF函数表示)。
如果条件C成立,它将返回值A,否则将返回值b .
示例:if else (close (close,1),1,0);
如果今天的收盘价高于前一天的收盘价,则返回1;否则,它返回0。
ISDOWN判断周期是否为负。
ISEQUAL判断周期是否平坦。
ISUP判断这个周期是否是晴天。
ISLASTBAR判断当前周期是否是最后一根k线。
例如:ISLASTBAR如果是最后一根k线,则返回1(是),否则返回0(否)。
VALUEWHEN(COND,数据)当满足条件COND时,取当前数据的值,否则,取满足条件COND的前一个值。
例如:VALUEWHEN(HIGHREF(HIGH,5),HIGH);
表示当前最高价大于前五个周期最高价的最大值时,将返回当前最高价。
5.数学运算
ABS(X)求X的绝对值
例如:ABS(SAR(17,0.03,0.3));返回抛物线方向SAR的绝对值(17,0.03,0.3)。
ACOS(X)求X的反余弦
ASIN(X)求X的反正弦值
ATAN(X)求X的反正切
COS(X)返回X的余弦值
EXP(X)得出e的X次方。
CEILING(X)向上舍入,并返回沿X值增加方向的最接近的整数。
FLOOR(X)向下舍入,返回X值递减方向上最接近的整数。
INTPART(X)取X的整数部分,并返回沿递减的di最近的整数
LOG(X)得到X的常用对数,得到X的以10为底的对数。
例如:LOG(打开);开盘价以10为底的对数。
MAX(A,B)求A,B中较大的一个。
例如:MAX(CLOSE-OPEN,0);
如果收盘价大于开盘价,返回它们的差额;否则,返回0。
MIN(A,B)求A,B中较小的一个。
例子:MIN(开,关);返回开盘价和收盘价中较小的一个。
MOD(A,B)将A返回给B以获取模块。
例子:MOD(关闭,打开);收盘价除以开盘价得到的余数
当X为0时NOT(X)返回1,否则返回0。
例:NOT(时间=090530);说明这个周期对应的时间不是上午9:05:30。
POW(A,B)得到A的B次方。
例子:POW(CLOSE,2);求收盘价的二次方。
REVERSE(X)取反,返回符号相反的值。
例子:反转(低);回报-低。
SGN(X)得到X的符号,如果X0返回1,如果X0返回-1,否则返回0。
SIN(X)得到X的正弦值。
Sq (x)得到x的平方根。
例如:SQRT(CLOSE);收盘价的平方根。
SQUARE(X)得到X的平方。
例子:方形(近);收盘价的平方。
TAN(X)得到X的正切值。
6.时间函数
BARPOS获取当前k线的位置。
DATE获取当前周期的天数(700101-341231)。
DAY获取当前周期的天数(1-31)。
获取当前周期的小时数(0-23)。
获取当前周期的分钟数(0-59)。
MONTH获取当前周期的月数(1-12)。
TIME获取当前周期的次数(0-2359),
第二周期返回值的范围是0-235959。
WEEKDAY获取当前周期中的周数(0-6)。
获取当前周期的年数(1970-2034)。
7.图画
DRAWLINE(C1、P1、C2、P2、颜色)当C1和C2两个条件都满足时,从P1到P2画一条直线,颜色为颜色。
示例:
DRAWLINE(MA18CLOSE,OPEN,MA5CLOSE,CLOSE,color cyan);
当收盘价大于18日均线小于5日均线时,从开盘价到收盘价画一条青色直线。
DRAWTEXT(C,P,TEXT)表示当条件C满足时,在P上书写文本。
示例:drawtext (close openref (close,1) ref (open,1) ref (vol,1) * 1.1vol,low,' note ');
当表示连续两天阴天,成交量比前一天至少多10%时,在最低价上写“注”字。
DRAWSL
(COND,数据,斜率,长度,展开,颜色)画一条对角线。当条件Cond满足时,从数据中画一条对角线,对角线上有每个循环中的斜率点的斜率。线的长度是len cycles,expand是线段的延伸方式(0:不延伸;1:向左延伸;2:向右延伸;3:双向延伸)。
例如:drawsl (low=llv(低,50),低,5,3,2,有色);
当当前最低价等于50个周期内的最小值时,画一条对角线,长度为3个周期,颜色为红色,斜率为当前最小值的每5点。
图纸编号
(Cond,data,number,precision,color)绘制数字。当COND满意后,将数字NUMBER(数组)精确地写在数据位置(小数点后几位)。
例:drawnumber(关/开1.08,高,(关-开)/开* 100,2,彩色);
表示当日涨幅大于8%时,涨幅会显示在最高价位置(占开盘价的百分比)。
菲尔根
(COND,数据1,数据2,颜色)填充该区域,当COND满意时,填充由数据1和数据2包围的区域。
例如:fillrgn (ma5ma10,ma5,ma10,有色);
当显示MA5MA10时,MA5和MA10之间的区域用红色填充。
多叉线
(COND,数据,颜色)画一条虚线。当满足COND时,连接所有数据点。
例如:polyline (close=HHV (close,100),close,colored);
意味着在收盘价创出100天新高之间画一条折线。
零件线
(COND,数据,颜色)画一条线段。当满足COND时,用颜色颜色的直线连接数据点。
示例:零件线(高ref(高,1),高,彩色);
表示本期最高价大于前期最高价。用红色画出最高价线段。
粘性线
(C,P1,P2,颜色,空)如果满足条件C,画一条从P1到P2的柱线,颜色为颜色;如果Empty取1,则为空心柱;如果Empty取0,则为实列。
例如:stickline(开-闭0,开,闭,颜色青色,0);
当开盘价大于收盘价时,从开盘价到收盘价画一条青色实心柱,即k线阴线的实心部分。
维特林
(COND,彩色)画一条垂直线。当COND满意时,画一条垂直线。
例如:vertline (high=HHV (high,30),co
当价格达到30天高点时,画一条垂直线。
08版和09版的功能区别:
08版本功能09版本功能
当日结算价只能在每日结算周期结束后报价。其他周期计算结果相当于AVPRICE参考结算价(如果用在5分钟k线、1小时k线等周期小于'日'的k线上,则每根k线返回的值表示当天从该k线开盘到该k线结束的结算价(均价)。
如果用在周期大于等于'日'的k线上,返回根k线结束时间所在日的结算价。)
Backset (x,n)“Future Function”函数参数不支持变量计算;函数参数支持变量计算,如:BACKSET(CLOSEOPEN,var 1);//VAR1是一个变量
DMA参数不支持变量计算。DMA(X,N)返回X的动态移动平均值,其中N必须介于0和1之间。n支持变量。
计算方法:DMA(N)=DMA(N-1)*(1-A) X(N)*A
其中DMA(N-1)是第(N-1)天的DMA值。
HHV(X,N)函数参数N不支持变量计算。函数参数n支持变量计算。
LLV(X,N)函数参数N不支持变量计算。函数参数n支持变量计算。
COUNT(X,N)函数参数N不支持变量计算。函数参数n支持变量计算。
版本09中的新功能:
GETPRICE(N)根据普通话代码获取一个品种的最新价格。
示例:
GETPRICE(1209);返回普通话代码为1209的合约品种的最新价格。
RGB(R,G,B)自定义颜色函数。
R、G和B的值都在0到255之间。例如,R,G,B (225,225,225)代表白色。
PARAM[参数名称,最小值,最大值,默认值]定义源代码中的参数。
示例:PARAM[N,1,100,12]
男:马(近,N);
该参数为n,最小值为1,最大值为100,默认值为12。
IF(COND)
a、颜色;
其他
b、颜色;条件循环函数。使用“{0}”在多级循环中应用。
例:求MA5,MA10,MA30的最大值。
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);
MA30:=MA(接近,30);
IF(MA5MA10)
MA5,红色;
其他
{
IF(MA10MA30)
MA10,COLORMAGENTA
其他
MA30,颜色绿色;
}
注意:与IFELSE函数不同的是,为了使多级应用清晰起见,上面的例子中,“{0}”是单独的空行,实际中不需要使用。
# import [code,period,formula] asvar采用跨期、跨合约的数据函数。
报表格式:
#将[代码,期间,公式]作为变量导入
代码文华代码
(文华代码见http://www.wenhua.com.cn/guide/guide.htm其他-期货品种代码表)
参考期间的期间。
公式引用的指标名称
例:引用指数[KDJ]中的K值和D值。【豆粕1005】合约日k线图周期【FML】:
#将[1205,日,KDJ]作为VARKDJ导入
K1:KDJk;
D1:KDJ。d;
注意:
1.现有的'中只有一个变量。可以引用‘FML档案’(指标档案),不能同时引用多个指标和期间。
2.只能报以下周期min 1min 3min 5min 15min 30 hour 3 hour 8 dayweekmonth;
3.短周期只能引用长周期指标数据,分钟周期可以引用小时和日周期数据,日周期不能加载引用分钟数据的指标;
4.被引用的指标中不能存在引用。
5.如果没有编写普通话代码,则默认引用当前合同。
在2009版中,模型符号被修改为“//”。2008版的模型注释语句在2009版使用时,只需在{}前加上//。
(C)可由编辑平台使用的常数
恒定含义
红色的
颜色绿色
色彩编辑LUE蓝
品红色紫色
颜色黄色黄色
颜色浅灰色浅灰色
颜色浅红色浅红色
颜色浅绿色浅绿色
颜色浅蓝色浅蓝色
色彩编辑缺乏黑色
彩色白色
颜色青色青色
COLORSTICK绘制彩色列线
VOLUMESTICK绘制体积线
竹线画竹线
CIRCLEDOT画一个圆
OPISTICK绘制位置的列线。
RGB(R,G,B)自定义颜色函数。
R、G、B、G和B的值都在0到255的范围内。
例如:RGB(225,225,225)代表白色。
PARAM[参数名称,最小值,最大值,默认值]定义源代码中的参数。
示例:PARAM[N,1,100,12]
男:马(近,N);
该参数为n,最小值为1,最大值为100,默认值为12。
注意:即使在公式中定义了某种颜色,显示时也不一定是这种颜色,取决于当前pag中指标的颜色是否有保证
编辑平台的语法
1.关于公式名称:
公式的名称不能与现有公式相同。
2.关于参数:
每个自制公式最多可以定义四个参数,定义如下:首先是参数名称,然后是参数的最小值和最大值,最后是参数的默认值。定义参数时,应注意参数名称不能重复。
3.关于变量名:
变量名不能互相重复,也不能与参数或函数重复。
4.关于公式的内容:
公式的每个语句都应以分号结束,包括最后一个语句。请注意,在数据公式中必须使用半角输入。在编写公式的过程中,如果不记得函数的确切写法,可以选择插入函数来插入函数。
5.如果您想在编写完公式后给公式添加注释和说明,可以使用公式说明来输入。
(5)编辑平台使用的交易指令
交易模型中的交易指令如下:
图形说明含义
BK打开指令
BP购买单位指令
SK销售订单
SP销售指令
BPK购买公寓和平等购买开放指令
SPK等量的平仓卖出和平仓卖出指令
套利模型中的交易指令如下:
图形说明含义
BKSK一份合约被买走;合约卖出信号
BPSP签订了购买公寓的合同;合约卖出信号
SKBK卖出一份合同;合约买入信号
SPBP的一份合同是平售;b合约买入平信号
请注意,在效果测试中使用了以下机制:
连续开仓单只使用第一单开仓,开仓时使用当时的全部资金。只有第一个连续的平仓单才有效,此时所有的头寸都被平仓。其他的平仓单都算错单!
(6)快速启动
1.如何将熟悉的技术指标转换成交易模型?
第一步:复制KDJ指标公式。
RSV:=(克洛斯-LLV(低,N))/(HHV(高,N)-LLV(低,N))* 100;//{计算(收盘价-n期最低价)/(n期最高价-n期最低价)*100的值,用RSV表示。}
background style(1);{确定背景的样式,(钝化)}
K:SMA(RSV,M1,1),COLORWHITE//{ RSV的移动加权平均值用k表示,画一条白线。}
D:SMA(K,M2,1),COLORYELLOW///{ K K的移动加权平均值用D表示,画一条黄线。}
J:3*K-2*D,COLORMAGENTA//{用J表示3乘以K减去2乘以D的值,画一条紫色的线。}
第二步:原来的公式主要是画线,所以稍微修改一下。如下所示:
RSV:=(克洛斯-LLV(低,N))/(HHV(高,N)-LLV(低,N))* 100;//{第一行不需要修改}
//{删除第二行,不要在交易模型中钝化它}
K:=SMA(RSV,M1,1);//{在":"后添加"="以仅定义而不绘制线条,因此下面的颜色函数(COLORWHITE)也被删除}
D:=SMA(K,M2,1);//{同上}
j:=3 * K-2 * D;//{同上}
第三步:写下你总结的交易条件,完成交易模型。如下所示:
RSV:=(克洛斯-LLV(低,N))/(HHV(高,N)-LLV(低,N))* 100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M2,1);
j:=3 * K-2 * D;
CROSS(K,D),BK;//{K向上通过D,发送购买指令并打开交易}
十字架(J,100),SP;//{J向上穿越100,发出卖单}
CROSS(D,K),SK;//{K向下通过D,给出卖出交易的指令}
CROSS(0,J),BP;//{J向下穿过0并发送一个买入-平仓交易指令}
//之后就是文字描述,写模型的时候就不用写了。
2.如何编制交叉(金叉/死叉)交易模型?
MA5:=MA(CLOSE,5);//{ 5个周期收盘价的简单移动平均线}
MA10:=MA(CLOSE,10);//{ 10个周期收盘价的简单移动平均线}
MA20:=MA(CLOSE,20);//{ 20个周期收盘价的简单移动平均线}
十字(MA10,MA20),BK;//{当MA10穿MA20时,发出买入和开仓交易指令}
交叉(MA10,MA5),SP;//{当MA10穿MA5时,发出卖出平仓指令}
CROSS(MA20,MA10),SK;//{ MA20穿在MA10上就会发出卖出建仓指令}
十字(MA5,MA10),BP;//{ MA5穿MA10的时候会发出买卖平仓指令}//后面有文字说明,写模型的时候不需要写}
3.如何编译多条件交易模型?
RSV:=(CLOSE-LLV(低,9))/(HHV(高,9)-LLV(低,9))* 100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
j:=3 * K-2 * D;//{以上是KDJ公式}
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);//{以上为定义5个周期收盘价的简单移动平均和10个周期收盘价的简单移动平均}
(CROSS(MA5,MA10)REF(J,1)70)||(CROSS(K,D)J30),BK;//{5周期均线上穿10周期均线并且前一个周期的J值(KDJ)少于70或者KD金叉时并且J值小于30时发出买入开仓交易指令}
CROSS(D,K)REF(J,1)70,SP;//{KD出现死叉并且前一个周期J值大于70时发出卖出平仓交易指令}
(CROSS(MA10,MA5)REF(J,1)30)||(CROSS(D,K)J70),SK;//{5周期均线下叉10周期均线并且前一个周期的J值(KDJ)大于30或者KD死叉时并且J值大于70时发出卖出开仓交易指令}
CROSS(K,D)REF(J,1)30,BP;//{KD出现金叉并且前一个周期J值小于30时发出买入平仓交易指令} {{}内为文字说明,编写模型时不用写出}
4、如何编制REF(X,N)类型的交易模型?
A:=OPEN-(((REF(HIGH,1)-REF(LOW,1))+(REF(HIGH,2)-REF(LOW,2))+(REF(HIGH,3)-REF
(LOW,3))+(REF(HIGH,4)-REF(LOW,4)))/4)*1.8;//{A=当前周期的开盘价-[ (一个周期前的最高价减最低价的差+两个周期前的最高价减最低价的差+三个周期前的最高价减最低价的差+四个周期前的最高价减最低价的差)/4]*1.8 }
REF(CLOSE,1) REF(CLOSE,2)REF(CLOSE,2) REF(CLOSE,3)REF(CLOSE,3)
REF(CLOSE,4)CLOSE A,BPK;//{连续四个周期的收盘价小于前一周期的收盘价并且当前周期的收盘价大于A时,发出买平并且买开(反手)交易指令}
REF(CLOSE,1)REF(CLOSE,2)REF(CLOSE,2) REF(CLOSE,3)REF(CLOSE,3)REF(CLOSE,
4)CLOSE=A,SPK;//{连续四个周期的收盘价大于前一周期的收盘价并且当前周期的收盘价小于等于A时,发出卖平并且卖开(反手)交易指令}{{}内为文字说明,编写模型时不用写出}
5、如何编制价差类型的交易模型?
MA5:=MA(CLOSE,5);//{5个周期收盘价的简单移动平均}
MA10:=MA(CLOSE,10);//{10个周期收盘价的简单移动平均}
CROSS(MA10,MA5)||(CLOSE-MA5)8,SK;//{10周期均线上穿5周期均线或者收盘价与5周期均线的差值大于8时,发出卖出开仓交易指令}
(MA5-CLOSE)6,BP;//{5周期均线与收盘价的差值大于6时,发出买入平仓交易指令}
CROSS(MA5,MA10)||(MA5-CLOSE)8,BK;//{5周期均线上穿10周期均线或者收盘价与5周期均线的差值大于8时,发出买入开仓交易指令}
(CLOSE-MA5)6,SP;//{收盘价与5周期均线的差值大于6时,发出卖出平仓交易指令}{{}内为
文字说明,编写模型时不用写出}
6、如何编制简单价差类型的套利模型?
CROSS(300,CLOSE),BKSK; //{CLOSE为两个品种的价差。当价差小于300时,买入开仓前一品种,卖出开仓后一品种}
CROSS(CLOSE,500),SPBP;//{当价差大于500时,卖出平仓前一品种,买入平仓后一品种}
CROSS(CLOSE,600),SKBK;//{当价差大于600时,卖出开仓前一品种,买入开仓后一品种}
CROSS(400,CLOSE),BPSP;//{当价差小于400时,买入平仓前一品种,卖出平仓后一品种}
7、如何编制组合类型的套利模型?
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;//{以上为KDJ公式}
CLOSE300CROSS(K,D),BKSK;//{当价差小于300并且K上穿D时,买入开仓前一品种,卖出开仓后一品种}
CROSS(CLOSE,500)||CROSS(D,K),SPBP;//{当价差上穿500或者D上穿K时,卖出平仓前一品种,买入平仓后一品种}
CLOSE600CROSS(D,K),SKBK;//{当价差大于600并且D上穿K时,卖出开仓前一品种,买入开仓后一品种}
CROSS(400,CLOSE)||CROSS(K,D),BPSP;//{当价差下穿400或者K上穿D时,买入平仓前一品种,卖出平仓后一品种}
技术指标模型大全
1 ADTM模型
DTM:=IFELSE(OPEN=REF(OPEN,1),0,MAX((HIGH-OPEN),(OPEN-REF(OPEN,1))));
DBM:=IFELSE(OPEN=REF(OPEN,1),0,MAX((OPEN-LOW),(OPEN-REF(OPEN,1))));
STM:=SUM(DTM,N);
SBM:=SUM(DBM,N);
ADTM:=IFELSE(STMSBM,(STM-SBM)/STM,IFELSE(STM=SBM,0,(STM-SBM)/SBM));
ADTMMA:=MA(ADTM,M);
ADTMMAP,BPK;
ADTMMAQ,SPK;
2 A编辑R模型
AR :=SUM(HIGH-OPEN,N)/SUM(OPEN-LOW,N)*100;
BR :=SUM(MAX(0,HIGH-REF(CLOSE,1)),N)/SUM(MAX(0,REF(CLOSE,1)-LOW),N)*100;
(BRAR BR100),BK;//BR比AR低,且指标处于低于100以下时,可考虑逢低买进。
(BR-REF(BR,M))P AR-REF(AR,M)Q,SP;//M周期内BR急速上升,AR盘整小回时,应逢高卖出,及时了结。
3 ASI模型
LC:=REF(CLOSE,1);
AA:=ABS(HIGH-LC);
BB:=ABS(LOW-LC);
CC:=ABS(HIGH-REF(LOW,1));
DD:=ABS(LC-REF(OPEN,1));
R:=IFELSE(AABBAACC,AA+BB/2+DD/4,IFELSE(BBCCBBAA,BB+AA/2+DD/4,CC+DD/4));
X:=(CLOSE-LC+(CLOSE-OPEN)/2+LC-REF(OPEN,1));
SI:=16*X/R*MAX(AA,BB);
ASI:=SUM(SI,0);
ASIREF(ASI,1),BPK;//当前周期ASI指标数值大于前一周期开多;
ASIREF(ASI,1),SPK;//当前周期ASI指标数值小于前一周期开空。
4 ATR模型
TR :=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR :=MA(TR,N);
CMA(C,10) CROSS(TR,ATR) ATRREF(ATR,1) ISDOWN,BK;//在上升通道中,ATR真实波幅向上时,且白线上穿黄线,此时K线收阴者买入开仓;
CROSS(MA(C,10),C),SP;//当价格下穿10周期均线平多仓。
5 B3612模型
B36 :=MA(CLOSE,3)-MA(CLOSE,6);
B612 :=MA(CLOSE,6)-MA(CLOSE,12);
B36REF(B36,1) B612REF(B612,1) ,SPK;//本周期B36与B612分别大于前一周期B36与B612时平空开多;
B36REF(B36,1) B612REF(B612,1) ,BPK;//本周期B36与B612分别小于前一周期B36与B612时平多开空。
6 BBI模型
BBI1:=(MA(CLOSE,N1)+MA(CLOSE,N2)+MA(CLOSE,N3)+MA(CLOSE,N4))/4;
MA54:=MA(C,54);//以MA54来判断当前价格处于高价区还是低价区。
CMA54 CROSS(C,BBI1),BPK;
CMA54 CROSS(BBI1,C),SPK;
7 BIAS模型
BIAS1 :=(CLOSE-MA(CLOSE,L1))/MA(CLOSE,L1)*100;
BIAS1M1 MA(C,54)REF(C,54) || BIAS1M1 MA(C,54)REF(C,54),SK;
BIAS1-1*P MA(C,54)REF(C,54) || BIAS1P MA(C,54)REF(C,54),BP;
BIAS1M2 MA(C,54)REF(C,54)|| BIAS1M2 MA(C,54)REF(C,54),BK;
BIAS1P MA(C,54)REF(C,54) || BIAS1P MA(C,54)REF(C,54),SP;
8 BOLL模型
MID:=MA(CLOSE,N);
TMP2:=STD(CLOSE,M);
TOP:=MID+P*TMP2;
BOTTOM:=MID-P*TMP2;
A:=TOP-C;
B:=C-BOTTOM;
CROSS(C,BOTTOM),BPK;
CROSS(TOP,C),SPK;
9 CCI模型
TYP:=(CLOSE+HIGH+LOW)/3;
CCI:=(TYP-MA(TYP,N))/(0.015*AVEDEV(TYP,N));
CROSS(CCI,100),BK;//CCI从100100的常态区,由下往上突破100天线时,为买入开仓。
CROSS(100,CCI),SP;//CCI从100天线之上,由上往下跌破天线时,为卖出平仓。
CROSS(100,CCI),SK;//CCI从100100的常态区,由上往下跌破100地线时,为卖出开仓。
CROSS(CCI,100),BP;//CCI从100下方,由下往上突破100地线时,为买入平仓。
10 CDPV日内模型
PT:=REF(HIGH,1)-REF(LOW,1);
CDP :=(REF(HIGH,1) + REF(LOW,1) + REF(CLOSE,1))/3;
AH:=MA(CDP + PT,N);
AL:=MA(CDP - PT,N);
NH:=MA(2*CDP-LOW,N);
NL:=MA(2*CDP-HIGH,N);
NQ:=(AH+AL+NH+NL)/4;//计算出CDP中四条指标线的均值NQ
NQLLV(NQ,M)*(1+M1*0.001) TIME=0900 TIME1455,BP;//当NQ上涨超过前M周期最低值的千分之M1,买开;
NQHHV(NQ,M)*(1-M1*0.001) || TIME=1455,SP;//当NQ下跌超过前M周期最高值的千分之M1,卖开;
NQHHV(NQ,M)*(1-M1*0.001) TIME=0900 TIME1455,SK;//当NQ下跌超过前M周期最高值的千分之M1,卖开;
NQLLV(NQ,M)*(1+M1*0.001) || TIME=1455,BP;//当NQ上涨超过前M周期最低值的千分之M1,买开。
11 CDP日内模型
PT:=REF(HIGH,1)-REF(LOW,1);
CDP :=(REF(HIGH,1) + REF(LOW,1) + REF(CLOSE,1))/3;
AH:=MA(CDP + PT,N);
AL:=MA(CDP - PT,N);
NH:=MA(2*CDP-LOW,N);
NL:=MA(2*CDP-HIGH,N);
NQ:=(AH+AL+NH+NL)/4;//计算出CDP中四条指标线的均值NQ
NQLLV(NQ,M)*(1+M1*0.001),BPK;//当NQ上涨超过前M周期最低值的千分之P,买平开;
NQHHV(NQ,M)*(1-M1*0.001),SPK;//当NQ下跌超过前M周期最高值的千分之P,卖平开;
12 CDP模型
PT:=REF(HIGH,1)-REF(LOW,1);
CDP :=(REF(HIGH,1) + REF(LOW,1) + REF(CLOSE,1))/3;
AH:=MA(CDP + PT,N);
AL:=MA(CDP - PT,N);
NH:=MA(2*CDP-LOW,N);
NL:=MA(2*CDP-HIGH,N);
NQ:=(AH+AL+NH+NL)/4;//计算出CDP中四条指标线的均值NQ
NQLLV(NQ,M)*(1+M1*0.001),BPK;//当NQ上涨超过前M周期最低值的千分之M1,买平开;
NQHHV(NQ,M)*(1-M1*0.001),SPK;//当NQ下跌超过前M周期最高值的千分之M1,卖平开。
13 CR模型
MID :=(HIGH+LOW+CLOSE)/3;
CR:=SUM(MAX(0,HIGH-REF(MID,1)),N)/SUM(MAX(0,REF(MID,1)-LOW),N)*100;
CRN1,BPK;//CR上涨超过N1时,买平开;
CRN2,SPK;//CR下跌超过N2时,卖平开。
14说明文中“//” 后面的文字是解说,实际编写与测试过程中,不用编写。
15 DBCD模型
BIAS:=(CLOSE-MA(CLOSE,N))/MA(CLOSE,N);
DIF:=(BIAS-REF(BIAS,M));
DBCD:=SMA(DIF,T,1);
MM:=100000*MA(DBCD,5);
MMREF(MM,1),BPK;
MMREF(MM,1),SPK;
16 DDI模型
TR:=MAX(ABS(HIGH-REF(HIGH,1)),ABS(LOW-REF(LOW,1)));
DMZ:=IFELSE((HIGH+LOW)=(REF(HIGH,1)+REF(LOW,1)),0,MAX(ABS(HIGH-REF(HIGH
,1)),ABS(LOW-REF(LOW,1)))); DMF:=IFELSE((HIGH+LOW)>=(REF(HIGH,1)+REF(LOW,1)),0,MAX(ABS(HIGH-REF(HIGH,1)),ABS(LOW-REF(LOW,1)))); DIZ:=SUM(DMZ,N)/(SUM(DMZ,N)+SUM(DMF,N)); DIF:=SUM(DMF,N)/(SUM(DMF,N)+SUM(DMZ,N)); DDI:=DIZ-DIF; DDI>0,BPK;//DDI大于零平空开多; DDI<0,SPK;//DDI小于零平多开空。
17 DMA模型 DDD := (MA(CLOSE,SHORT)-MA(CLOSE,LONG)); AMA := MA(DDD,M); CROSS(DDD,AMA),BPK;//DMA向上交叉AMA,买进; CROSS(AMA,DDD),SPK;//DMA向下交叉AMA,卖出。
18 DMI-QL模型 TR := SMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),N,1); HD := HIGH-REF(HIGH,1); LD := REF(LOW,1)-LOW; DMP:= SMA(IFELSE(HD>0&&HD>LD,HD,0),N,1); DMM:= SMA(IFELSE(LD>0&&LD>HD,LD,0),N,1); PDI:= DMP*100/TR; MDI:= DMM*100/TR; ADX:= SMA(ABS(MDI-PDI)/(MDI+PDI)*100,N,1); ADXR:=(ADX+REF(ADX,M))/2; CROSS(PDI,MDI),BK;//PDI上穿MDI开多仓。 CROSS(MDI,PDI),SK;//PDI下穿MDI开空仓。 ADX<HHV(ADX,N0)*(1-0.01*M0),BP;//当ADX回落超过前N0周期内的M0%时平多仓。 ADX<HHV(ADX,N0)*(1-0.01*M0),SP;//当ADX回落超过前N0周期内的M0%时平空仓。
19 DMI日内模型 TR := SMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),N,1); HD := HIGH-REF(HIGH,1); LD := REF(LOW,1)-LOW; DMP:= SMA(IFELSE(HD>0&&HD>LD,HD,0),N,1); DMM:= SMA(IFELSE(LD>0&&LD>HD,LD,0),N,1); PDI:= DMP*100/TR; MDI:= DMM*100/TR; ADX:= SMA(ABS(MDI-PDI)/(MDI+PDI)*100,N,1); ADXR:=(ADX+REF(ADX,M))/2; CROSS(PDI,MDI) && TIME>0900 && TIME<1450,BK;//PDI上穿MDI开多仓。 CROSS(MDI,PDI) && TIME>0900 && TIME<1450,SK;//PDI下穿MDI开空仓。 ADX<HHV(ADX,N0)*(1-0.01*M0) || TIME>=1450,BP;//当ADX回落超过前N0周期内的M0%时平多仓。或收盘前平仓。 ADX<HHV(ADX,N0)*(1-0.01*M0) || TIME>=1450,SP;//当ADX回落超过前N0周期内的M0%时平空仓。或收盘前平仓
20 DPO模型 DPO:=CLOSE-REF(MA(CLOSE,20),11);
CROSS(DPO,O),BK;//当DPO指标数值上穿0线,开多仓。 DPO<HHV(DPO,N)*(1-0.01*M),SP;//当DPO指标从N日内最高点回落超过M%时平多仓。 CROSS(0,DPO),SK;//DPO下穿0线时开空仓。 DPO>LLV(DPO,N)*(1-0.01*M),BP;//当DPO指标上涨超过N日最低点的M%时平空仓。
21 EMA2模型 EMA210:=EMA2(CLOSE,10);//定义10周期收盘价的加权平均值。 EMA220:=EMA2(CLOSE,20);//定义20周期收盘价的加权平均值。 CROSS(EMA210,EMA220),BK;//10周期均线上穿20周期均线,发出买入开仓指令。 CROSS(EMA220,EMA210),SK;//10周期均线下穿20周期均线,发出卖出开仓指令。 EMA210<REF(EMA210,1)&&EMA220<REF(EMA220,1),SP;//10周期均线和20周期均线都上升时,发出平多仓指令。 EMA210>REF(EMA210,1)&&EMA220>REF(EMA220,1),BP;//10周期均线和20周期均线都下降时,发出平空仓指令。
22 EMA模型 EMA10:=EMA(CLOSE,10);//定义10周期收盘价的指数平滑移动平均值。 EMA20:=EMA(CLOSE,20);//定义20周期收盘价的指数平滑移动平均值。 CROSS(EMA10,EMA20),BK;//10周期均线上穿20周期均线,发出买入开仓指令。 CROSS(EMA20,EMA10),SK;//10周期均线下穿20周期均线,发出卖出开仓指令。 EMA10<REF(EMA10,1)&&EMA20<REF(EMA20,1),SP;//10周期均线和20周期均线都下降时,发出平多仓指令 EMA10>REF(EMA10,1)&&EMA20>REF(EMA20,1),BP;//10周期均线和20周期均线都上升时,发出平空仓指令。
23 ENV模型 UPPER := MA(CLOSE,N1)*(1+N2/100); LOWER := MA(CLOSE,N1)*(1-N2/100); //以上为ENV公式 CROSS(CLOSE,UPPER),BPK;//收盘价上穿UPPER,买平并买开。 CROSS(LOWER,CLOSE),SPK;//收盘价下穿LOWER,卖平并卖开。
24 EXPMA模型 MA1:=EMA(CLOSE,P1); MA2:=EMA(CLOSE,P2); MA3:=EMA(CLOSE,P3); MA4:=EMA(CLOSE,P4); //以上为EXPMA指标 CROSS(MA2,MA3)&&CLOSE>MA4,BK;//当MA2上穿MA3,并且收盘价大于MA4,发出买入开仓交易指令。 CROSS(MA2,MA1),SP;//当MA2上穿MA1,发出卖出平仓交易指令。 CROSS(MA3,MA2)&&CLOSE<MA4,SK;//当MA3上穿MA2,并且收盘价小于MA4,发出卖出开仓交易指令。 CROSS(MA1,MA2),BP;//当MA1上穿MA2,发出买入平仓交易指令。
25 HCL模型 MAH:=MA(HIGH,N); MAL:=MA(LOW,N); MAC:=MA(CLOSE,N); //以上为HCL指标公式 MAH>REF(MAH,1)&&MAL>REF(MAL,1)&&MAC>REF(MAC,1),BPK;//MAH,MAL,MAC同时上涨,买平并买开。 MAH<REF(MAH,1)&&MAL<REF(MAL,1)&&MAC<REF(MAC,1),SPK;//MAH,MAL,MAC同时下跌,卖平并卖开。
26 KDJ模型 RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;//定义RSV K:=SMA(RSV,M1,1); //定义K D:=SMA(K,M2,1); //定义D J:=3*K-2*D; //定义J //以上为KDJ指标公式 J<30&&CROSS(K,D),BPK;//J值小于30并且K、D金叉,买平并买开。 J>70&&CROSS(D,K),SPK;//J值大于70并且K、D死叉,卖平并卖开。
27 KD模型 RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:=SMA(RSV,M1,1); D:=SMA(K,M2,1); //以上为KD指标公式 CROSS(K,D),BPK;//K,D金叉,买平并买开。 CROSS(D,K),SPK;//K,D死叉,卖平并卖开。
28 LW&R模型 RSV:= (CLOSE-HHV(HIGH,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//定义RSV LWR1:=SMA(RSV,3,1);//定义LWR1 LWR2:=SMA(LWR1,3,1);//定义LWR2 CROSS(LWR1,LWR2),BPK;//LWR1上穿LWR2,买平并买开 CROSS(LWR2,LWR1),SPK;//LWR1下穿LWR2,卖平并卖开
29 LW&R模型1 RSV:= (CLOSE-HHV(HIGH,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; LWR1:=SMA(RSV,M1,1); LWR2:=SMA(LWR1,M2,1); //以上为LW&R指标公式 LWR1<30&&CROSS(LWR1,LWR2),BK;//LWR1小于30,并且LWR1上穿LWR2,买开。 LWR1>70&&CROSS(LWR2,LWR1),SK;//LWR1大于70,并且LWR1下穿LWR2,卖开。 LWR1>80&&LWR2>70,BP;//LWR1大于80,并且LWR2大于70,平空仓。 LWR1<20&&LWR2<30,SP;//LWR1小于20,并且LWR2小于30,平多仓。
30 MACD模型 DIFF := EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);//定义DIFF DEA := EMA(DIFF,M);//定义DEA //以上为MACD指标公式 (DIFF<0)&&(DEA<0)&&(CROSS(DIFF,DEA)),BPK;//DIFF小于0并且DEA小于0并且DIFF上穿DEA,买平并买开 (DIFF>0)&&(DEA>0)&&(CROSS(DEA,DIFF)),SPK;//DIFF大于0并且DEA大于0并且DIFF下穿DEA,卖平并卖开
31 MASS模型 MASS:=SUM(EMA((HIGH-LOW),N1)/EMA(EMA((HIGH-LOW),N1),N1),N2);//定义MASS MA9:=MA(CLOSE,9);//定义9周期收盘价的均线 CROSS(26.5,MASS)&&MA9>REF(MA9,1),SPK;//MASS下穿26.5,并且MA9在上升趋势中,卖平并卖开 CROSS(26.5,MASS)&&MA9<REF(MA9,1),BPK;//MASS下穿26.5,并且MA9在下降趋势中,买平并买开
32 MA模型 MA1:=MA(CLOSE,N);//定义10周期均线 MA1>REF(MA1,1)&&REF(MA1,1)>REF(MA1,2)&&REF(MA1,3)>REF(MA1,2)&&REF(MA1,4)>REF(MA1,3),BPK;//上拐时买平并买开 MA1<REF(MA1,1)&&REF(MA1,1)<REF(MA1,2)&&REF(MA1,3)<REF(MA1,2)&&REF(MA1,4)<REF(MA1,3),SPK;//下拐时卖平并卖开
33 MA组合模型 MA1:=MA(CLOSE,P1); MA2:=MA(CLOSE,P2); MA3:=MA(CLOSE,P3); MA4:=MA(CLOSE,P4); //已上是MA组合指标公式 CROSS(MA2,MA3)&&CLOSE>MA4,BK;//当MA2上穿MA3,并且收盘价大于MA4,发出买入开仓交易指令 CROSS(MA2,MA1),SP;//当MA2上穿MA1,发出卖出平仓交易指令 CROSS(MA3,MA2)&&CLOSE<MA4,SK;//当MA3上穿MA2,并且收盘价小于MA4,发出卖出开仓交易指令 CROSS(MA1,MA2),BP;//当MA1上穿MA2,发出买入平仓交易指令
34 MFI模型 TYP := (HIGH + LOW + CLOSE)/3; MR:=SUM(IFELSE(TYP>REF(TYP,1),TYP*VOL,0),N)/SUM(IFELSE(TYP<REF(TYP,1),TYP*VOL,0),N); MFI:=100-(100/(1+MR)); //以上是MFI指标公式 MFI<REF(MFI,1)&&CLOSE>REF(CLOSE,1)&&MFI>20&&MFI<80,BPK;//当MFI处于下降趋势,并且收盘价处于上升趋势,并且MFI大于20并且小于80,买平并买开 MFI>REF(MFI,1)&&CLOSE<REF(CLOSE,1)&&MFI>20&&MFI<80,SPK;//当MFI处于上升趋势,并且收盘价处于下降趋势,并且MFI大于20并且小于80,卖平并卖开
35 MICD模型 MI:=CLOSE-REF(CLOSE,1); AMI:=SMA(MI,N,1); DIF:=MA(REF(AMI,1),N1)-MA(REF(AMI,1),N2); MICD:=SMA(DIF,10,1); //上述是MICD指标公式 (DIF<0)&&(MICD<0)&&(CROSS(DIF,MICD)),BPK;//DIF小于0并且MICD小于0并且DIFF上穿MICD,买平并买开 (DIF>0)&&(MICD>0)&&(CROSS(MICD,DIF)),SPK;//DIF大于0并且MICD大于0并且DIFF下穿MICD,卖平并卖
36 MIKE模型 TYP:=(HIGH+LOW+CLOSE)/3; LL:=LLV(LOW,N); HH:=HHV(HIGH,N); WR:=TYP+(TYP-LL); MR:=TYP+(HH-LL); SR:=2*HH-LL; WS:=TYP-(HH-TYP); MS:=TYP-(HH-LL); SS:=2*LL-HH; //上述是MIKE指标公式 WR<REF(WR,1)&&REF(WR,1)>REF(WR,2) && MR<REF(MR,1)&&REF(MR,1)>REF(MR,2) && SR<REF(SR,1)&&REF(SR,1)>REF(SR,2),BPK;//WR,MR,SR同时下拐,买平并买开 WS>REF(WS,1)&&REF(WS,1)<REF(WS,2) && MS>REF(MS,1)&&REF(MS,1)<REF(MS,2) && SS>REF(SS,1)&&REF(SS,1)<REF(SS,2),SPK;//WS,MS,SS同时上拐,卖平并卖
37 MI模型 A:=CLOSE-REF(CLOSE,N); MI:=SMA(A,N,1); //上述是MI指标公式 CROSS(A,MI),BPK;//A金叉MI,买平并买开 CROSS(MI,A),SPK;//A死叉MI,卖平并卖开
38 MTM模型 MTM:=CLOSE-REF(CLOSE,N);//定义MTM CROSS(MTM,0),BPK;//MTM上穿0轴,买平并买开 CROSS(0,MTM),SPK;//MTM下穿0轴,卖平并卖开
39 MV模型 MV1:=SMA(VOL,N,1); MV2:=SMA(VOL,M,1); //上述是MV指标公式 MA60:=MA(CLOSE,60);//定义60周期收盘价均线 CLOSE>MA60&&MV1>REF(MV1,1)&&MV2>REF(MV2,1),BPK;//收盘价在60均线上,并且MV1,MV2处于上升状态中,买平并买开 CLOSE<MA60&&MV1>REF(MV1,1)&&MV2>REF(MV2,1),SPK;//收盘价在60均线下,并且MV1,MV2处于上升状态中,卖平并卖
40 PRICEOSC模型 PRICEOSC:=(MA(CLOSE,SHORT)-MA(CLOSE,LONG))/MA(CLOSE,SHORT)*100; CROSS(PRICEOSC,0),BPK;//向上突破0为买点 CROSS(0,PRICEOSC),SPK;//向下突破0为卖点
41 PUBU模型 PB1:=PUBU(CLOSE,0); PB2:=PUBU(CLOSE,1); PB3:=PUBU(CLOSE,2); PB4:=PUBU(CLOSE,3); PB5:=PUBU(CLOSE,4); PB6:=PUBU(CLOSE,5); CROSS(PB1,PB6),BPK;//短线瀑布线向上穿越长线瀑布,买入。 CROSS(PB6,PB1),SPK;//短线瀑布线向下穿越长线瀑布,卖出。
42 RC模型 RC:=CLOSE/REF(CLOSE,N); ARC:=SMA(REF(RC,1),N,1); MA10:=MA(CLOSE,10); MA20:=MA(CLOSE,20); CROSS(MA10,MA20)&&ARC>1,BPK;//MA10上穿MA20且RC指标在1上,做多 CROSS(MA20,MA10)&&ARC<=1,SPK;//MA0下穿MA20且RC指标在1下,做空
43 REF模型示例 A:=OPEN-(((REF(HIGH,1)-REF(OPEN,1))+(REF(HIGH,2)-REF(OPEN,2))+(REF(HIGH,3)-REF(OPEN,3))+(REF(HIGH,4)-REF(OPEN,4)))/4)*1.8; //A=当前周期的开盘价 -[ (一个周期前的最高价减最低价的差+两个周期前的最高价减最低价的差+三个周期前的最高价减最低价的差+四个周期前的最高价减最低价的差)/4]*1.8
REF(CLOSE,1)<REF(CLOSE,2)&&REF(CLOSE,2)<REF(CLOSE,3)&&REF(CLOSE,3)<REF(CLOSE,4)&&CLOSE>A,BPK; //连续四个周期的收盘价小于前一周期的收盘价并且当前周期的收盘价大于A时,发出买平并且买开(反手)交易指令 REF(CLOSE,1)>REF(CLOSE,2)&&REF(CLOSE,2)>REF(CLOSE,3)&&REF(CLOSE,3)>REF(CLOSE,4)&&CLOSE<=A,SPK; //连续四个周期的收盘价大于前一周期的收盘价并且当前周期的收盘价小于等于A时,发出卖平并且卖开(反手)交易指令
44 ROC模型 ROC:=(CLOSE-REF(CLOSE,N))/REF(CLOSE,N)*100; ROCMA:=MA(ROC,M); C>REF(HHV(C,N1),1)&&ROC<ROCMA,SPK;//价格创新高,ROC未配合上升,显示上涨动力减弱 C<REF(HHV(C,N1),1)&&ROC>ROCMA,BPK;//价格创新低,ROC未配合下降,显示下跌动力减弱
45 RSI模型 LC:=REF(CLOSE,1);//定义LC RSI1:=SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;//定义RSI1 RSI2:=SMA(MAX(CLOSE-LC,0),N2,1)/SMA(ABS(CLOSE-LC),N2,1)*100;//定义RSI2 REF(RSI1,1)<40&&CROSS(RSI1,RSI2),BPK;//上周期的RSI1<40并且RSI1上穿RSI2,买平并买开 REF(RSI1,1)>60&&CROSS(RSI2,RSI1),SPK;//上周期的RSI1>60并且RSI1下穿RSI2,卖平并卖开
46 SAR模型 SARLINE:=ABS(SAR(N,STEP,MVALUE));//定义SARLINE CROSS(CLOSE,SARLINE),BPK;//最新价上穿SARLINE,买平并买开 CROSS(SARLINE,CLOSE),SPK;//最新价下穿SARLINE,卖平并卖开
47 WR模型 WR:=-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14)); MA60:=MA(CLOSE,60); C>MA60&&WR<-80,BK;//在60天均线上wr<-80 开多仓 C>MA60&&WR>-20,SP;//在60天均线上wr>-20平多仓 C<MA60&&WR>-20,SK;//在60天均线下wr>-20开空仓 C<MA60&&WR<-80,BP;//在60天均线下wr<-85平空仓
48 三减六日乖离 B36 := MA(CLOSE,3)-MA(CLOSE,6); B612 : =MA(CLOSE,6)-MA(CLOSE,12); REF(B36>REF(HHV(B36,N),1),1)&&B36<REF(B36,1),SPK;//乖离值为正数时,未能突破前期高值,卖出 REF(B36<REF(LLV(B36,N),1),1)&&B36>REF(B36,1),BPK;//反之,买进
49 交叉型模型示例 MA5:=MA(CLOSE,5); //5个周期收盘价的简单移动平均 MA10:=MA(CLOSE,10);//10个周期收盘价的简单移动平均 MA20:=MA(CLOSE,20);//20个周期收盘价的简单移动平均
CROSS(MA10,MA20),BK;//当MA10上穿MA20时,发出买入开仓交易指令 CROSS(MA10,MA5),SP;//当MA10上穿MA5时,发出卖出平仓交易指令 CROSS(MA20,MA10),SK;//当MA20上穿MA10时,发出卖出开仓交易指令 CROSS(MA5,MA10),BP;//当MA5上穿MA10时,发出买入平仓交易指令
50 价差型模型示例 MA5:=MA(CLOSE,5);//5个周期收盘价的简单移动平均 MA10:=MA(CLOSE,10);//10个周期收盘价的简单移动平均
CROSS(MA10,MA5)||(CLOSE-MA5)>8,SK; //10周期均线上穿5周期均线或者收盘价与5周期均线的差值大于8时,发出卖出开仓交易指令 (MA5-CLOSE)>6,BP; //5周期均线与收盘价的差值大于6时,发出买入平仓交易指令 CROSS(MA5,MA10)||(MA5-CLOSE)>8,BK; //5周期均线上穿10周期均线或者收盘价与5周期均线的差值大于8时,发出买入开仓交易指令 (CLOSE-MA5)>6,SP; //收盘价与5周期均线的差值大于6时,发出卖出平仓交易指令
51 多条件模型示例 RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100; K:=SMA(RSV,3,1); D:=SMA(K,3,1); J:=3*K-2*D; //以上为KDJ公式
MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); //以上为定义5个周期收盘价的简单移动平均和10个周期收盘价的简单移动平均
(CROSS(MA5,MA10)&&REF(J,1)<70)||(CROSS(K,D)&&J<30),BK; //5周期均线上穿10周期均线并且前一个周期的J值(KDJ)少于70或者KD金叉时并且J值小于30时发出买入开仓交易指令 CROSS(D,K)&&REF(J,1)>70,SP; //KD出现死叉并且前一个周期J值大于70时发出卖出平仓交易指令 (CROSS(MA10,MA5)&&REF(J,1)>30)||(CROSS(D,K)&&J>70),SK; //5周期均线下叉10周期均线并且前一个周期的J值(KDJ)大于30或者KD死叉时并且J值大于70时发出卖出开仓交易指令 CROSS(K,D)&&REF(J,1)<30,BP; // KD出现金叉并且前一个周期J值小于30时发出买入平仓交易指令
52 慢速KD模型 RSV:= (CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; FASTK:=SMA(RSV,M1,1); K:=SMA(FASTK,M2,1); D:=SMA(K,M3,1); CROSS(K,D),BPK; CROSS(D,K),SPK;
53 指标转模型示例 //第一步:把KDJ指标公式COPY过来 //第二步:在":"后加上"="变为只定义不用画线,所以把后面的颜色函数(COLORWHITE)也去掉 //第三步:把自己总结的交易条件写上,就可完成交易模型。如下: //以下是把KDJ指标公式COPY过来,进行修改后的语句
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,发出买平交易指令
54 时间函数示例 MA5:=MA(CLOSE,5);//定义5周期的简单移动平均线 MA10:=MA(CLOSE,10);//定义10周期的简单移动平均线
TIME>=0905&&TIME<1455&&CROSS(MA5,MA10),BK;//在9点05分之后14点55分之前的时间段内出现5周期线金*10周期线后买开 TIME>=1455,BP;//当时间到14点55分时自动发出买平指令 TIME>=0905&&TIME<1455&&CROSS(MA10,MA5),SK;//在9点05分之后14点55分之前的时间段内出现5周期线死*10周期线后卖开 TIME>=1455,SP;//当时间到14点55分时自动发出卖平指令
资源下载注:每日投稿、评论、点赞等互动均可免费获取积分,也可充值,1元=100积分!点击了解 “积分说明” 售价 : 8.80(元) 会员价格 : 终身会员 6.60 年费会员 7.48 季费会员 7.92 月份会员 8.36 资源说明 :1. 蓝奏网盘下载 *** 此处为隐藏内容购买后可见 ***
立即购买
本站三大核心优势: 1,服务优势,网络实时客服+专属客户经理,遇到交易问题三分钟反馈解决。 2,费率优势,交易费率透明,交易手续费量大可享优惠。 3,品牌优势,国资期货公司著名品牌,交易所优秀会员,营业部遍布各大城市。【温馨提示】转载请注明原文出处。 此文观点与零零财经网无关,且不构成任何投资建议仅供参考,请理性阅读,版权归属于原作者,如无意侵犯媒体或个人知识产权,请联系我们,本站将在第一时间处理。零零财经对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证,请读者仅作参考,并请自行核实相关内容。
客户对我们的评价
-
炒外汇投资 来自青岛的客户分享评论:
-
外汇市场交易 来自杭州的客户分享评论:
外汇k线图要怎么分析?
在外汇市场上,每一天的K线走势图都具有唯一性,但是细心观察就不难发现,有一些图具有相似性。经过观察和总结,专业人士总结出了几种典型形态,如纺锤线型走势、十字线走势等。这几种典型的走势图都有自己的特点,投资者应该学会和掌握这几种典型的走势图,要知道这是深入分析K线图的基础,掌握简单的典型形态,在分析复杂的走势图时才能更好地找到切入点。 -
外汇投资交易 来自镇江 的客户评价:
外汇投资如何把握客观与主观平衡?
客观因素:其实也就是市场本身。外汇市场是很客观很理性的,它有自己的运行规律,不以人的意志为转移。包括市场的构成,市场参与者,市场工具,市场运动方向的触发因素,市场运作的推动力量等等都是客观的。可以通过获取知识来提升投资者对市场的认知。
- 收集的各种期货指标图解看懂这30个指标你就是老师!(2022/11/25)
- 文华财经如何添加指标?学会它小白也能写出简单的指标!(2022/11/25)
- 如何显示文华财经指定时间的k线?只要按下这个按钮!(2022/11/25)
- 文华财经均线怎么设置?手把手截图教你详细步骤!(2022/11/25)
- 文华财经如何设置k线形态?原来 只要点击鼠标右键!(2022/11/25)
- 文华财经银行如何模拟交易?(2022/11/24)
- 中信期货和文华财经哪个期货平台好?(2022/11/24)
- 期货交易单位文华财经如何看文华操作指南?(2022/11/24)
- 文华财经——你们银行不回应的原因是什么?期货交易软件操作指南(2022/11/24)
- 期货指标之王 MACD指标技巧一(2022/11/24)
1.以量取胜,炒外汇在短线中每次能够赚取的利润有限,外汇投资者应当学会重视积累的利润,连续出现单边大行情的机会在一年之内难得有那么一两次,而能够把行情从头到尾都赚到的,那就更是少之又少;而一天之内反复波动十几点几十点的小行情却比比皆是,不贪不躁,求点小利并不太难。
2.忘掉过去的行情,把每次的入场当做一次新的交易来对待。炒外汇做短线要当天算清账,成功就是成功,失败就是失败,不要想着这次亏了多少下次就必须赚回多少,每一次都要对行情认真分析,根据当时的行情来