当前位置:文档之家› 文华财经函数列表和技术指标模型

文华财经函数列表和技术指标模型

文华财经函数列表和技术指标模型
文华财经函数列表和技术指标模型

1、引用数据

A VPRICE 引用均价(在盘后对于国内三个期货交易所指结算价)

SETTLE 引用结算价(如果用在周期小于'日'的K线上如5分钟K线,一小时k线,每根k 线返回的值表示这根k线当日开盘时到这根k线的为止的结算价(均价)

如果用在周期大于等于'日'的K线上,返回当根K线结束时间所在日的结算价.)

CLOSE 引用收盘价(在盘中指最新价),也可简写为C。

HIGH 引用最高价,也可简写为H。

LOW 引用最低价,也可简写为L。

OPEN 引用开盘价,也可简写为O。

OPI 引用持仓量

REF(X,N) 引用X在N个周期前的值

例:REF(CLOSE,5);

表示引用当前周期前第5个周期的收盘价

REFX(X,N) 引用N个周期后的数据。(N为大于等于1的整数)

『未来函数』

例:REFX(CLOSE,5);

表示引用自当前周期后第5个周期的收盘价

VOL 引用成交量,也可简写为V。

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

例子:

GETPRICE(1209);返回文华码为1209的合约品种的最新价。

2、金融统计

BACKSET(X,N) 若X条件成立,则将当前位置到N周期前的数值设为1。『未来函数』例:BACKSET(CLOSE>OPEN,3);表示当K线收阳时,自当前位置到3周期前的数值设为1 该函数参数支持变量计算如BACKSET(CLOSE>OPEN,V AR1);//V AR1是变量

BARSLAST(X) 求上一次条件成立到当前的周期数。

例:

BARSLAST(X):上一次满足X条件到现在的K线根数。如果本根K线满足X条件,则BARSLAST(X)返回0.

COUNT(X,N) 表示统计在N周期内满足X条件的周期数。若N=0则从本地数据的第一个有效值开始。

例:WR:=-100*(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N));COUNT(WR>80,5); 表示统计在5个周期内满足WR>80的次数。

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(HIGH,13);求13个周期内的最高价的最大值。

HHVBARS(X,N) 得到X在N周期内的最高值位置到当前的周期数。如果N=0,则从本地数据的第一个有效周期开始算起。

例:HHVBARS(VOL,0); 求历史成交量最大的周期到当前的周期数。

LLV(X,N) 得到X在N周期内的最小值,如果N=0,则从本地数据的第一个有效周期开始算起。

例:LLV(LOW,25);表示求25个周期内最低价的最小值。

LLVBARS(X,N) 得到X在N周期内的最小值的位置到当前的周期数。如果N=0则从本地数据的第一个有效周期开始算起。

例:LLVBARS(VOL,0);求历史成交量最小的周期到当前的周期数。

MA(X,N) 求X在N周期内的简单移动平均。

计算方法:MA=(A1+A2+A3+A4+A5)/5,求A在5个周期内的简单移动平均

ZIGZAG(X,P,N) 之字转向,当X变化量超过P时转向,当N取1,P为百分比数;当N取0,P 为价位差值绝对值。『未来函数』

例:ZIGZAG(HIGH,10,1);表示最高价的10%的之字转向

ZIGZAG(MA(HIGH,34),100,0);

表示34个周期内最高价均线的100个价位的之字转向

PEAK(X,P,M,N) 取得ZIGZAG前M个波峰的值。其中X为数据,P为转折值(如果N为1,这个值为百分比数,否则为价位差值绝对值),M为大于等于1的整数。『未来函数』例:PEAK(HIGH,10,1,1);表示最高价的10%的之字转向的上一个波峰的数值;

PEAK(MA(HIGH,34),100,1,0);

表示34个周期内最高价均线的100个价位的之字转向的上一个波峰的数值。

PEAKBARS(X,P,M,N) 取得ZIGZAG前M个波峰到当前周期的周期数。其中X为数据,P 为转折值(如果N为1,这个值为百分比数,否则为价位差值绝对值),M为大于等于1的整数。『未来函数』

例:PEAKBARS(HIGH,10,1,1);表示最高价的10%的之字转向的上一个波峰到当前的周期数。

PEAKBARS(MA(HIGH,34),100,1,0);表示34个周期内最高价均线的100个价位的之字转向的上一个波峰到当前的周期数。

TROUGH(X,P,M,N) 取得ZIGZAG前M个波谷的值。其中X为数据,P为转折值(如果N为1,这个值为百分比数,否则为价位差值绝对值),M为大于等于1的整数。『未来函数』例:TROUGH(LOW,10,1,1);

表示最低价的10%的之字转向的上一个波谷的数值。

TROUGH (MA(LOW,34),100,1,0);

表示34个周期内最低价均线的100个价位的之字转向的上一个波谷的数值。

TROUGHBARS(X,P,M,N) 取得ZIGZAG前M个波谷到当前周期的周期数。其中X为数据,P为转折值(如果N为1,这个值为百分比数,否则为价位差值绝对值),M为大于等于1的整数。『未来函数』

TROUGH(LOW,10,1,1);

表示最低价的10%的之字转向的上一个波谷到当前的周期数。

