文华公式编辑中的函数列表
文华财经函数大全
文华财经函数大全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的次数。
文华指标公式分享,满足一下大家!
文华指标公式分享,满足一下大家!大家在评论都一直跟我说要文化的指标,时间有限,先做这么多吧,很多朋友问我怎么使用,等我下午或者明天有空的时候在整理吧。
还想知道其他的,都可以在评论区提出来,看到我会及时回复的!第一、文华财经副图指标仓量王NN:=BARSLAST(DATE<>REF(DATE,1))+1;KH:=HHV(NN,300);VERTLINE(DATE<>REFX(DATE,1) AND ISLASTBAR<>1 AND KH<>1,COLORBLUE);QQ:=OPI-REF(OPI,1);K1:=IF(CLOSE>OPEN AND QQ>=0,QQ,0);KK1:=IF(CLOSEKKK1:=IF(CLOSE=OPEN,QQ*0.5,0);K2:=IF(CLOSE=0,QQ,0);KK2:=IF(CLOSE>OPEN AND QQ<0,QQ,0);DO:=SUM(K1,NN)+SUM(KK1,NN)+SUM(KKK1,NN);KO:=SUM(K2,NN)+SUM(KK2,NN)+SUM(KKK1,NN);N4:=IF(NN<=4,NN,4);VK1:=IF(CLOSE>=OPEN,VOL,0);VK2:=IF(CLOSE<=OPEN,VOL,0);VDO:=SUM(VK1,N4);VKO:=SUM(VK2,N4);VDK:=VDO-VKO;//STICKLINE(VDK>=0,VDK,0,COLORRED,0);//STICKLINE(VDK<=0,VDK,0,COLORCYAN,0);CC:=SUM(QQ,NN);DRAWNUMBER(ISLASTBAR ANDCC>0,0,CC,0,COLORMAGENTA);DRAWNUMBER(ISLASTBAR AND CC<0,0,CC,0,COLORBLUE);POLYLINE(CLOSE>0,DO,COLORRED);POLYLINE(CLOSE>0,KO,COLORGREEN);W:=MOD(NN,5);J:=BACKSET(ISLASTBAR,5);DRAWNUMBER(ISLASTBAR,DO,DO,0,COLORYELLOW);DRAWNUMBER(ISLASTBAR,KO,KO,0,COLORGREEN);DRAWNUMBER(W=0 AND J=0,DO,DO,0,COLORYELLOW);DRAWNUMBER(W=0 AND J=0,KO,KO,0,COLORGREEN);第二、顶底背离主图源码DIFELSEF := EMA(CLOSE,12) - EMA(CLOSE,26);DEA:= EMA(DIFELSEF,9);LC := REF(CLOSE,1);RSI1:=SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100;RSI2:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;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;TR := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);HD := HIGH-REF(HIGH,1);LD := REF(LOW,1)-LOW;PDM:= SUM(IFELSE(HD>0 && HD>LD,HD,0),14);MDM:= SUM(IFELSE(LD>0 && LD>HD,LD,0),14);PDI:= PDM*100/TR;MDI:= MDM*100/TR;A1:=BARSLAST(REF(CROSS(DIFELSEF,DEA),1));B1:=REF(CLOSE,A1+1)>CLOSE && REF(DIFELSEF,A1+1) A2:=BARSLAST(REF(CROSS(K,D),1));B2:=REF(CLOSE,A2+1)>CLOSE && REF(K,A2+1)A3:=BARSLAST(REF(CROSS(RSI1,RSI2),1));B3:=REF(CLOSE,A3+1)>CLOSE && REF(RSI1,A3+1)C1:=BARSLAST(REF(CROSS(DEA,DIFELSEF),1));D1:=REF(CLOSE,C1+1)>DIFELSEF && CROSS(DEA,DIFELSEF);C2:=BARSLAST(REF(CROSS(D,K),1));D2:=REF(CLOSE,C2+1)K && CROSS(D,K);C3:=BARSLAST(REF(CROSS(RSI2,RSI1),1));D3:=REF(CLOSE,C3+1)>RSI1 && CROSS(RSI2,RSI1);C4:=BARSLAST(REF(CROSS(MDI,PDI),1));D4:=REF(CLOSE,C4+1)MDI && CROSS(MDI,PDI);A4:=BARSLAST(REF(CROSS(PDI,MDI),1));B4:=REF(CLOSE,A4+1)>CLOSE && REF(PDI,A4+1) STICKLINE(B4,LOW,LOW-0.06,COLORBLUE,0); DRAWTEXT(B4,LOW-20,'D底');PLAYSOUND(CROSSUP(B4,LOW),'F');STICKLINE(D4,HIGH,HIGH+0.06,COLORWHITE,0); DRAWTEXT(D4,HIGH+20,'D顶');PLAYSOUND(CROSSDOWN(D4,HIGH),'E'); STICKLINE(B1,LOW,LOW-0.06,COLORGREEN,0); DRAWTEXT(B1,LOW-10,'M底');PLAYSOUND(CROSSUP(B1,LOW),'F');STICKLINE(B2,LOW,LOW-0.06,COLORYELLOW,0); DRAWTEXT(B2,LOW-6,'K底');PLAYSOUND(CROSSUP(B2,LOW),'F');STICKLINE(B3,LOW,LOW-0.04,COLORRED,0);DRAWTEXT(B3,LOW-16,'R底');PLAYSOUND(CROSSUP(B3,LOW),'F');STICKLINE(D1,HIGH,HIGH+0.06,COLORMAGENTA,0);DRAWTEXT(D1,HIGH+10,'M顶');PLAYSOUND(CROSSDOWN(D1,HIGH),'E');STICKLINE(D2,HIGH,HIGH+0.06,COLORLIGHTRED,0);DRAWTEXT(D2,HIGH+6,'K顶');PLAYSOUND(CROSSDOWN(D2,HIGH),'E');STICKLINE(D3,HIGH,HIGH+0.06,COLORLIGHTGREEN,0);DRAWTEXT(D3,HIGH+16,'R顶');PLAYSOUND(CROSSDOWN(D3,HIGH),'E');MA13:=MA(CLOSE,13),COLORWHITE;VLL:=CROSS(MA(CLOSE,13),MA(CLOSE,21));DRAWTEXT(VLL,MA13-10,'圆底');PLAYSOUND(CROSSUP(VLL,MA13),'F');第三、瀑布线远离选股公式源码:(通信达把IFELSE改成IF就可以了)M1:=4;M2:=6;M3:=9;M4:=13;M5:=18;M6:=24;PBX1:=(EMA(CLOSE,M1)+MA(CLOSE,M1*2)+MA(CLOSE,M1* 4))/3;PBX2:=(EMA(CLOSE,M2)+MA(CLOSE,M2*2)+MA(CLOSE,M2* 4))/3;PBX3:=(EMA(CLOSE,M3)+MA(CLOSE,M3*2)+MA(CLOSE,M3* 4))/3;PBX4:=(EMA(CLOSE,M4)+MA(CLOSE,M4*2)+MA(CLOSE,M4* 4))/3;PBX5:=(EMA(CLOSE,M5)+MA(CLOSE,M5*2)+MA(CLOSE,M5* 4))/3;PBX6:=(EMA(CLOSE,M6)+MA(CLOSE,M6*2)+MA(CLOSE,M6*4))/3;AAA:=MAX(MAX(MAX(MAX(MAX(PBX1,PBX2),PBX3),PBX4), PBX5),PBX6);SY:IFELSE(CLOSE>AAA AND ISDOWN,85,100),RGB(0,240,0);//上远离收阴BBB:=MIN(MIN(MIN(MIN(MIN(PBX1,PBX2),PBX3),PBX4),PBX 5),PBX6);SY1:IFELSE(CLOSE以上就是我分享的所有东西,虽然我做过期货,但是这个指标不知道适不适合大家,如果有什么问题可以提出来,我会继续改正!希望能帮到大家,还想知道更多可以在评论区提出来,我都会及时回复的!。
文华财经函数大全
文华财经函数大全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);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值。
文华函数使用说明家函数大全
该函数参数支持变量计算如DMA(CLOSE,VAR1);\VAR1为变量
绘制直线(段)。 用法: DRAWSL(COND,DATA,SLOPE,LEN,EXPAND,COLOR) 当条件满足时,在DATA数据处以每个周期相差SLOPE个价位作为斜率画 LEN个周期长的线段。 EXPAND为画线延长方式0:不延伸;1:向左延伸;2:向右延伸;3:双向延 伸。 COLOR为颜色。 例:DRAWSL(LOW=LLV(LOW,50),LOW,5,3,2,COLORRED);表示当前最低价 等于50周期内的最小值时,从当前最小值开始以每隔5个点的斜率画长 度为3个周期向右延伸的斜线,颜色为红色。
求前一个最低点位置 用法: LLVBARS(X,N):求N周期内X最低值到当前周期数,N=0表示从第一个有效 值开始统计。例:LLVBARS(VOL,0); 求历史成交量最小的周期到当前的 周期数
求自然对数。 用法: LN(X)求X的自然对数。 例:LN(OPEN);求开盘价的对数。
求常用对数。 用法: LOG(X)求X的常用对数。
该周期是否收阴。 用法: ISDOWN若该周期收阴则返回1(Yes),否则返回0(No)。
该周期是否平盘 用法: ISEQUAL若该周期平盘则返回1(Yes),否则返回0(No)。
判断该周期是否为最后一根k线。 用法:
ISLASTBAR 如果是最后一个K线返回1(Yes),否则返回0(No)。
该周期是否收阳。 用法: ISUP若该周期收阳则返回1(Yes),否则返回0(No)。
判断过去N1到N2周期内,是否一直满足条件。 用法: LAST(OPEN>CLOSE,N1,N2)判断过去N1到N2周期内,是否一直收阴。 例:LAST(CLOSE>OPEN,10,5);表示从过去第10个周期到第5个周期内一 直是阳线
文华财经指标公式大全
文华财经指标公式大全一、介绍在财经领域,指标是衡量经济活动和市场走势的重要工具。
文华财经指标是广泛应用于金融分析和投资策略的指标集合。
本文将介绍一些常用的文华财经指标公式,帮助读者更好地理解和运用这些指标。
二、趋势指标1. 简单移动平均线(SMA,Simple Moving Average)公式:SMA = (收盘价1 + 收盘价2 + ... + 收盘价n)/ nSMA是一种基本的趋势指标,通过计算过去n个收盘价的平均值来衡量价格的趋势方向。
2. 加权移动平均线(WMA,Weighted Moving Average)公式:WMA = (收盘价1 * 权重1 + 收盘价2 * 权重2 + ... + 收盘价n * 权重n)/ (权重1 + 权重2 + ... + 权重n)WMA与SMA类似,但在计算过程中给予不同权重的收盘价不同的重要性。
3. 指数移动平均线(EMA,Exponential Moving Average)公式:EMA = 当期收盘价 * 平滑因子 + 上一期EMA * (1 - 平滑因子)EMA也是一种移动平均线指标,但在计算中更强调近期数据的权重,可以更快地反映价格的变化。
4. 相对强弱指数(RSI,Relative Strength Index)公式:RSI = 100 - (100 / (1 + RS))RS = 平均上涨日收盘价的总和 / 平均下跌日收盘价的总和RSI用于衡量价格的强弱程度,数值范围为0-100。
当RSI超过70时,市场被认为是超买状态;当RSI低于30时,市场被认为是超卖状态。
三、波动指标1. 平均真实范围(ATR,Average True Range)公式:TR = MAX((最高价 - 最低价), ABS(最高价 - 前一日收盘价), ABS(最低价 - 前一日收盘价))ATR = (前一日ATR * (n-1) + 当日TR) / nATR用于衡量市场的波动情况,通过计算一定时间内的最高价和最低价之差以及前一日收盘价与最高价和最低价之间的差距。
文华期货软件公式指标最神奇的主图买卖指标文华财经指标公式源码公式源码
/*A1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3);C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}A2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3);C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}E1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2;E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 ANDCOUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 ANDCOUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT; DRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;J1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);DRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST( LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;{以上语句为新结构波浪}A3:=H<REF(H,REF(BARSLAST(HD),1)+1);B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1 )+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));D3:=A3 AND B3 AND HD;E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2);HH:=E3>REF(E3,1);{找出全部长期高点}A4:=L>REF(L,REF(BARSLAST(LD),1)+1);B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1) +2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));D4:=A4 AND B4 AND LD;E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}DRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;H3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。
3、文华财经程序化交易编程函数
图时是不画的) 上面的公式的第一个语句定义了一个局部变量 TMP1,在的是这个公式在画图的时候只
声明了一个 画了第二条语句所求出的结果。
变量,
相反下面这个公式则需要画出两条线,第一条是自己定义的均价
在画图时画 线,同时显示了均价的名称为 AVP,第二条线是均价的简单移动平均 : 出它并且按 线。
引用成交量,也可简写为 V 。
GETPRICE(N)
根据文华码取出某一品种的最新价。 例:GETPRICE(1209);返回文华码为 1209 的合约品 种的最新价。
PARAM [参数名称,最小值,最大值,缺省值]
在源码中定义参数。 例:PARAM[N,1,100,12] MAN:MA(CLOSE,N); 表示参数为 N,最小值为 1,最大值为 100,缺省 值为 12.
3. 关于变量名称。变量名称不可以互相重复,不可以和参数名重复,不可以和函数名称 重复。
4. 关于公式内容。公式的每个语句应该以分号结束,包括最后一条语句。在数据公式的 时候请您注意一 定要使用半角输入。在编写公式的过程中,如果您不记得某个函数的确切 写法,可以选择插入函数来插入函数。
5. 如果您在编写公式之后,想给这个公式加上注释,说明之类的东西,可以使用公式说 明来输入。
这个名字显 AVP:(OPEN+CLOSE)/2;
示。
MA(AVP,10);
2、编辑平台支持的自编语法
1. 关于公式名称。公式的名称不可以和已经存在的公式重复。
2. 关于参数。每个自编公式最多可以定义四个参数,参数的定义如下,首先是参数名称, 然后是参数 的最小值,最大值,最后是参数的默认值。在定义参数时要注意的是参数名 称不可以重复。
VOL
文华财经WH策略函数列表
2、计算方向移动:DIRECTION:=ABS(CLOSE-REF(CLOSE,9));
3、计算波动性:波动性是市场噪音的总数量,计算了时间段内价格变化的总和。
VOLATILITY:=SUM(ABS((CLOSE-REF(CLOSE,1))),9);
CONSTANT是平滑系数,用麦语言函数可以表示为:
CONSTANT:=SQUARE((ABS((CLOSE-REF(CLOSE,N))/(SUM(ABS((CLOSE-REF(CLOSE,1))),N))))*(2/(P+1)-2/(Q+1))+2/(Q+1));
算法举例:计算C在9周期的,快线频率参数为2,慢线频率参数为30的考夫曼均值。
AMACLOSE:REF(EMA(C,9),1)+CONSTANT*(C-REF(EMA(C,9),1));
ALIGN
设置文字对齐方式(左中右)。
用法:DRAWTEXT(COND,PRICE,TEXT),ALIGNX;
COND条件满足时,在PRICE的位置,标注TEXT,文字按照ALIGNX写入的方式对齐。ALIGN0,ALIGN1,ALIGN2,分别表示左对齐,居中对齐,右对齐。
2、该函数需要有五档行情授权才能取到有效值,否则返回空值。
例:
AA:ASK4;//加载到有五档授权的TICK图中,定义AA为该笔TICK的卖四价;
ASK5
ASK5取得TICK图该笔TICK的卖五价。
注:
1、该函数必须在TICK图中使用,在K线图上返回空值。
2、该函数需要有五档行情授权才能取到有效值,否则返回空值。
文华财经W策略函数列表
注:
1、X取值范围[-1,1]。
2、若X不在取值范围,返回值为空值。
例1:
ACOS(-1);//求-1的反余弦值;
例2:
ACOS(1);//求1的反余弦值;
ADMA
ADMA(X,N,P,Q)考夫曼均值
用法:ADMA(X,N,P,Q);求X在N个周期中的,快线频率参数为P,慢线频率参数为Q的考夫曼自适应均值。
注:
1、该函数必须在TICK图中使用,在K线图上返回空值。
2、该函数需要有五档行情授权才能取到有效值,否则返五档授权的TICK图中,定义AA为该笔TICK的卖三价;
ASK4
ASK4取得TICK图该笔TICK的卖四价。
注:
1、该函数必须在TICK图中使用,在K线图上返回空值。
ASKVOL
ASKVOL取得TICK图所定义数据区主动卖成交量的和。
注:
1、使用该函数前,必须先调用DEF_TICKDATA函数定义TICK数据区。
2、该函数必须在TICK图中使用,在K线图上返回空值。
3、该函数需要有五档行情授权才能取到有效值,否则返回空值。
例:
DEF_TICKDATA(0,5);//调用五秒的TICK数据
BACKGROUNDSTYLE(i)设置背景的样式。
i=0或1或2。
注:
1.
0是保持本身坐标不变。
1是将坐标固定在0到100之间。
2是将坐标以0为中轴的坐标系。
2、参数i的选择根据想要显示的指标数据范围而定。
3、不支持将该函数直接定义为变量,即不支持下面的写法:A:BACKGROUNDSTYLE(i);
例1:
MA5:MA(C,5);
文华指标公式
文华指标公式CURRBARSCOUNT:=BARPOS;DA1:=IF(130>BARPOS,BARPOS,130);DA:=IF(CURRBARSCOUNT>DA1,0,DA1);HI:=REFX1(HHV(H,DA),10000);LO:=REFX1(LLV(L,DA),10000);C1001:=IF(CURRBARSCOUNT<>GZ:=EXP(LN(HI/LO)/30);LH1:=SUM(IF(C1001>=(HI/GZ),V,0),DA);LH2:=SUM(IF(C1001>=(HI/POW(GZ,2)) AND C1001<(hi> LH3:=SUM(IF(C1001>=(HI/POW(GZ,3)) AND C1001<(hi> LH4:=SUM(IF(C1001>=(HI/POW(GZ,4)) AND C1001<(hi> LH5:=SUM(IF(C1001>=(HI/POW(GZ,5)) AND C1001<(hi> LH6:=SUM(IF(C1001>=(HI/POW(GZ,6)) AND C1001<(hi> LH7:=SUM(IF(C1001>=(HI/POW(GZ,7)) AND C1001<(hi> LH8:=SUM(IF(C1001>=(HI/POW(GZ,8)) AND C1001<(hi> LH9:=SUM(IF(C1001>=(LO*GZ) AND C1001<>LH10:=SUM(IF(C1001>=LO AND C1001<>L1001:=REFX1(HHV(LH1,DA),10000),NODRAW;L2001:=REFX1(HHV(LH2,DA),10000),NODRAW;L3001:=REFX1(HHV(LH3,DA),10000),NODRAW;L4001:=REFX1(HHV(LH4,DA),10000);L5001:=REFX1(HHV(LH5,DA),10000);L6001:=REFX1(HHV(LH6,DA),10000);L7:=REFX1(HHV(LH7,DA),10000);L8:=REFX1(HHV(LH8,DA),10000);L9:=REFX1(HHV(LH9,DA),10000);L10:=REFX1(HHV(LH10,DA),10000);SSS:=(L1001+L2001+L3001+L4001+L5001+L6001+L7+L8+L9+L10);VAR121:=ZIGZAG(C,6,1)=REF(ZIGZAG(C,6,1),2) AND REF(ZIGZAG(C,6,1),2)>=REF(ZIGZAG(C,6,1),C);VAR141:=ZIGZAG(C,22,1)=REF(ZIGZAG(C,22,1),2) AND REF(ZIGZAG(C,22,1),2)>=REF(ZIGZAG(C,22,1),C);VAR161:=ZIGZAG(C,51,1)=REF(ZIGZAG(C,51,1),2) AND REF(ZIGZAG(C,51,1),2)>=REF(ZIGZAG(C,51,1),C);VAR181:=ZIGZAG(C,72,1)=REF(ZIGZAG(C,72,1),2) AND REF(ZIGZAG(C,72,1),2)>=REF(ZIGZAG(C,72,1),C);卖:=(VAR121+VAR141+VAR161+VAR181),LINETHICK2;STICKLINE1(CEILING(DA*L2001/SSS,1)*3>=CURRBARSCOU NT AND BARSCOUNT(C)>100 ,HI/POW(GZ,1)*99/100,HI/POW(GZ,2),9,0), COLOR7C7C7A,LINETHICK3;STICKLINE1(CEILING(DA*L3001/SSS,1)*3>=CURRBARSCOU NT AND BARSCOUNT(C)>100 ,HI/POW(GZ,2)*99/100,HI/POW(GZ,3),9,0), COLOR3C3C3A,LINETHICK3;STICKLINE1(CEILING(DA*L4001/SSS,1)*3>=CURRBARSCOU NT AND BARSCOUNT(C)>100 ,HI/POW(GZ,3)*99/100,HI/POW(GZ,4),9,0), COLOR3C3C3A,LINETHICK3;STICKLINE1(CEILING(DA*L5001/SSS,1)*3>=CURRBARSCOU NT AND BARSCOUNT(C)>100 ,HI/POW(GZ,4)*99/100,HI/POW(GZ,5),9,0), COLOR3C3C3A,LINETHICK3;STICKLINE1(CEILING(DA*L6001/SSS,1)*3>=CURRBARSCOU NT AND BARSCOUNT(C)>100 ,HI/POW(GZ,5)*99/100,HI/POW(GZ,6),9,0), COLOR3C3C3A,LINETHICK3;STICKLINE1(CEILING(DA*L7/SSS,1)*3>=CURRBARSCOUNT ANDBARSCOUNT(C)>100 ,HI/POW(GZ,6)*99/100,HI/POW(GZ,7),9,0), COLOR3C3C3A,LINETHICK3;STICKLINE1(CEILING(DA*L8/SSS,1)*3>=CURRBARSCOUNT ANDBARSCOUNT(C)>100 ,LO*POW(GZ,2),LO*POW(GZ,3)*99/100,9,0) ,COLOR3C3C3A,LINETHICK3;STICKLINE1(CEILING(DA*L9/SSS,1)*3>=CURRBARSCOUNT ANDBARSCOUNT(C)>100 ,LO*POW(GZ,1),LO*POW(GZ,2)*99/100,9,0) ,COLOR3C3C3A,LINETHICK3;STICKLINE1(CEILING(DA*L10/SSS,1)*3>=CURRBARSCOUNT ANDBARSCOUNT(C)>100 ,LO,LO*POW(GZ,1)*99/100,9,0),COLOR3C3 C3A,LINETHICK3;STICKLINE1(CEILING(DA*L1001/SSS,1)*3>=CURRBARSCOU NT AND BARSCOUNT(C)>100,HI*99/100,HI/GZ,9,0),COLOR3C3C3A,LINET HICK3;DRAWKLINE1(HIGH,OPEN,LOW,CLOSE);/*上榜:=SIGNALS_USER(300, 0), NODRAW;{上榜金额>1,则表示上榜了,这个是上榜总金额}净买入:=SIGNALS_USER(299, 0), NODRAW;DRAWICON(上榜>=1 AND 净买入>=0 ,L*0.995,38);DRAWICON(上榜>=1 AND 净买入<0>NAME_299 := '↖ 龙'OUTTEXT_299:=VARCAT(VARCAT(NAME_299, ' '), VAR2STR(净买入, 0)), NODRAW;DRAWTEXT((上榜>=1) ,-LOW*0.01+LOW,OUTTEXT_299),COLORLIRED;*/N:=8;KK:=0;TYP := (HIGH + LOW + CLOSE)/3;CCI1:=(TYP-MA(TYP,6))/(0.015*AVEDEV(TYP,6));CCI2:=(TYP-MA(TYP,10))/(0.015*AVEDEV(TYP,10));CCI3:=(TYP-MA(TYP,20))/(0.015*AVEDEV(TYP,20));CCI4:=(TYP-MA(TYP,30))/(0.015*AVEDEV(TYP,30));CCI5:=(TYP-MA(TYP,60))/(0.015*AVEDEV(TYP,60));CCI:=CCI1+CCI2+CCI3+CCI4+CCI5;AAAB:=(3*C+H+L+O)/6;VVAR1:=(8*AAAB+7*REF(AAAB,1)+6*REF(AAAB,2)+5*REF(A AAB,3)+4*REF(AAAB,4)+3*REF(AAAB,5)+2*REF(AAAB,6)+REF(AA AB,8))/36;VVAR6:=(LLV(VVAR1,2)+LLV(VVAR1,4)+LLV(VVAR1,6))/3;短线:IF(KK=0, VVAR1, NULL),COLORWHITE;中线:IF(KK=0,VVAR6, NULL),COLORYELLOW;FILLRGN1(短线>中线,中线,短线),RGB(200,10,10);FILLRGN1(短线<>下跌:IF(KK=0 AND VVAR1=VVAR6,VVAR6, NULL),COLORGREEN;中:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOS E,24))/4;上轨:IF(KK=1,中+3*STD(中,10),NULL),COLOR000088,LINETHICK1;IF(KK=1,2*MA(上轨,12)-MA(C,21),NULL),COLOR666666;N1:=10;N2:=10;DISP:=2;P1:=PEAK(1,1,1,1);P2:=PEAK(1,1,2,1);WP1:=PEAKBARS(1,1,1,1);WP2:=PEAKBARS(1,1,2,1);T1:=TROUGH(2,1,1,1);T2:=TROUGH(2,1,2,1);WT1:=TROUGHBARS(2,1,1,1);WT2:=TROUGHBARS(2,1,2,1);TJ1:=P1>T1 AND P2>T2 ;ZD:=MAX(T1,T2);ZG:=MIN(P1,P2);LL:=MIN(T1,T2);HH:=MAX(P1,P2);TJ2:=FILTER(ZG>ZD,2);TJ3:=ZG=REF(ZG,BARSLAST(TJ2)) OR ZD=REF(ZD,BARSLAST(TJ2));TJ4:=TJ1&&TJ2&&NOT(TJ3);TJ5:=BETWEEN(ZD,REF(ZD,REF(BARSLAST(TJ4),1)),REF(ZG,RE F(BARSLAST(TJ4),1)));TJ6:=BETWEEN(ZG,REF(ZD,REF(BARSLAST(TJ4),1)),REF(ZG,RE F(BARSLAST(TJ4),1)));TJ7:=ZG>REF(ZG,REF(BARSLAST(TJ4),1))&&ZD<>TJ8:=TJ4&&NOT(TJ5 OR TJ6 OR TJ7);ZSD:=IF(TJ8,ZD,NULL);ZSG:=IF(TJ8,ZG,NULL);ZSH:=IF(TJ8,HH,NULL);ZSL:=IF(TJ8,LL,NULL);STICKLINE1(TJ8,ZSH,ZSL,0,-1),COLORMAGENTA;STICKLINE1(TJ8,ZSD,ZSG,0,1),COLORMAGENTA;DRAWTEXT(DISP=2,ZSH,'中枢'),COLORRED;POLYLINE(DISP=2,REF(ZSD,BARSLAST(TJ8)),COLORRED),CR OSSDOT;POLYLINE(DISP=2,REF(ZSG,BARSLAST(TJ8)),COLORGREEN),C ROSSDOT;POLYLINE(DISP=2,REF(ZSH,BARSLAST(TJ8)),COLORRED),POI NTDOT;POLYLINE(DISP=2,REF(ZSL,BARSLAST(TJ8)),COLORGREEN),P OINTDOT;POLYLINE(DISP=3,ZIGZAG(H,1,1),COLORBLUE);POLYLINE(DISP=3,ZIGZAG(L,1,1),COLORBLUE);局部低点预选A:=BACKSET(LLV(L,5)<>局部低点预选B:=BACKSET(局部低点预选A=0 AND REF(局部低点预选A,1)=1,2);局部低点预选C:=IF(局部低点预选B=1 AND REF(局部低点预选B,1)=0,-1,0);局部高点预选A:=BACKSET(HHV(H,5)>REF(HHV(H,4),1),4);局部高点预选B:=BACKSET(局部高点预选A=0 AND REF(局部高点预选A,1)=1,2);局部高点预选C:=IF(局部高点预选B=1 AND REF(局部高点预选B,1)=0,1,0);缺口判断:=IF(L>REF(H,1),1,IF(H<>距前高天:=BARSLAST(局部高点预选C=1);距前低天:=BARSLAST(局部低点预选C=-1);小值周期:=20;大值周期:=20;低保留AA:=IF(局部低点预选C=-1 AND REF(距前高天,1)>REF(距前低天,1) AND LLV(L,距前高天+1)<>低保留AB:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=ref(距前低天,1) and="" (距前高天="">=4 OR LLV(缺口判断,距前高天)=-1 OR LLV(L,距前低天+2)<>低保留S:=IF((低保留AA=-1 OR 低保留AB=-1) AND L<>预判:=IF((距前低天<4 and=""><>1) OR REF(低保留S,距前低天)=0,1,0);判断:=IF(局部高点预选C=1 AND REF(距前低天,1)<=ref(距前高天,1) and="" 预判="1" and="" 大值周期="">REF(小值周期,距前低天+1) AND 大值周期>REF(小值周期,距前低天) AND 大值周期>REF(大值周期,距前高天),1,0);高保留A:=IF(局部高点预选C=1 AND REF(距前低天,1)>REF(距前高天,1) AND HHV(H,距前低天+1)>REF(HHV(H,距前低天+1),1),1,0);高保留B:=IF(局部高点预选C=1 AND REF(距前低天,1)<=ref(距前高天,1) and="" ref(低保留s,距前低天)="-1" and="" (距前低天="">=4 OR HHV(缺口判断,距前低天)=1),1,0);高保留:=IF((高保留A=1 OR 高保留B=1 OR 判断=1) AND H>REF(L,距前低天+1),1,0);预判A:=IF((距前高天<4 and=""><>1) OR REF(高保留,距前高天)=0,1,0);判断A:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=ref(距前低天,1) and="" 预判a="1" and="" 小值周期="">REF(大值周期,距前高天+1) AND 小值周期>REF(大值周期,距前高天) AND 小值周期>REF(小值周期,距前低天),-1,0);低保留A:=IF(局部低点预选C=-1 AND REF(距前高天,1)>REF(距前低天,1) AND LLV(L,距前高天+1)<>低保留B:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=ref(距前低天,1) and="" (距前高天="">=4 OR LLV(缺口判断,距前高天)=-1 OR 判断A=-1),-1,0);低保留:=IF((低保留A=-1 OR 低保留B=-1) AND L<>距前高天A:=BARSLAST(高保留=1);距前低天A:=BARSLAST(低保留=-1);预判X:=IF((距前低天A<4 and=""><>1) OR REF(低保留,距前低天A)=0,1,0);判断X:=IF(局部高点预选C=1 AND REF(距前低天A,1)<=ref(距前高天a,1) and="" 预判x="1" and="" 大值周期="">REF(小值周期,距前低天A+1) AND 大值周期>REF(小值周期,距前低天A) AND 大值周期>REF(大值周期,距前高天A),1,0);高保留XA:=IF(局部高点预选C=1 AND REF(距前低天A,1)>REF(距前高天A,1) AND HHV(H,距前低天A+1)>REF(HHV(H,距前低天A+1),1),1,0);高保留XB:=IF(局部高点预选C=1 AND REF(距前低天A,1)<=ref(距前高天a,1) and="" ref(低保留,距前低天a)="-1" and="" (距前低天a="">=4 OR HHV(缺口判断,距前低天A)=1),1,0);高保留X:=IF((高保留XA=1 OR 高保留XB=1 OR 判断X=1) AND H>REF(L,距前低天A+1),1,0);预判XA:=IF((距前高天A<4 and=""><>1) OR REF(高保留XA,距前高天A)=0,1,0);判断XA:=IF(局部低点预选C=-1 AND REF(距前高天A,1)<=ref(距前低天a,1) and="" 预判xa="1" and="" 小值周期="">REF(大值周期,距前高天A+1) AND 小值周期>REF(大值周期,距前高天A) AND 小值周期>REF(小值周期,距前低天A),-1,0);低保留XA:=IF(局部低点预选C=-1 AND REF(距前高天A,1)>REF(距前低天A,1) AND LLV(L,距前高天A+1)<>低保留XB:=IF(局部低点预选C=-1 AND REF(距前高天A,1)<=ref(距前低天a,1) and="" (距前高天a="">=4 OR LLV(缺口判断,距前高天A)=-1 OR 判断XA=-1),-1,0);低保留X:=IF((低保留XA=-1 OR 低保留XB=-1) AND L<>距前高天YA:=BARSLAST(高保留X=1);距前低天YA:=BARSLAST(低保留X=-1);预判YX:=IF((距前低天YA<4 and=""><>1) OR REF(低保留X,距前低天YA)=0,1,0);判断YX:=IF(局部高点预选C=1 AND REF(距前低天YA,1)<=ref(距前高天ya,1) and="" 预判yx="1" and="" 大值周期="">REF(小值周期,距前低天YA+1) AND 大值周期>REF(小值周期,距前低天YA) AND 大值周期>REF(大值周期,距前高天YA),1,0);高保留YXA:=IF(局部高点预选C=1 AND REF(距前低天YA,1)>REF(距前高天YA,1) AND HHV(H,距前低天YA+1)>REF(HHV(H,距前低天YA+1),1),1,0);高保留YXB:=IF(局部高点预选C=1 AND REF(距前低天YA,1)<=ref(距前高天ya,1) and="" ref(低保留x,距前低天ya)="-1" and="" (距前低天ya="">=4 OR HHV(缺口判断,距前低天YA)=1),1,0);高保留YX:=IF((高保留YXA=1 OR 高保留YXB=1 OR 判断YX=1) AND H>REF(L,距前低天YA+1),1,0);预判YXA:=IF((距前高天YA<4 and=""><>1) OR REF(高保留YXA,距前高天YA)=0,1,0);判断YXA:=IF(局部低点预选C=-1 AND REF(距前高天YA,1)<=ref(距前低天ya,1) and="" 预判yxa="1" and="" 小值周期="">REF(大值周期,距前高天YA+1) AND 小值周期>REF(大值周期,距前高天YA) AND 小值周期>REF(小值周期,距前低天YA),-1,0);低保留YXA:=IF(局部低点预选C=-1 AND REF(距前高天YA,1)>REF(距前低天YA,1) AND LLV(L,距前高天YA+1)<> 低保留YXB:=IF(局部低点预选C=-1 AND REF(距前高天YA,1)<=ref(距前低天ya,1) and="" (距前高天ya="">=4 OR LLV(缺口判断,距前高天YA)=-1 OR 判断YXA=-1),-1,0);低保留YX:=IF((低保留YXA=-1 OR 低保留YXB=-1) AND L<> AAAD:=IF(高保留YX=1 AND 低保留YX=-1 AND H>REF(H,REF(距前高天YA,1)+2),1,IF(高保留YX=1 AND 低保留YX=-1 AND L<>极点保留:=IF(AAAD=0,高保留YX+低保留YX,AAAD);局部极点:IF(极点保留=-1,L,IF(极点保留=1,H,NULL)) ,CIRCLEDOT ,COLORYELLOW;DRAWLINE1(极点保留=-1,局部极点,极点保留=1,局部极点,0),COLORRED;DRAWLINE1(极点保留=1,局部极点,极点保留=-1,局部极点,0),COLORYELLOW;DD1:=BARSLAST(ABS(极点保留)<>1);//MA5:MA(CLOSE,5),COLORFF00FF,LINETHICK2;//判:IF(MA5<>DRAWICON(极点保留=1,局部极点,2);DRAWICON(极点保留=-1,局部极点,1);FROMOPEN:=IF(HOUR<>V2:=IF(CURRBARSCOUNT=1,VOL*240/FROMOPEN/REF(VOL ,1)-1,VOL/REF(VOL,1)-1);STICKLINE(V2>=1,O,C,1,0),COLORYELLOW;TY:=C;//{收盘价}A1:=REF(TY,10)=HHV(TY,2*10+1);//{10日前收盘价等于21天内最高价}VB1:=FILTER(A1,10);//{当出现A1条件时,过滤10天后连续出现的信号}C1:=BACKSET(VB1,10+1);//{将当前位置到11天前的位置设为1}HD:=FILTER(C1,10);//{将当前位置到10天后的位置设为1}A2:=REF(TY,10)=LLV(TY,2*10+1);//{10天前的收盘价等于21天内最低价}VB2:=FILTER(A2,10);//{过滤10天内连续出现的信号}C2:=BACKSET(VB2,10+1);//{将当前位置到11天前的位置设为1}LD:=FILTER(C2,10);//{当出现C2后,10天后的数据不予记录}A:=REF(C,BARSLAST(HD));//{设值上次高点位置}B:=REF(C,BARSLAST(LD));//{设值上次低点位置}T11:=BARSLAST(HD)//{上升波段回调不创新低没新高}T21:=BARSLAST(HD)>BARSLAST(LD) AND NOT(LD);//{下降波段反弹不创新高没新低}波峰:IF(T11,A,A),COLORFF00FF,POINTDOT;//符合T1条件,高位线为紫色点状线}STICKLINE(T11,A,A,9,0),COLORFF00FF;//{高位画横线}波谷:IF(T21,B,B),COLOR80FF00,POINTDOT;//{符合T2条件,高位线为绿色点状线}STICKLINE1(T21,B,B,9,0),COLOR80FF00;/*低位画横线};{假阳真阴*/AMOUNT:=AVPRICE*V;均价:=AMOUNT/VOL/100;假阳:=C>O AND REF(C,1)>均价 AND C>均价 AND C<300> STICKLINE1(假阳,O,C,1,0);标志阴:=REF(C,1)/C>1.04;STICKLINE1(标志阴,O,C,1,0),COLORWHITE;{假阴真阳}假阴:=O>C AND 均价>REF(C,1) AND C>MA(C,5); STICKLINE(假阴,O,C,1,0),COLORRED;平量:=V>REF(V,1)*0.95 AND V无量平量穿越:=WINNER(C)-WINNER(O)>=0.2 AND 平量;STICKLINE1(无量平量穿越,O,C,1,0),COLORBLUE;倍阴柱:=VOL>=REF(V,1)*1.9 AND CSTICKLINE1(倍阴柱,O,C,1,0);//涨跌停价格显示};AA:=(C-REF(C,1))/REF(C,1)*100;ZS:=(NAMELIKE('ST') OR NAMELIKE('*ST') OR NAMELIKE('S')) AND AA>=4.945;DS:=(NAMELIKE('ST') OR NAMELIKE('*ST') OR NAMELIKE('S')) AND AA<>涨停价:IF(ZS,REF(C,1)*1.05,REF(C,1)*1.1),NODRAW,COLORRED;跌停价:IF(DS,REF(C,1)*0.95,REF(C,1)*0.9),NODRAW,COLORGREEN;第一组:=REF(H-REF(L,1),1);第二组:=REF(REF(H,1)-REF(L,2),1);第三组:=REF(REF(H,2)-REF(L,3),1);平均值:=(第一组+第二组+第三组)/3;上线:=平均值+REF(L,1),NODRAW;平均波动:=REF(((H-L)+(REF(H,1)-REF(L,1))+(REF(H,2)-REF(L,2)))/3,1);下线:=上线-平均波动,NODRAW;中线1:=(上线+下线)/2,NODRAW;D_2R3_ZQ1:=CURRBARSCOUNT<>D_2R3_ZQ2:=CURRBARSCOUNT<>D_2R3X1:=IF(D_2R3_ZQ1, 上线, NULL);D_2R3X2:=IF(D_2R3_ZQ1, 中线1,NULL);D_2R3X3:=IF(D_2R3_ZQ1, 下线, NULL);D_2R3X11:IF(D_2R3_ZQ2,D_2R3X1,NULL);D_2R3X12:IF(D_2R3_ZQ2,D_2R3X2,NULL);D_2R3X13:IF(D_2R3_ZQ2,D_2R3X3,NULL);STICKLINE1(D_2R3_ZQ2 ,D_2R3X11,D_2R3X11,20,-1),COLORLIGHTBLUE;STICKLINE1(D_2R3_ZQ2 ,D_2R3X12,D_2R3X12,20,-1),COLORYELLOW;STICKLINE1(D_2R3_ZQ2 ,D_2R3X13,D_2R3X13,20,-1),COLORWHITE;DRAWTEXT(D_2R3_ZQ1,D_2R3X11,' 上线'),COLORLIGHTBLUE;DRAWTEXT(D_2R3_ZQ1,D_2R3X12,' 中线1'),COLORMAGENTA;DRAWTEXT(D_2R3_ZQ1,D_2R3X13,' 下线'),COLORWHITE;/*DRAWTEXT_FIX(ISLASTBAR AND C<上线 and="" c="">中线AND C<>DRAWTEXT_FIX(ISLASTBAR AND C<中线and="" c="">下线AND C<>DRAWTEXT_FIX( ISLASTBAR AND C<下线 ,="">DRAWTEXT_FIX( ISLASTBAR AND C>上线AND C>O , 0.85,0.95,0,'【上线过,可做多】'),COLORWHITE;DRAWTEXT_FIX( ISLASTBAR AND C>中线AND C<上线and="" c="">O, 0.85,0.95,0,'【中线过,分强弱】'),COLORWHITE;DRAWTEXT_FIX( ISLASTBAR AND C>下线AND C<中线and="" c="">O, 0.85,0.95,0,'【中线下,走势弱】'),COLORWHITE;{涨跌停K线标识};*/ST:=NAMELIKE('ST')=1 OR NAMELIKE('*ST')=1 OR NAMELIKE('SST')=1OR NAMELIKE('S*ST')=1 OR NAMELIKE('S ST')=1;涨停:=C>=REF(C,DAYBARPOS)*1.099;跌停:=C<>STICKLINE1(涨停,C,O,3,0),COLORMAGENTA;STICKLINE1(跌停,C,O,3,0),COLORGREEN;//DRAWICON(H=ZTPRICE(REF(CLOSE,1),0.1) AND C!=H,L*0.965,15);STICKLINE1(C/REF(C,1)>=1.04 OR C/REF(C,1)<=0.96,(c+o)> //{中分线};STICKLINE(C/REF(C,1)>=1.04 OR C/REF(C,1)<=0.96,(max(o,c)-min(o,c))*2>//{上三一线};STICKLINE(C/REF(C,1)>=1.04 OR C/REF(C,1)<=0.96,(max(o,c)-min(o,c))>//{下三一线};//{下三一线};。
TB(文华对照表)
121
返回当前公式应用的帐户下当前商 品的某个委托单的委托价格。 返回当前公式应用的帐户下当前商 品的某个委托单的状态。 返回当前公式应用的帐户下当前商 品的某个委托单的委托时间。 返回当前公式应用的帐户下当前商 品的持仓盈亏 返回当前交易帐户的昨日结存。 返回当前交易帐户的浮动盈亏。 针对当前帐户、商品发送委托单 返回当前帐户下当前商品的卖出持 仓均价 返回当前交易帐户的卖出冻结 返回当前交易帐户的卖出保证金 返回当前帐户下当前商品的卖出持 仓 返回当前帐户下当前商品的卖出持 仓盈亏 返回当前帐户下当前商品的当日买 入持仓 返回当前公式应用的交易帐户的当 日入金 返回当前公式应用的交易帐户的当 日出金 返回当前帐户下当前商品的当日卖 出持仓 返回当前帐户下当前商品的持仓均 价 返回当前帐户下当前商品的总持仓 当前公式应用商品的帐户数据是否 有效
DAY
HOUR
MINUTE MONTH
118
将字符串转化为时间 获得交易开拓者平台的当前日期时 间 将时间值转化为字符串类型 获得当前bar的周信息 获得当前bar的年信息
StringToTime SystemDateTime TimeToString Weekday Year BarCount BarStatus C Close CurrentBar D Date H High HistoryDataExist L Low NextClose NextHigh NextLow NextOpen NextOpenInt NextVol O Open OpenInt T Time V Vol BarInterval BarType BidAskSize BigPointValue CanMarketOrder CanShortTrade CanStopOrder CanTrade ContractSize ContractUnit CurrencyName CurrencySymbol ExchangeName
文华财经函数大全
文华财经函数大全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的次数。
文华指标公式源码(多空参考)
文华指标公式源码(多空参考)文华指标公式源码(多空参考)Q1:=CLOSE-REF(CLOSE,1);Q2:=IF(CLOSE-REF(CLOSE,1)>=0,Q1,0);Q3:=REF(CLOSE,1)-CLOSE;Q4:=IF(CLOSE-REF(CLOSE,1)<=0,Q3,0);Q5:=SUM(Q2,90)/SUM(Q4,90);Q6:=100-100/(1+Q5);Q7:=EMA(Q6,21);Q8:=EMA(Q7,5);Q10:=EMA(Q7,3);JJ :=(C*2+H+L)/4;KK := EMA(JJ,13) - EMA(JJ,21);DD := EMA(KK,3);QQ := EMA(KK,10);长线1:=IF(DD>=QQ,DD,QQ),LINETHICK1,COLORFFFFAA;长线2:=IF(QQ-DD,QQ,DD),LINETHICK1,COLORWHITE;A1:=EMA(CLOSE,7)-EMA(CLOSE,21);B1:=EMA((0.668*REF(A1,1)+0.333*A1),1);做多:IF(A1>=B1,A1,B1),LINETHICK1,COLORRED;做空:IF(B1-A1,B1,A1),LINETHICK1,COLORGREEN;VAR1:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*80;VAR2:=SMA(VAR1,10,1);MS:=SMA(VAR2,5,1);RSV:= ((HHV(HIGH,9)-CLOSE)/(HHV(HIGH,9)-LLV(LOW,9))*100)-70;RSV1:= (CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;FATK:=SMA(RSV1,3,1);XX:=SMA(FATK,3,1);VARA:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;VARB:=SMA(VARA,3,1);VARC:=SMA(VARB,3,1);JS: EMA(3*VARB-2*VARC,2),COLORYELLOW;D:6,COLORLIGHTRED;DI:-6,COLORMAGENTA;DN:90,COLORGREEN;DDN:100,COLORWHITE;VAR11:=LLV(LOW,5)=LLV(LOW,45) && CLOSE>=OPEN*1.04;VAR22:=CLOSE>(REF(HIGH,1)+REF(LOW,1))/2;MR:=VAR11 && VAR22,COLORRED;VAR3:=REF(CLOSE,1);VAR4:=SMA(MAX(CLOSE-VAR3,0),6,1)/SMA(ABS(CLOSE-VAR3),6,1)*100;MC:=CROSS(80,VAR4),COLORGREEN;VAR5:=CROSS(JS,100);VAR6:=CROSS(JS,-6);VAR7:=CROSS(80,JS);VAR8:=CROSS(JS,6);DRAWTEXT(VAR5,85,'注意顶'),COLORBLUE;DRAWTEXT(VAR6,0,'关注底'),COLORRED;DRAWTEXT(VAR7,95,'空'),COLORGREEN;DRAWTEXT(VAR8,5,'多'),COLORMAGENTA;。
文华财经一些函数的用法和意义
加权移动均线
EMA2
跟踪趋势更加灵敏
/
优点:跟踪趋势不错。
缺点:克服不了噪音;买卖信号平凡。
/
// JDEMA2
// N1 1 1000 5, N2 1 1000 10, N3 1 1000 20, N4 1 1000 35
PARAM[N5, 1, 1000, 50]
MA1:EMA2(CLOSE, N1), COLORWHITE;
//快速:percentage=0.1
//慢速:percentage=1.0
FIL:= STD(AMA - REF(AMA, 1), 20); // 20个周期内的标准差
LOWEST:= AMA - LLV(AMA, 3); //距前3天最低值的波动大小
HIGHEST:= HHV(AMA, 3) - AMA; //距前3天最高值的波动大小
趋势指标:MA、EMA2、AMA、GMMA、PUBU、DMI、RVAI、BOLL。
名称
特点
使用
优缺点
副图取值
公式
解释
简单移动均线
MA
跟踪趋势
期货市场使用:5、10、20、30、60或者5、10、20、30、50。
/
优点:跟踪趋势不错。
缺点:克服不了噪音;买卖信号平凡。
/
文华财经
// JDMA
// N1 1 1000 5, N2 1 1000 10, N3 1 1000 20, N4 1 1000 35
VOLATILITY:= SUM(ABS((CLOSE - REF(CLOSE, 1))), N); {价格变化总和}
ER:= DIRECTION / VOLATILITY; {效率系数(范围:0~1)}
文华财经W策略函数列表
AA:ASK5;//加载到有五档授权的TICK图中,定义AA为该笔TICK的卖五价;
ASK1VOL
ASK1VOL取得TICK图该笔TICK的卖一量。
注:
1、该函数必须在TICK图中使用,在K线图上返回空值。
2、该函数需要有五档行情授权才能取到有效值,否则返回空值。
例:
VV:ASK1VOL;//加载到有五档授权的TICK图中,定义VV为该笔TICK的卖一量;
4、该函数需要有五档行情授权才能取到有效值,否则返回空值。
例:
DEF_TICKDATA(0,5);//调用五秒的TICK数据
SETBIGVOL(10);//设置大单阀值为10手
VV:ASKBIGTOTVOL;//加载到有五档授权的TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动卖大单成交量的和
例:
AVEDEV(C,5);//返回收盘价在5周期内的平均绝对偏差。
//表示5个周期内每个周期的收盘价与5周期收盘价的平均值的差的绝对值的平均值,判断收盘价与其均值的偏离程度
AVPRICE
AVPRICE取得K线图的均价。
注:
1、表示单根K线内的均价;
2、日线周期上收盘后与SETTLE函数一样取得当日的结算价。
CONSTANT是平滑系数,用麦语言函数可以表示为:
CONSTANT:=SQUARE((ABS((CLOSE-REF(CLOSE,N))/(SUM(ABS((CLOSE-REF(CLOSE,1))),N))))*(2/(P+1)-2/(Q+1))+2/(Q+1));
算法举例:计算C在9周期的,快线频率参数为2,慢线频率参数为30的考夫曼均值。
例1:
文华财经WH策略函数列表
3非过滤模型持仓不为0时:BKPRICE2返回交易合约理论持仓的开仓均价.
4非过滤模型持仓为0时:BKPRICE2返回值为0.
3、模组运行,盘中出现BK信号,BKPRICE2取值为交易合约模组多头持仓的开仓均价.
4、该函数在模组运行中读取的是模组实际持仓的开仓均价,非理论持仓.
2设置信号执行方式为K线走完复核例如:在模型中写入CHECKSIG_SECBK,'A',N,'D',0;
BARSBK返回值为上一个BK信号距离当前的K线根数包含当前K线
例:
1、BARSBK>10,SP;
史信号计算中,出现SK信号当根K线,BARSSK返回空值
b.加载运行过程中,SK信号当根K线,信号固定后BARSSK返回空值
3、信号执行方式选择不进行信号复核例如:在模型中写入MULTSIG_SEC或MULTSIG_MIN;,BKBPK信号的当根K线返回从信号发出到K线走完时行情的最高价;BK
BPK信号之后的K线返回信号发出以来行情的最高价.
例:
C>O,BK;
C>BKPRICE&&C<bkhigh-5,sp;
AUTOFILTER;
4、当模组自动初始化时,BKPRICE返回的为上一次买开信号时数据合约行情的最新价;手动初始化,BKPRICE返回为初始化弹出框中填入的持仓价格.
例:
BKPRICE-CLOSE>60 && BKPRICE>0 && BKVOL>0, SP;
史回测:BKPRICE1返回信号发出时的交易合约行情最新价
b.模组运行:BKPRICE1返回信号发出时的交易合约行情最新价
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
值,最大值,最后是参数的默认值。
在定义参数时要注意的是参数名称不可以重复。
3.关于变量名称:变量名称不可以互相重复,不可以和参数名重复,不可以和函数名称重复。
4.关于公式内容:公式的每个语句应该以分号结束,包括最后一条语句。
在数据公式的时候请您注意一定要使用半角输入。
在编写公式的过程中,如果您不记得某个函数的确切写法,可以选择插入函数来插入函数。
5.如果您在编写公式之后,想给这个公式加上注释,说明之类的东西,可以使用公式说明来输入。
编辑平台使用的交易指令交易模型中的交易指令如下:图示指令意义BK 或BUY 买开指令BP 买平指令SK 卖开指令SP 或SELL 卖平指令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时,买入平仓前一品种。