TROUGH (MA(LOW,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)+SLOPE(X,N)。

3、数理统计

A VEDEV(X,N) 求X在N周期内的平均绝对偏差。

DEVSQ(X,N) 数据偏差平方和。

FORCAST(X,N) 得到X的N周期线性回归预测值。

例:FORCAST(CLOSE,5);表示求5周期线性回归预测

SLOPE(X,N) 得到X在N周期内的线性回归的斜率

例:SLOPE(CLOSE,5);表示求5周期线性回归线的斜率

STD(X,N) 得到X在N周期内的标准差

STDP(X,N) 得到X在N周期内的总体标准差

V AR(X,N) 得到X在N周期内的样本方差

V ARP(X,N) 得到X在N周期内的总体样本方差

数理统计举例说明:设一个数列,数列中数据的总个数为N,以今天(2005-10-14)五天内的A0605收盘价为例,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, 各偏差相加,应该是等于0的。

3、平均绝对偏差A VEDEV(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、总体样本方差V ARP(X,N):将偏差的平方相加,总和除以总个数N。用公式可以这样算:(-65.2)2+ (-26.2)2+ (-17.2)2+ (54.8)2+ (53.8)2/5=2226.16。

6、样本方差V AR(X,N):是总体方差的N/(N-1)倍。2226.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(yes),否则返回0(no)。

例:BETWEEN(CLOSE,MA5,MA40);

表示收盘价介于5日均线与40日均线之间。

CROSS(X,Y) 表示X上穿Y。

例:CROSS(CLOSE,MA(CLOSE,5));

表示收盘线从下方向上穿过5日均线

EXIST(COND,N) 判断N个周期内是否有满足条件COND的情况发生。

例:EXIST(CLOSE>REF(HIGH,1),10);

表示10个周期中是否存在收盘价大于前一个周期的最高价

EVERY(COND,N) 判断过去N个周期内是否一直满足条件COND。

例:EVERY(CLOSE>OPEN,5);表示5个周期内一直是阳线

LAST(COND,N1,N2) 判断过去N1到N2周期内是否一直满足条件COND。

例:LAST(CLOSE>OPEN,10,5);

表示从过去第10个周期到第5个周期内一直是阳线

LONGCROSS(A,B,N) 如果A在前N个周期内都小于B,本周期上穿B,则返回1。否则返回0。

例:LONGCROSS(CLOSE,MA(CLOSE,10),20);

表示收盘线在10日均线之下持续20周期后从下向上穿过10日均线。

NOFILTER 交易模型买卖指令信号过滤函数。(仅适用于交易模型的过滤)

设置模型对产生的交易指令不过滤,则出现的任何交易指令都会执行,如果没有设置“不过滤”,则产生的指令将按照如下规则过滤:

1.连续的同方向指令只有第一个有效,其他的将被过滤;

2.交易指令必须配对出现(例如:前面已经有了买开指令,则后面只允许出现卖平指令,其他的指令都被滤掉。这也就意味着,第一个指令只能是买开或者卖开指令,其他的都被过滤);

3.但是在进行模型效果测试及优化时,无论设置过滤与否,都按照前面的规则对指令进行了过滤。

IFELSE(C,A,B) (08版等以前版本里用IF函数表示)。

如果条件C成立则返回A值,否则返回B值.

例:IFELSE(CLOSE>REF(CLOSE,1),1,0);

表示若今日收盘价高于前一日收盘价,则返回1,否则返回0

ISDOWN判断该周期是否收阴。

ISEQUAL 判断该周期是否平盘。

ISUP 判断该周期是否收阳。

ISLASTBAR 判断当前周期是否为最后一根K线。

例:ISLASTBAR; 如果是最后一个K线返回1(Yes),否则返回0(No)。

V ALUEWHEN(COND,DATA) 当条件COND满足时,取当时的DATA的值,否则取得前面一个满足条件COND的值。

例:V ALUEWHEN(HIGH>REF(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的整数部分,返回沿X绝对值减小方向最接近的整数。

LN(X) 得到X的自然对数,以e为底的对数。

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

LOG(X) 得到X的常用对数,取得X的以10为底的对数。

例: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,OPEN);收盘价除以开盘价所得余数

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。

SGN(X) 得到X的符号,如果X>0则返回1,如果X<0则返回-1,否则返回0。SIN(X) 得到X的正弦值。

SQRT(X) 得到X的平方根。

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

SQUARE(X) 得到X的平方。

例:SQUARE(CLOSE);收盘价的平方。

TAN(X) 得到X的正切值。

6、时间函数

BARPOS 取得当前K线的位置。

DA TE 取得当前周期的日数(700101-341231)。

DAY 取得当前周期的日数(1-31)。

HOUR 取得当前周期的小时数(0-23)。

MINUTE 取得当前周期的分钟数(0-59)。

MONTH 取得当前周期的月数(1-12)。

TIME 取得当前周期的时间数(0-2359),

秒级周期返回值范围为:0-235959。

WEEKDAY 取得当前周期的星期数(0-6)。

YEAR 取得当前周期的年数(1970-2034)。

7、绘图

DRAWLINE(C1,P1,C2,P2,COLOR) 当条件C1及C2均满足时,从P1画直线到P2,颜色为COLOR。

例:

DRAWLINE(MA18CLOSE,CLOSE,COLORCY AN);

表示当收盘价大于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%时,在最低价上写“注”字。

DRAWSL

(COND,DATA,SLOPE,LEN,EXPAND,COLOR) 画斜线,当条件COND满足时,从DATA开始以每个周期相差SLOPE个点的斜率画斜线,划线长度为LEN个周期,EXPAND为线段的延长方式(0:不延伸;1:向左延伸;2:向右延伸;3:双向延伸)。

例:DRAWSL(LOW=LLV(LOW,50),LOW,5,3,2,COLORRED);

表示当前最低价等于50周期内的最小值时,从当前最小值开始以每隔5个点的斜率画长度为3个周期向右延伸的斜线,颜色为红色。

DRAWNUMBER

(COND,DATA,NUMBER,PRECISION,COLOR) 画数字。当条件COND满足时,在DATA位置写数字NUMBER(为数组),精度为PRECISION(小数点后有几位数字)。

例:DRAWNUMBER(CLOSE/OPEN>1.08,HIGH,(CLOSE-OPEN)/OPEN*100,2,COLORRED); 表示当日涨幅大于8%时在最高价位置显示涨幅(相对开盘价的百分比)。

FILLRGN

(COND,DATA1,DA TA2,COLOR) 填充区域,当条件COND满足时,填充DATA1及DATA2包围的区域。

例:FILLRGN(MA5>MA10,MA5,MA10,COLORRED);

表示MA5>MA10时以红色填充MA5和MA10之间的区域。

POL YLINE

(COND,DATA,COLOR) 画折线,当条件COND满足时,连接各个DATA点。

例:POL YLINE(CLOSE>=HHV(CLOSE,100),CLOSE,COLORRED);

表示在收盘价创100天新高点之间画折线。

PARTLINE

(COND,DATA,COLOR) 画线段,条件COND满足时,以COLOR颜色的直线连接DA TA各点。

例: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天新高时画垂直线。

08版本与09版本函数区别:

08版本函数09版本函数

SETTLE 日线周期只有盘后才能引用当日的结算价。其他周期计算结果等同于A VPRICE 引用结算价(如果用在周期小于'日'的K线上如5分钟K线,一小时k线,每根k线返回的值表示这根k线当日开盘时到这根k线的为止的结算价(均价)

如果用在周期大于等于'日'的K线上,返回当根K线结束时间所在日的结算价.) BACKSET(X,N) 『未来函数』函数参数不支持变量计算函数参数支持变量计算如:BACKSET(CLOSE>OPEN,V AR1);//V AR1是变量

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之间,例:RGB(225,225,225)表示白色

PARAM[参数名称,最小值,最大值,缺省值] 在源码中定义参数。

例:PARAM[N,1,100,12]

MAN:MA(CLOSE,N);

表示参数为N,最小值为1,最大值为100,缺省值为12.

IF(COND)

A,COLOR;

ELSE

B, COLOR; 条件循环函数。多层次循环时使用“{}”套用。

例:取得MA5、MA10、MA30三者中最大的数值

MA5:=MA(CLOSE,5);

MA10:=MA(CLOSE,10);

MA30:=MA(CLOSE,30);

IF(MA5>MA10)

MA5,COLORRED;

ELSE

{

IF(MA10>MA30)

MA10,COLORMAGENTA;

ELSE

MA30,COLORGREEN;

}

注意:区别于IFELSE函数,为了使多层次套用看的清楚,以上示例中将“{}”单独空行,实际使用中可以不必这样使用。

#IMPORT [CODE,PERIOD,FORMULA] AS V AR 跨周期、跨合约取数据函数。

语句格式:

#IMPORT [CODE,PERIOD,FORMULA] AS V AR

CODE 文华码

(文华码见https://www.doczj.com/doc/cc1855434.html,/guide/guide.htm 其他—>期货品种代码表)PERIOD 被引用的周期

FORMULA 被引用指标名称

例:引用[豆粕1005]合约日K线图周期的指标[KDJ.FML] 中K值、D值:

#IMPORT [1205,DAY,KDJ] AS V ARKDJ

K1:KDJ.K;

D1:KDJ.D;

注意点:

1.只能引用一个当前存在的‘.FML文件’(指标文件)中的变量,不支持同时引用多个指标和多个周期。

2.只能引用如下周期MIN1 MIN3 MIN5 MIN10 MIN15 MIN30 HOUR1 HOUR3 HOUR8 DAY WEEK MONTH;

3.只能短周期引用长周期指标数据,分钟周期上可引用小时、日周期数据,不能日线周期上加载引用分钟数据的指标;

4.被引用的指标中不能存在引用。

5.如果不写文华码,默认引用当前合约。

模型注释符号在2009版本中修改为“//”。2008版本中模型注释语句使用在2009版本中时在{}前面增加//即可。

(三)编辑平台可以使用的常数

常数意义

COLORRED 红色

COLORGREEN 绿色

COLORBLUE 蓝色

COLORMAGENTA 紫色

COLORYELLOW 黄色

COLORLIGHTGREY 浅灰色

COLORLIGHTRED 浅红色

COLORLIGHTGREEN 浅绿色

COLORLIGHTBLUE 浅蓝色

COLORBLACK 黑色

COLORWHITE 白色

COLORCYAN 青色

COLORSTICK 画彩色柱线

VOLUMESTICK 画成交量线

BAMBOOLINE 画竹线

CIRCLEDOT 画圆

OPISTICK 画持仓量柱线

RGB(R,G,B) 自定义颜色函数。

R,G,B的数值范围都在0~255之间。

例:RGB(225,225,225)表示白色

PARAM[参数名称,最小值,最大值,缺省值] 在源码中定义参数。

例:PARAM[N,1,100,12]

MAN:MA(CLOSE,N);

表示参数为N,最小值为1,最大值为100,缺省值为12.

注意:在公式内即使你定义了某种颜色,在显示的时候也未必是此种颜色,取决于背景颜色当前页面里是否保了该指标的颜色及您是否在显示的时候改变了该指标的颜色设置。

欢迎交流:

QQ:419549257

Q群:138709040

(四)编辑平台的语法

1、关于公式名称:

公式的名称不可以和已经存在的公式重复。

2、关于参数:

每个自编公式最多可以定义四个参数,参数的定义如下,首先是参数名称,然后是参数的最小值,最大值,最后是参数的默认值。在定义参数时要注意的是参数名称不可以重复。

3、关于变量名称:

变量名称不可以互相重复,不可以和参数名重复,不可以和函数名称重复。

4、关于公式内容:

公式的每个语句应该以分号结束,包括最后一条语句。在数据公式的时候请您注意一定要使用半角输入。在编写公式的过程中,如果您不记得某个函数的确切写法,可以选择插入函数来插入函数。

5、如果您在编写公式之后,想给这个公式加上注释,说明之类的东西,可以使用公式说明来输入。

(五)编辑平台使用的交易指令

交易模型中的交易指令如下:

图示指令意义

BK 买开指令

BP 买平指令

SK 卖开指令

SP 卖平指令

BPK 买平同时等价等量买开指令

SPK 卖平同时等价等量卖开指令

套利模型中的交易指令如下:

图示指令意义

BKSK 甲合约买开;乙合约卖开信号

BPSP 甲合约买平;乙合约卖平信号

SKBK 甲合约卖开;乙合约买开信号

SPBP 甲合约卖平;乙合约买平信号

请注意,在效果测试使用如下机制:

连续的开仓指令只使用第一个指令进行开仓,开仓时使用当时的全部资金,连续的平仓指令,只有第一个有效,平掉当时的全部持仓,其他的平仓指令算做错误指令!

(六)快速入门

1、如何把熟悉的技术指标转换成交易模型?

第一步:把KDJ指标公式COPY过来。

RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;//{算出(收盘价-N周期内的最低价)/(N周期的最高价—N周期内的最低价)*100的值,用RSV来表示。} BACKGROUNDSTYLE(1);{确定背景的样式,(钝化)}

K:SMA(RSV,M1,1),COLORWHITE;//{RSV的移动加权平均的值用K表示,并且画白色的线。}

D:SMA(K,M2,1),COLORYELLOW;//{K的移动加权平均的值用D表示,并且画黄色的线。} J:3*K-2*D,COLORMAGENTA;//{3倍的K减去2倍的D的值用J表示,并且画紫色的线。}

第二步:原有公式主要是画线,所以稍作修改。如下:

RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;//{第一行不需要修改}

//{第二行删除,在交易模型中不用钝化}

K:=SMA(RSV,M1,1);//{在“:”后加上“=”变为只定义不用画线,所以把后面的颜色函数(COLORWHITE)也去掉}

D:=SMA(K,M2,1);//{同上}

J:=3*K-2*D;//{同上}

第三步:把自己总结的交易条件写上,就可完成交易模型。如下:

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,发出买平交易指令}

//后为文字说明,编写模型时不用写出

2、如何编制交叉(金叉/死叉)类型的交易模型?

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时,发出买入平仓交易指令} //后为文字说明,编写模型时不用写出}

3、如何编制多条件类型的交易模型?

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时发出买入平仓交易指令} {{}内为文字说明,编写模型时不用写出}

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公式}

CLOSE<300&&CROSS(K,D),BKSK;//{当价差小于300并且K上穿D时,买入开仓前一品种,卖出开仓后一品种}

CROSS(CLOSE,500)||CROSS(D,K),SPBP;//{当价差上穿500或者D上穿K时,卖出平仓前一品种,买入平仓后一品种}

CLOSE>600&&CROSS(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(STM>SBM,(STM-SBM)/STM,IFELSE(STM=SBM,0,(STM-SBM)/SBM)); ADTMMA:=MA(ADTM,M);

ADTMMA

ADTMMA>Q,SPK;

2 ARBR模型

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; (BRP && AR-REF(AR,M)

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(AA>BB&&AA>CC,AA+BB/2+DD/4,IFELSE(BB>CC&&BB>AA,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);

ASI>REF(ASI,1),BPK;//当前周期ASI指标数值大于前一周期开多;

ASI

4 ATR模型

TR := MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW)); ATR := MA(TR,N);

C>MA(C,10) && CROSS(TR,ATR) && ATR>REF(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);

B36

B36>REF(B36,1) && B612>REF(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来判断当前价格处于高价区还是低价区。

C

C>MA54 && CROSS(BBI1,C),SPK;

7 BIAS模型

BIAS1 := (CLOSE-MA(CLOSE,L1))/MA(CLOSE,L1)*100;

BIAS1>M1 && MA(C,54)REF(C,54),SK;

BIAS1<-1*P && MA(C,54)P && MA(C,54)>REF(C,54),BP;

BIAS1M2 && MA(C,54)>REF(C,54),BK;

BIAS1>P && 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*A VEDEV(TYP,N));

CROSS(CCI,100),BK;//CCI从+100~-100的常态区,由下往上突破+100天线时,为买入开仓。

CROSS(100,CCI),SP;//CCI从+100天线之上,由上往下跌破天线时,为卖出平仓。CROSS(100,CCI),SK;//CCI从+100~-100的常态区,由上往下跌破-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

NQ>LLV(NQ,M)*(1+M1*0.001) && TIME>=0900 && TIME<1455,BP;//当NQ上涨超过前M 周期最低值的千分之M1,买开;

NQ=1455,SP;//当NQ下跌超过前M周期最高值的千分之M1,卖开;

NQ=0900 && TIME<1455,SK;//当NQ下跌超过前M 周期最高值的千分之M1,卖开;

NQ>LLV(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

NQ>LLV(NQ,M)*(1+M1*0.001),BPK;//当NQ上涨超过前M周期最低值的千分之P,买平开;NQ

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

NQ>LLV(NQ,M)*(1+M1*0.001),BPK;//当NQ上涨超过前M周期最低值的千分之M1,买平开;

NQ

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;

CR

CR>N2,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);

MM>REF(MM,1),BPK;

MM

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(HIG H,1)),ABS(LOW-REF(LOW,1))));

DMF:=IFELSE((HIGH+LOW)>=(REF(HIGH,1)+REF(LOW,1)),0,MAX(ABS(HIGH-REF(HIG H,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

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=1450,BP;//当ADX回落超过前N0周期内的M0%时平多仓。或收盘前平仓。

ADX=1450,SP;//当ADX回落超过前N0周期内的M0%时平空仓。或收盘前平仓

20 DPO模型

DPO:=CLOSE-REF(MA(CLOSE,20),11);

CROSS(DPO,O),BK;//当DPO指标数值上穿0线,开多仓。

DPO

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

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

EMA10>REF(EMA10,1)&&EMA20>REF(EMA20,1),BP;//10周期均线和20周期均线都上升时,发出平空仓指令。

波段交易文华财经指标源码

波段交易文华财经指标(源码)HH1:=IFELSE(HREF(L,1)&&REF(L,1)>REF(L,2),REF(L,2),0); HH2:=VALUEWHEN(HH1>0,HH1); LL2:=VALUEWHEN(LL1>0,LL1); K1:=IFELSE(CLOSE>HH2,-3,IFELSE(CLOSE0,K1); G:=IFELSE(K2=1,HH2,LL2); G1:=VALUEWHEN(ISLASTBAR,G); DRAWNUMBER(L>0,G1,G1,0,COLORCYAN); W1:=K2; W2:=OPEN-CLOSE; HT:=IFELSE(OPEN>CLOSE,OPEN,CLOSE); LT:=IFELSE(OPEN

DRAWLINE(W1=-3,HIGH,W1=-3,HT,COLORRED); DRAWLINE(W1=-3,LOW,W1=-3,LT,COLORRED); STICKLINE(W1>0,OPEN,CLOSE,COLORCYAN,1); STICKLINE(W1<=0,OPEN,CLOSE,COLORRED,1); STICKLINE(W2>0&&W1<=0,OPEN,CLOSE,COLORRED,0); STICKLINE(W2>0&&W1>0,OPEN,CLOSE,COLORCYAN,0); DRAWLINE(W1=1&&REF(W1,1)=1,G,W1=1&&REF(W1,1)=1,REF(G,1),COLORGREEN); DRAWLINE(W1=-3&&REF(W1,1)=-3,G,W1=-3&&REF(W1,1)=-3,REF(G,1),COLORYELLOW); DRAWSL(K2=1,G,0,1,0,COLORGREEN); DRAWSL(K2=-3,G,0,1,0,COLORYELLOW);

(完整版)通达信公式编写教程

通达信公式编程 (本教程由风儿整理,教程中指标用法并不代表本人观点) 一、技术指标公式基础 技术指标公式编辑器,通过该编辑器将单调的数据行情转换成为有形的图形世界,转换成为易观察,视觉效果强烈的曲线,或者其它的图形,方便我们获取有益的信号。公式系统有以下特点:用户只需要描述一个数据是如何计算的,公式系统就能将所有数据计算出来,并以曲线的形式显示出来。公式系统以时间序列为基础,其计算对象是一组沿时间递增的数据序列,每一个时间周期包含一组数据,公式系统能对其中的任何数据进行操作。 1、技术指标公式界面内容 A:每一个指标公式必须有一个名称,这个名称由字母和数字组成,公式名称在公式中必须是唯一的,公式名称最多15个字符。 B:公式描述是一段文字,用来简单描述该公式的含义,在公式列表时显示这段文字,这段文字不宜过长。 C:主图叠加和副图选项定义了指标显示的位置,是在主图上与K线叠加还是显示在副图上。 D:参数定义区:每一个公式可以设计所需的参数,参数用来替代公式中所需要的常数,在使用时可以方便地调节

参数,不必修改公式就可以对计算方法进行调节。参数包括参数名称、最小值、最大值、缺省值、步进值五个部分,参数名称用于标识参数,计算公式时采用缺省值计算,而最小值和最大值是参数的调整范围,步进值一般取1。 E:密码,选中该栏目为指标公式加密。 F:指标公式,为公式编辑的文本区。 G:用法说明,主要用来描述一个公式如何使用、注意事项、计算方法、判断方法等等。 2、技术指标公式编写格式和法则 所有的公式系统都是遵守统一的运算法则,统一的格式进行函数之间的计算,只要我们掌握了技术指标公式的基本原理,其他的指标公式百变不离其中。 例如我们在指标公式系统内写下公式: A:=X+Y; B:=A/Z; C:=B*0.618; 分析以上公式,我们可以引出以下相关的格式和法则的结论: A、数据引用: a、数据来源 公式中的基本数据来源于接收的每日行情数据,这些数据有行情函数从数据库中按照一定的方式提取,例如,高开低收,成交量,成交额等等。 b、数据类型

文华财经指标公式波段最准确的指标最准的实战指标macd代表的意思

N:=13; M:=3; VAR2:=CLOSE*VOL; MID:=EMA((EMA(VAR2,3)/EMA(VOL,3)+EMA(VAR2,6)/EMA(VOL,6)+EMA(VAR2,12)/EMA(VOL,12) +EMA(VAR2,24)/EMA(VOL,24))/4,N); 主趋势线1:MID; MID2:=MID*1.01; SDN:=MID*0.94; {WM} SDN3:=REF(CLOSE,1800),COLORYELLOW; SUP:=1.06*MID,COLORBLUE; VAR4:=EMA(CLOSE,9); B9:=COUNT(HIGH>SUP,5); VAR1:=MID; PARTLINE1(VAR1>REF(VAR1,1),VAR1),LINETHICK2,COLORRED; PARTLINE1(VAR1

TMP:=MA1-MAAA*MA1; 短期趋势线:TMP,LINETHICK2,COLORYELLOW; PARTLINE1(TMP<=MID,MID),LINETHICK2,COLORCYAN; PARTLINE1(TMP<=REF(TMP,1),TMP),LINETHICK2,COLORWHITE; PARTLINE1(TMP<=MID,TMP),LINETHICK2,COLORGREEN; PARTLINE1(TMP>=REF(TMP,1) AND TMP

文华财经函数大全

文华财经函数大全 1、引用数据 AVPRICE引用均价(在盘后对于国内三个期货交易所指结算价) SETTLE引用结算价(如果用在周期小于'日'的K线上如5分钟K线,一小时k 线,每根k线返回的值表示这根k线当日开盘时到这根k线的为止的结算价(均价) 如果用在周期大于等于'日'的K线上,返回当根K线结束时间所在日的结算价.)CLOSE引用收盘价(在盘中指最新价),也可简写为C。 HIGH引用最高价,也可简写为H。 LOW引用最低价,也可简写为L。 OPEN引用开盘价,也可简写为O。 OPI引用持仓量 REF(X,N)引用X在N个周期前的值 例: REF(CLOSE,5); 表示引用当前周期前第5个周期的收盘价 REFX(X,N)引用N个周期后的数据。(N为大于等于1的整数) 『未来函数』 例: REFX(CLOSE,5); 表示引用自当前周期后第5个周期的收盘价 VOL引用成交量,也可简写为V。

GETPRICE(N)根据文华码取出某一品种的最新价。 例子: GETPRICE (1209);返回文华码为1209的合约品种的最新价。 2、金融统计 BACKSET(X,N)若X条件成立,则将当前位置到N周期前的数值设为1。『未来函数』例: BACKSET(CLOSE>OPEN,3);表示当K线收阳时,自当前位置到3周期前的数值设为1该函数参数支持变量计算如BACKSET(CLOSE>OPEN,VAR1);//VAR1是变量 BARSLAST(X)求上一次条件成立到当前的周期数。 例: BARSLAST(X): 上一次满足X条件到现在的K线根数。如果本根K线满足X条件,则BARSLAST(X)返回 0. COUNT(X,N)表示统计在N周期内满足X条件的周期数。若N=0则从本地数据的第一个有效值开始。 例: WR: =-100*(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N));COUNT(WR>80,5);表示统计在5个周期内满足WR>80的次数。 DMA(X,N)返回X的动态移动平均,其中N必须介于0及1之间。 计算方法:

通达信公式教程(附通达信全部函数表)

通达信公式编写初中高级全套教程(附:通达信全部函数表) 公式系统(初级) 公式系统(中级) 公式系统(高级) 附录:全部指标函数表 中高级在后面 1.公式类型说明

调出公式管理器:功能→专家系统→公式管理器 公式类型分为四大类:技术指标公式、条件选股公式、交易系统公式、五彩K线公式。 1.1技术指标公式 我们在技术分析界面中见到的指标为技术指标公式,比如MA, KDJ , MACD 等;可以通过公式管理器编写技术指标公式,在公式管理器界面选择技术指标公式,点击右边的“新建”就可进入技术指标公式编辑区。如下图: 在指标公式编辑区,可以通过“引入指标公式”,在已有指标的基础上修改指标公式,也可以通过插入函数来实现指标公式的编写;编写完后测试公式,测试通过后退出,输入公式名称就可调出指标公式使用。 1.2条件选股公式 利用条件选股公式可以把符合一定技术形态的个股选出来,首先在公式管理器中建立条件选股公式,再通过“条件选股”调用条件选股公式。 条件选股调出:功能→选股器→条件选股

1.3交易系统公式 编写好交易系统公式后,可以叠加到K线上,交易系统自动列出买卖操作信号。交易系统公式调出操作如下: 在K线界面点击鼠标右键,选择交易系统指标,如下图:

选择一交易系统,点击“确定”,交易系统就会叠加在K线上面了。如下图: 1.4.五彩K线公式 编写好五彩公式后,可以叠加到K线上,会把特殊的K线形态用不同的颜色标识出来。五彩K线公式调出操作如下: 在K线界面点击鼠标右键,选择五彩K线指示,如下图:

选择一五彩K线,点击“确定”,五彩K线就会叠加在K线上面了。如下图:

文华财经指标公式波段最准确的指标最准的实战指标赢顺云WH6赢智WH8

VAR1:=IF(OPEN<=REF(OPEN,1),0,MAX(HIGH-OPEN,OPEN-REF(OPEN,1))); VAR2:=IF(OPEN>=REF(OPEN,1),0,MAX(OPEN-LOW,OPEN-REF(OPEN,1))); VAR3:=SUM(VAR1,5); VAR4:=SUM(VAR2,5); VAR5:=IF(VAR3>VAR4,(VAR3-VAR4)/VAR3,IF(VAR3=VAR4,0,(VAR3-VAR4)/VAR4)); VAR6:=MA(VAR5,5); VAR8:=IF(OPEN<=REF(OPEN,1),0,MAX(HIGH-OPEN,OPEN-REF(OPEN,1))); VAR9:=IF(OPEN>=REF(OPEN,1),0,MAX(OPEN-LOW,OPEN-REF(OPEN,1))); VARA:=SUM(VAR8,3); VARB:=SUM(VAR9,3); VARC:=IF(VARA>VARB,(VARA-VARB)/VARA,IF(VARA=VARB,0,(VARA-VARB)/VARB)); VARD:=MA(VARC,3); 火: BARSLAST(EMA(CLOSE,5)=1,LLV(VARE,VARF),LOW); VAR11:=VAR10+VAR10*VARF*0.5/100; VAR12:=IF(VAR11REF(EMA(CLOSE,5),1),5); VAR14:=IF(OPEN<=REF(OPEN,1),0,MAX(HIGH-OPEN,OPEN-REF(OPEN,1))); VAR15:=IF(OPEN>=REF(OPEN,1),0,MAX(OPEN-LOW,OPEN-REF(OPEN,1))); VAR16:=SUM(VAR8,3); VAR17:=SUM(VAR9,3); VAR18:=IF(VARA>VARB,(VARA-VARB)/VARA,IF(VARA=VARB,0,(VARA-VARB)/VARB)); VAR19:=MA(VARC,3); RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;

文华函数使用说明

文华函数使用说明 求绝对值。 用法: ABS(X)返回X的绝对值。 例:ABS(-10)返回10,ABS(CLOISE-10) 返回收盘价和10的价差。 求反余弦值。 用法: ACOS(X)返回X的反余弦值。 求反正弦值。 用法: ASIN(X)返回X的反正弦值。 求反正切值。 用法: ATAN(X)返回X的反正切值。

求平均绝对偏差。 用法: AVEDEV(X,N)返回X在N周期内的平均绝对偏差。 取得均价。 用法: AVPRICE返回均价。 取K线的位置。 用法: BARPOS 取某K线的位置。 设置背景的样式。 用法: BACKGROUNDSTYLE(i)设置背景的样式。 i = 0 或 1。

将当前位置到若干周期前的数据设为1。 用法: BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1。例:BACKSET(CLOSE>OPEN,3);表示当K线收阳时,自当前位置到3周期前的数值设为1 该函数参数支持变量计算如BACKSET(CLOSE>OPEN,VAR1);//VAR1是变量 本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用! 求上一次条件成立到当前的周期数。 用法: BARSLAST(X):上一次X不为0到现在的天数 本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用! 介于两个数之间。 用法: BETWEEN(A,B,C)表示A处于B和C之间时返回1(Yes),否则返回0(No) 例:BETWEEN(CLOSE,MA5,MA10); 表示收盘价介于5日均线与10日均

最全通达信公式教程大全(函数-指标-实例)

简介 TDX的公式系统是一套功能强大、使用简单的计算机描述系统。用户可以通过对每日深沪两地交易所和历史上发送的行情数据按照简单的运算法则进行分析、选股、测试,在TDX当中一共提供了四大类公式编辑器: 1 技术指标公式编辑器 技术指标公式即通常所说画线指标,此类公式的主要目的是通过对数据采取一定的运算,将输出结果直观的显现在分析图上,为投资者提供研判行情的基本依据。此类指标至少要有一条输出线,本系统允许最多6条的输出线。 技术指标公式编辑器实现对技术图表分析中各类技术指标和自我定义的技术分析指标的编写,并且通过TDX的分析界面形成图表、曲线,以方便和寻找有意义的技术图形和技术特征。 2 条件选股公式编辑器 也就是通常意义上解释的智能选股。但我们的目的在于建立一个完全开放、自由的选股平台,可以通过对该平台的熟练使用,借助计算机的高速和准确的检索功能寻找满足您的理解的股票形态和技术特征,作到先知先觉,快人一步!并且提供相应的同样开放式的结果检测报告。 3 五彩K线公式编辑器 准确讲,该编辑器的功能是附属于条件选股功能之上的,我们可以通过该功能将满足条件的连续K线形态赋予颜色,区别了其它的K线。 条件选股公式与五彩K线公式的区别: 条件选股公式和五彩K线公式都有且仅有一个输出,其目的都是为投资者提供买入或卖出点的指示,不同之处在于:条件选股公式仅对最近数据提示买入或卖出,而五彩K线公式则对输入的所有历史数据进行提示。另外,五彩K线公式的输出是在K线图上,通过各种颜色对提示数据进行标识,条件选股公式的输出是找出符合最近条件的所有股票。 4 交易系统公式编辑器 交易系统公式是通过设定买入和卖出点(有且仅有这两个输出),由计算机进行模拟操作。以此为依据,系统一方面可以进行五彩K线公式的功能,同时提示买入和卖出;另一方面可以通过模拟操作,对指标买卖的收益、指标的最佳参数及最佳指标等各情形进行测试。 交易系统是在条件选股功能上的一次大的延伸,旨在建立一套完整的交易规则体系,通过该编辑器对各个相关的交易环节,包

文华财经期货软件指标公式源码赢顺云指标波段买卖抄底逃顶顶底主力

VAR1:=PEAKBARS(L,13,1,1)<10; VAR2:=IF(VAR1=1,2,0); 顶1:= IF(VAR2=2,1,0); 顶B:IF(顶1>REF(顶1,1),78,100),COLORBLUE,LINETHICK2; VAR3:=PEAKBARS(C,8,1,1)<10; VAR5:=IF(VAR3=1,2,0); 顶:= IF(VAR5=2,1,0); 顶A:IF(顶>REF(顶,1),78,100),COLORYELLOW,LINETHICK2; DRAWTEXT(顶A=5,4.5,'↓'),COLORYELLOW; V ARC:=(ZIGZAG(C,8,1)>REF(ZIGZAG(C,8,1),1)) AND (REF(ZIGZAG(C,8,1),1)<=REF(ZIGZAG(C,8,1),2)) AND REF(ZIGZAG(C,8,1),2)<=REF(ZIGZAG(C,8,1),3); STICKLINE1((V ARC=1),18,0,8,1),COLORMAGENTA; DRAWTEXT((V ARC=1),8,'+买'),COLORWHITE; LL:=EMA (100*(C-LLV(LOW,34))/(HHV(H,34)-LLV(LOW,34)),3); FILLRGN(LL>90,LL,90,RGB(0,255,0)); FILLRGN(LL<10,LL,10,RGB(255,0,0)); 风险值:EMA (100*(C-LLV(LOW,34))/(HHV(H,34)-LLV(LOW,34)),3),LINETHICK2,COLORCYAN; 预警:90,LINETHICK1;

通达信公式函数使用方法及解释说明大全

通达信公式函数使用方法及解释说明大全 一、行情函数 HIGH 最高价 返回该周期最高价。 用法: HIGH H 最高价 返回该周期最高价。 用法: H LOW 最低价 返回该周期最低价。 用法: LOW L 最低价 返回该周期最低价。 用法: L CLOSE 收盘价 返回该周期收盘价。 用法: CLOSE C 收盘价 返回该周期收盘价。 用法: C VOL 成交量 返回该周期成交量。 用法: VOL V 成交量 返回该周期成交量。 用法: V OPEN 开盘价 返回该周期开盘价。 用法: OPEN O:开盘价 返回该周期开盘价。 用法: O ADVANCE 上涨家数 返回该周期上涨家数。 用法: ADVANCE (本函数仅对大盘有效) DECLINE 下跌家数 返回该周期下跌家数。 用法: DECLINE (本函数仅对大盘有效) AMOUNT 成交额 返回该周期成交额。 用法: AMOUNT ASKPRICE 委卖价 返回委卖1--委卖3价格。

用法: ASKPRICE(N) N取1—3。 (本函数仅个股在分笔成交分析周期有效) ASKVOL 委卖量 返回委卖1--委卖3量。 用法: ASKVOL(N) N取1—3。 (本函数仅个股在分笔成交分析周期有效) BIDPRICE 委买价 返回委买1--委买3价格。 用法: BIDPRICE(N) N取1—3。 (本函数仅个股在分笔成交分析周期有效) BIDVOL 委买量 返回委买1--委买3量。 用法: BIDVOL(N) N取1—3。 (本函数仅个股在分笔成交分析周期有效) BUYVOL 主动性买盘 返回主动性买单量。 用法:BUYVOL 当本笔成交为主动性买盘时,其数值等于成交量,否则为0。(本函数仅个股在分笔成交分析周期有效) SELLVOL 主动性卖盘 返回主动性卖单量。 用法:SELLVOL 当本笔成交为主动性卖盘时,其数值等于成交量,否则为0。(本函数仅个股在分笔成交分析周期有效) ISBUYORDER 主动性买单 返回该成交是否为主动性买单。 用法: ISBUYORDER 当本笔成交为主动性买盘时,返回1,否则为0。 (本函数仅个股在分笔成交分析周期有效) ISSELLORDER 主动性卖单 返回该成交是否为主动性卖单。 用法:ISSELLORDER 当本笔成交为主动性卖盘时,返回1,否则为0。 (本函数仅个股在分笔成交分析周期有效) 二、时间函数 DATE 日期 取得该周期从1900以来的年月日。 用法: DATE 例如函数返回1000101,表示2000年1月1日。 TIME 时间 取得该周期的时分秒。 用法: TIME 函数返回有效值范围为(000000-235959)。 YEAR 年份 取得该周期的年份。 用法:YEAR MONTH 月份 取得该周期的月份。 用法:MONTH 函数返回有效值范围为(1-12)。

文华财经软件使用帮助

编辑平台支持的操作符

编辑平台支持的函数1.引用数据 2.金融统计

3.数理统计

(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)2/5=2226.16 6、样本方差VAR(X,N):是总体方差的N/(N-1)倍。 2226.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.逻辑判断

通达信-公式系统(高级)

公式系统(高级) 文档记录:

1. 特殊公式脚本编写 要编写一个公式,必须要明确这个公式对应的理论知识。一套完整的理论知识且能在通达信的公式平台上做成公式还要满足如下要求: 1.从该理论应能分析出公式启动的起始数据。如股票的开高低收价格、成交量、各财 务数据、各即时数据、时间数据、一些常见的技术分析概念、其他理论的结果等, 这些数据大部分是系统提供的,而最后两项则要从其他公式中得来也就是对应于 公式编写中的指标引用操作(当然在这公式编写前要确保该要引用的指标已实 现)。 2.从理论中应能分析出起始数据到结果的明确运算过程。在公式平台中提供了一些系 统函数,这些函数包含了部分常用的运算过程(如HHV(X,N) 可求N周期内X最 高值)。如果理论中的运算过程拆解完全后,能由公式平台中的函数及允许的基 本运算全部组成就可以编写成公式了。 在之前的学习当中,我们已经对公式系统、公式脚本编辑有了基本的认识。公式系统提供给我们的基本函数、系统公式,就是我们运用公式系统编写自己的公式时的基本元素。 对于一些常见的技术分析概念的编写在上一章节已经给出了介绍和示例,本章节主要来介绍一下在公式脚本编写如果用系统函数及基本运算来解决一些特殊难题。 1.1在分钟周期下划分交易日 1. 均线(分钟): 指标名称:均线(分钟) 指标原理:均价=累加自当日开市到当前K线时间内的成交金额/累加自当日开市到当前K线时间内的成交量。 编写分析: 1.确定交易日内第一根K线的位置(难点); 2.自1中确定的位置累加成交金额、成交量(由系统函数SUM实现); 3.由成交金额、成交量求均价(由除法操作符实现)。 公式脚本: FIRST:=IF(PERIOD=0,HOUR=9 AND MINUTE=31, IF(PERIOD=1,HOUR=9 AND MINUTE=35,

准确率100的技术指标文华财经指标公式期货软件顶底之王指标

A:=AVPRICE/100; VARA:=EMA((((A-EMA(A,13))/EMA(A,13))*(0-100)),5); QQ:=EMA(((VARA/10)+EMA(A,13)),0); 行情线:=MA(A,1); 重心:=(C+0.618*REF(C,1)+0.382*REF(C,1)+0.236*REF(C,3)+0.146*REF(C,4))/2.382; 【操盘线】:EMA(((SLOPE(C,22)*20)+C),55),COLORYELLOW,LINETHICK4; 【黄金线】:IF(重心>=【操盘线】,【操盘线】,NULL),COLORRED,LINETHICK2; 【空仓线】:IF(重心<【操盘线】,【操盘线】,NULL),COLORCYAN,LINETHICK2; DRAWTEXT(ISLASTBAR,【操盘线】,'【操盘线】'),COLORRED; 引:EMA(CLOSE,2),LINETHICK1,COLORMAGENTA; 探:MA(CLOSE,5),LINETHICK1; 变:EMA(CLOSE,5),LINETHICK2,COLORYELLOW; 金:IF(变>REF(变,1),变,NULL),COLORRED,LINETHICK2; 空:IF(变REF(辅助线,1),辅助线,NULL),COLORMAGENTA,LINETHICK2; 下降:IF(辅助线REF(DA,2),【操盘线】,9);

(完整版)最新最全通达信指标公式编写教程

公式系统(初级) 1.公式类型说明 调出公式管理器:功能→专家系统→公式管理器 公式类型分为四大类:技术指标公式、条件选股公式、交易系统公式、五彩K线公式。 1.1技术指标公式 我们在技术分析界面中见到的指标为技术指标公式,比如MA, KDJ , MACD 等;可以通过公式管理器编写技术指标公式,在公式管理器界面选择技术指标公式,点击右边的“新建”就可进入技术指标公式编辑区。如下图:

在指标公式编辑区,可以通过“引入指标公式”,在已有指标的基础上修改指标公式,也可以通过插入函数来实现指标公式的编写;编写完后测试公式,测试通过后退出,输入公式名称就可调出指标公式使用。 1.2条件选股公式 利用条件选股公式可以把符合一定技术形态的个股选出来,首先在公式管理器中建立条件选股公式,再通过“条件选股”调用条件选股公式。 条件选股调出:功能→选股器→条件选股

1.3交易系统公式 编写好交易系统公式后,可以叠加到K线上,交易系统自动列出买卖操作信号。交易系统公式调出操作如下: 在K线界面点击鼠标右键,选择交易系统指标,如下图:

选择一交易系统,点击“确定”,交易系统就会叠加在K线上面了。如下图: 1.4.五彩K线公式 编写好五彩公式后,可以叠加到K线上,会把特殊的K线形态用不同的颜色标识出来。 五彩K线公式调出操作如下: 在K线界面点击鼠标右键,选择五彩K线指示,如下图:

选择一五彩K线,点击“确定”,五彩K线就会叠加在K线上面了。如下图:

2.公式函数的使用 函数在公式编写非常重要,如果作个比喻,我们用一种语言去告诉电脑我的想法,并且让它去帮我做,那么函数就是这种语言的单词。 我们在公式编辑器中选择插入函数,就可以看到里面有许多的函数,我们在附录中有一个简表,大家可以到那里去检索。如下图:

文华财经指标源码

最高价连线与最低价连线 TMP:=OPEN-CLOSE; DRAWLINE(TMP>0.00001,HIGH,TMP>0.00001,OPEN,COLORCYAN); DRAWLINE(TMP>0.00001,LOW,TMP>0.00001,CLOSE,COLORCYAN); DRAWLINE(TMP<-0.00001,HIGH,TMP<-0.00001,CLOSE,COLORRED); DRAWLINE(TMP<-0.00001,LOW,TMP<-0.00001,OPEN,COLORRED); DRAWLINE(ABS(TMP)<0.00001,LOW,ABS(TMP)<0.00001,OPEN,COLORWHITE); DRAWLINE(ABS(TMP)<0.00001,HIGH,ABS(TMP)<0.00001,OPEN,COLORWHITE); STICKLINE(TMP>0,OPEN,CLOSE,COLORCYAN,0); STICKLINE(TMP<=0,OPEN,CLOSE,COLORRED,1); A:HHV(HIGH,10); B:LLV(LOW,10); 自编KDJ RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; BACKGROUNDSTYLE(1); K1:SMA(RSV,M1,1); D1:SMA(K1,M2,1); J1:3*K1-2*D1; KDR:MAX((K1-D1)/ABS(K1-D1),0)*90 5; RSV4:=(CLOSE-LLV(LOW,N*4))/(HHV(HIGH,N*4)-LLV(LOW,N*4))*100; K4:SMA(RSV4,12,1);

通达信指标公式编辑教程大全(函数+指标+实例)

通达信指标公式编辑教程大全(函数+指标+实例)简介 TDX的公式系统是一套功能强大、使用简单的计算机描述系统。用户可以通过对每日深沪两地交易所和历史上发送的行情数据按照简单的运算法则进行分析、选股、测试,在TDX当中一共提供了四大类公式编辑器: 1 技术指标公式编辑器 技术指标公式即通常所说画线指标,此类公式的主要目的是通过对数据采取一定的运算,将输出结果直观的显现在分析图上,为投资者提供研判行情的基本依据。此类指标至少要有一条输出线,本系统允许最多6条的输出线。 技术指标公式编辑器实现对技术图表分析中各类技术指标和自我定义的技术分析指标的编写,并且通过TDX的分析界面形成图表、曲线,以方便和寻找有意义的技术图形和技术特征。 2 条件选股公式编辑器 也就是通常意义上解释的智能选股。但我们的目的在于建立一个完全开放、自由的选股平台,可以通过对该平台的熟练使用,借助计算机的高速和准确的检索功能寻找满足您的理解的股票形态和技术特征,作到先知先觉,快人一步!并且提供相应的同样开放式的结果检测报告。 3 五彩K线公式编辑器 准确讲,该编辑器的功能是附属于条件选股功能之上的,我们可以通过该功能将满足条件的连续K 线形态赋予颜色,区别了其它的K线。 条件选股公式与五彩K线公式的区别: 条件选股公式和五彩K线公式都有且仅有一个输出,其目的都是为投资者提供买入或卖出点的指示,不同之处在于:条件选股公式仅对最近数据提示买入或卖出,而五彩K线公式则对输入的所有历史数据进行提示。另外,五彩K线公式的输出是在K线图上,通过各种颜色对提示数据进行标识,条件选股公式的输出是找出符合最近条件的所有股票。 4 交易系统公式编辑器 交易系统公式是通过设定买入和卖出点(有且仅有这两个输出),由计算机进行模拟操作。以此为依据,系统一方面可以进行五彩K线公式的功能,同时提示买入和卖出;另一方面可以通过模拟操作,对指标买卖的收益、指标的最佳参数及最佳指标等各情形进行测试。 交易系统是在条件选股功能上的一次大的延伸,旨在建立一套完整的交易规则体系,通过该编辑器对各个相关的交易环节,包括买入的切入、卖出、止损以及整体的交易性能检验等等作出定量的规定,帮助投资者建立一套属于自己的买卖规则和理论。 TDX系统所有的分析方法,包括技术指标、条件选股、交易系统和五彩K线,均采用开放平台进行描述。也就是说,所有分析方法的算法对用户时开放的,任何人都可以对原算法进行修改,或增加自己的新算法。 5 公式管理器

最新最全通达信公式函数说明大全

通达信公式函数说明 一、行情函数 HIGH 最高价 返回该周期最高价。 用法: HIGH H 最高价 返回该周期最高价。 用法: H LOW 最低价 返回该周期最低价。 用法: LOW L 最低价 返回该周期最低价。 用法: L CLOSE 收盘价 返回该周期收盘价。 用法: CLOSE C 收盘价 返回该周期收盘价。 用法: C VOL 成交量 返回该周期成交量。 用法: VOL V 成交量 返回该周期成交量。 用法: V OPEN 开盘价 返回该周期开盘价。 用法: OPEN O:开盘价 返回该周期开盘价。 用法: O ADVANCE 上涨家数 返回该周期上涨家数。 用法: ADVANCE (本函数仅对大盘有效) DECLINE 下跌家数 返回该周期下跌家数。 用法: DECLINE (本函数仅对大盘有效) AMOUNT 成交额 返回该周期成交额。 用法: AMOUNT ASKPRICE 委卖价 返回委卖1--委卖3价格。 用法: ASKPRICE(N) N取1—3。

(本函数仅个股在分笔成交分析周期有效) ASKVOL 委卖量 返回委卖1--委卖3量。 用法: ASKVOL(N) N取1—3。 (本函数仅个股在分笔成交分析周期有效) BIDPRICE 委买价 返回委买1--委买3价格。 用法: BIDPRICE(N) N取1—3。 (本函数仅个股在分笔成交分析周期有效) BIDVOL 委买量 返回委买1--委买3量。 用法: BIDVOL(N) N取1—3。 (本函数仅个股在分笔成交分析周期有效) BUYVOL 主动性买盘 返回主动性买单量。 用法:BUYVOL 当本笔成交为主动性买盘时,其数值等于成交量,否则为0。(本函数仅个股在分笔成交分析周期有效) SELLVOL 主动性卖盘 返回主动性卖单量。 用法:SELLVOL 当本笔成交为主动性卖盘时,其数值等于成交量,否则为0。(本函数仅个股在分笔成交分析周期有效) ISBUYORDER 主动性买单 返回该成交是否为主动性买单。 用法: ISBUYORDER 当本笔成交为主动性买盘时,返回1,否则为0。 (本函数仅个股在分笔成交分析周期有效) ISSELLORDER 主动性卖单 返回该成交是否为主动性卖单。 用法:ISSELLORDER 当本笔成交为主动性卖盘时,返回1,否则为0。 (本函数仅个股在分笔成交分析周期有效) 二、时间函数 DATE 日期 取得该周期从1900以来的年月日。 用法: DATE 例如函数返回1000101,表示2000年1月1日。 TIME 时间 取得该周期的时分秒。 用法: TIME 函数返回有效值范围为(000000-235959)。 YEAR 年份 取得该周期的年份。 用法:YEAR MONTH 月份 取得该周期的月份。 用法:MONTH 函数返回有效值范围为(1-12)。 WEEK 星期

文华财经指标源码

阳光心情 MA1:EMA(CLOSE,6),COLORWHITE; MA2:EMA(CLOSE,25),COLORRED ; STICKLINE(MA1>MA2,MA1,MA2,COLORMAGENTA,0) ; STICKLINE(MA2>MA1,MA1,MA2,COLORGREEN,0); DRAWTEXT(MA2-MA1>0&&MA1/LOW>1.15,LOW,'▼'); DRAWTEXT(MA1-MA2>0&&HIGH/MA1>1.15,HIGH,'▲'); 无敌MACD文华版 DIFF : EMA(CLOSE,12) - EMA(CLOSE,26); DEA : EMA(DIFF,9); 2*(DIFF-DEA),COLORSTICK; L1:=(EMA(CLOSE,8) - EMA(CLOSE,13)); L2:=EMA(L1,13); DRAWTEXT(CROSS(L1,L2),DIFF ,'买'),COLORRED; DRAWTEXT(CROSS(L2,L1),DIFF ,'卖'),COLORGREEN; 稳坐钓鱼台 ZJX:MA(C,61)-2*STD(C,71),COLORRED; CJX:MA(C,125)-2*STD(C,145),COLORMAGENTA; A:(EMA(C,13)+MA(C,26)+MA(C,52))/3,COLORYELLOW;

TMP:=OPEN-CLOSE; DRAWLINE(TMP>0.00001,HIGH,TMP>0.00001,OPEN,COLORCYAN); DRAWLINE(TMP>0.00001,LOW,TMP>0.00001,CLOSE,COLORCYAN); DRAWLINE(TMP<-0.00001,HIGH,TMP<-0.00001,CLOSE,COLORRED); DRAWLINE(TMP<-0.00001,LOW,TMP<-0.00001,OPEN,COLORRED); DRAWLINE(ABS(TMP)<0.00001,LOW,ABS(TMP)<0.00001,OPEN,COLORWHITE); DRAWLINE(ABS(TMP)<0.00001,HIGH,ABS(TMP)<0.00001,OPEN,COLORWHITE); STICKLINE(TMP>0,OPEN,CLOSE,COLORCYAN,0); STICKLINE(TMP<=0,OPEN,CLOSE,COLORRED,1); 稳赢趋势 HH:=HHV(HIGH,13); LL:=LLV(LOW,13); HH1:=BARSLAST((HH>REF(HH,1))); LL1:=BARSLAST((LL LL1),-1,0)); AA:IFELSE(A>=0,LL,HH),COLORYELLOW; DRAWTEXT(CROSS(HH1,LL1),HH,'开空'); DRAWTEXT(CROSS(LL1,HH1),LL,'开多'); DRAWLINE(HH1>LL1,HIGH,HH1>LL1,OPEN,COLORCYAN); DRAWLINE(HH1>LL1,LOW,HH1>LL1,CLOSE,COLORCYAN); DRAWLINE(HH1<=LL1,HIGH,HH1<=LL1,CLOSE,COLORRED);

通达信公式函数说明大全

通达信公式函数说明大全一、行情函数 HIGH 最高价 返回该周期最高价。 用法: HIGH H 最高价 返回该周期最高价。 用法: H LOW 最低价 返回该周期最低价。 用法: LOW L 最低价 返回该周期最低价。 用法: L CLOSE 收盘价 返回该周期收盘价。 用法: CLOSE

C 收盘价 返回该周期收盘价。用法: C VOL 成交量 返回该周期成交量。用法: VOL V 成交量 返回该周期成交量。用法: V OPEN 开盘价 返回该周期开盘价。用法: OPEN O:开盘价 返回该周期开盘价。用法: O ADVANCE 上涨家数 返回该周期上涨家数。

用法: ADVANCE (本函数仅对大盘有效) DECLINE 下跌家数 返回该周期下跌家数。 用法: DECLINE (本函数仅对大盘有效) AMOUNT 成交额 返回该周期成交额。 用法: AMOUNT ASKPRICE 委卖价 返回委卖1--委卖3价格。 用法: ASKPRICE(N) N取1—3。 (本函数仅个股在分笔成交分析周期有效) ASKVOL 委卖量 返回委卖1--委卖3量。 用法: ASKVOL(N) N取1—3。 (本函数仅个股在分笔成交分析周期有效) BIDPRICE 委买价 返回委买1--委买3价格。

用法: BIDPRICE(N) N取1—3。 (本函数仅个股在分笔成交分析周期有效) BIDVOL 委买量 返回委买1--委买3量。 用法: BIDVOL(N) N取1—3。 (本函数仅个股在分笔成交分析周期有效) BUYVOL 主动性买盘 返回主动性买单量。 用法:BUYVOL 当本笔成交为主动性买盘时,其数值等于成交量,否则为0。(本函数仅个股在分笔成交分析周期有效) SELLVOL 主动性卖盘 返回主动性卖单量。 用法:SELLVOL 当本笔成交为主动性卖盘时,其数值等于成交量,否则为0。(本函数仅个股在分笔成交分析周期有效) ISBUYORDER 主动性买单 返回该成交是否为主动性买单。 用法: ISBUYORDER 当本笔成交为主动性买盘时,返回1,否则为0。

文华财经压力与支撑指标文华财经指标公式源码赢顺云期货软件指标

AMOUNT:=AVPRICE*V; A:=AMOUNT/V/100; VARA:=EMA((((A-EMA(A,13))/EMA(A,13))*(0-100)),5); QQ:=EMA(((VARA/10)+EMA(A,13)),0); 行情线:=MA(A,1); 重心:=(C+0.618*REF(C,1)+0.382*REF(C,1)+0.236*REF(C,3)+0.146*REF(C,4))/2.382; 【操盘线】:EMA(((SLOPE(C,22)*20)+C),55),COLORYELLOW,LINETHICK4; 【黄金线】:IF(重心>=【操盘线】,【操盘线】,NULL),COLORRED,LINETHICK2; 【空仓线】:IF(重心<【操盘线】,【操盘线】,NULL),COLORCYAN,LINETHICK2; DRAWTEXT(ISLASTBAR,【操盘线】,'【操盘线】'),COLORRED; 变:EMA(CLOSE,5),LINETHICK2,COLORYELLOW; 金:IF(变>REF(变,1),变,NULL),COLORRED,LINETHICK2; 空:IF(变REF(辅助线,1),辅助线,NULL),COLORMAGENTA,LINETHICK2; 下降:IF(辅助线REF(DA,2),【操盘线】,9); {涨跌停显示}

相关主题
文本预览
相关文档 最新文档