文华赢顺云交易软件(wh6)指标公式——引用数据函数
- 格式:docx
- 大小:27.47 KB
- 文档页数:7
文华财经期货软件指标公式源码赢顺云指标趋势多空买卖点指标>注意:以下公式源码仅供参考,未经确认请勿引用。
引言本文介绍了文华财经期货软件的指标公式源码,其中包括赢顺云指标、趋势指标以及多空买卖点指标。
这些指标可以帮助财经期货软件用户更好地分析市场走势和进行交易决策。
赢顺云指标赢顺云指标是一种技术分析指标,用于判断股票、期货等市场的买卖信号。
以下是该指标的公式源码:// 赢顺云指标公式源码def win_cloud(close, high, low):boll = sma(close, 20)upper_band = boll + stddev(close, 20)lower_band = boll - stddev(close, 20)condition1 = high > upper_band or low < lower_bandcondition2 = close > high[1] and close > low[1]win_cloud_result = condition1 and condition2return win_cloud_result趋势指标趋势指标是一种用于分析市场趋势的技术指标。
以下是文华财经期货软件中的趋势指标公式源码示例:// 趋势指标公式源码def trend_indicator(close, ma):trend_result = close > mareturn trend_result多空买卖点指标多空买卖点指标是一种判断多空力量对比的指标,用于预测市场的买卖信号。
以下是文华财经期货软件中的多空买卖点指标公式源码示例:// 多空买卖点指标公式源码def long_short_signal(close, ma_fast, ma_slow):condition1 = close > ma_fast and close > ma_slowcondition2 = close > close[1]long_short_result = condition1 and condition2return long_short_result结论本文介绍了文华财经期货软件中的指标公式源码,包括赢顺云指标、趋势指标以及多空买卖点指标。
DIF:EMA(CLOSE,12)-EMA(CLOSE,26);DEA:EMA(DIF,9);MACD:(DIF-DEA)*2,COLORSTICK;T:=BARSLAST(CROSS(DIF,DEA) AND DIF<0);T1:=SUMBARS(T=0,2);T2:=SUMBARS(T=0,3);M:=BARSLAST(CROSS(0,MACD));M1:=SUMBARS(M=0,2);M2:=SUMBARS(M=0,3);D1:=REF(DIF,BARSLAST(DIF=LLV(DIF,M+1)));D2:=REF(D1,T1-1);D3:=REF(D2,T1-1);LT:=BARSLAST(L=LLV(L,M+1));MT:=BARSLAST(DIF=LLV(DIF,M+1));L1:=REF(L,LT);L2:=REF(L1,T1-1);L3:=REF(L2,T1-1);XG:=T=0 AND L1<L2 AND L2<L3 AND D1>D2 AND D2>D3;V AR1:BACKSET(XG,T2+REF(MT,T2-1)),NODRAW;V AR2:BACKSET(XG,T1+REF(MT,T1-1)),NODRAW;V AR3:BACKSET(XG,T+REF(MT,T)+1),NODRAW;DRAWLINE1(CROSS(V AR1=1,0.5),DIF,CROSS(V AR2=1,0.5) AND V AR1=1,DIF,0),COLORYELLOW,LINETHICK2;DRAWLINE1(CROSS(V AR2=1,0.5) AND VAR1=1,DIF,V AR1=1 AND V AR2=1 AND CROSS(VAR3=1,0.5),DIF,0),COLORMAGENTA,LINETHICK2;DRAWICON(XG,DIF,4);SHORT:=12;LONG:=26;MID:=9;DIFF:EMA(C,SHORT)-EMA(C,LONG);A1:=BARSLAST(REF(CROSS(0, DEA),1));A2:= BARSLAST(REF(COUNT(DEA<=0,A1+1)=A1+1 AND LLV(DIFF,5)=LLV(DIFF,A1+1) AND CROSS(DIFF,DEA),1));A3:= BARSLAST(REF(CROSS(DIFF,DEA),1));DIBL1:=LLV(C,A3+1)=LLV(C,A1+1) AND NOT(LLV(DIFF,A3+1)=LLV(DIFF,A1+1)) AND COUNT(DEA<=0,A2+1)=A2+1 AND CROSS(DIFF,DEA);金叉:IF(CROSS(DIFF,DEA) AND DEA<=0 AND DIBL1=0,0,DEA),COLORYELLOW;底背离:IF(DIBL1,0,DEA),COLORRED;B1:=BARSLAST(REF(CROSS(DEA,0),1));B2:=BARSLAST(REF(COUNT(DEA>=0,B1+1)=B1+1 AND HHV(DIFF,5)=HHV(DIFF,A1+1) AND CROSS(DEA,DIFF),1));B3:=BARSLAST(REF(CROSS(DEA,DIFF),1));DINGBL1:= HHV(C,B3+1)=HHV(C,B1+1) AND NOT(HHV(DIFF,B3+1)=HHV(DIFF,B1+1)) AND COUNT(DEA>=0,B2+1)=B2+1 AND CROSS(DEA,DIFF);死叉:IF(CROSS(DEA,DIFF) AND DEA>=0 AND DINGBL1=0,0,DEA),COLORFFFF00;顶背离:IF(DINGBL1,0,DEA),COLORGREEN;DIBJG:=LLV(C,A3+1)=LLV(C,A1+1) AND NOT(LLV(DIFF,A3+1)=LLV(DIFF,A1+1)) AND DIFF>REF(DIFF,1) AND COUNT(DEA<=0,A2+1)=A2+1 AND DIFF<DEA ;DINGBJG:=HHV(C,B3+1)=HHV(C,B1+1) AND NOT(HHV(DIFF,B3+1)=HHV(DIFF,B1+1)) AND REF(DIFF,1)>DIFF AND COUNT(DEA>=0,B2+1)=B2+1 AND DIFF>DEA ; STICKLINE(DIBJG =1 ,DEA,DIFF,2,0),COLORRED;STICKLINE(DINGBJG =1 ,DEA,DIFF,2,0),COLORGREEN;MB:=EMA(DIFF,20);UB:=MB+1.9104*STD(DIFF,20);LB:=MB-1.9104*STD(DIFF,20);ZJS:=HHV(DEA,B1+1)/2;ZJX:=LLV(DEA,A1+1)/2;STICKLINE(DEA>DIFF AND DEA>0 AND DEA>ZJS, ZJS,REF(ZJS,1),1,0), COLORRED; STICKLINE(DEA<DIFF AND DEA<0 AND DEA<ZJX,ZJX, REF(ZJX,1),1,0),COLORGREEN;。
F1:=ZIGZAG(C,16,1);VERTLINE(F1<REF(F1,1),2),COLORAA8800;DRAWICON(CROSS(ZIGZAG(C,10,1),REF(ZIGZAG(C,10,1),1)),LOW*0.97,7);DRAWICON(CROSS(REF(ZIGZAG(C,10,1),1),ZIGZAG(C,10,1)),HIGH*1.04,8);B:=TROUGHBARS(C,5,1,1)=0;DRAWNUMBER1(B,LOW*0.85,LOW,2);//画数字VAR1:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),25); VAR2:=HIGH-REF(HIGH,1);VAR3:=REF(LOW,1)-LOW;VAR4:=SUM(IF(VAR2>0 AND VAR2>VAR3,VAR2,0),25);VAR5:=SUM(IF(VAR3>0 AND VAR3>VAR2,VAR3,0),25);VAR6:=VAR4*100/VAR1;VAR7:=VAR5*100/VAR1;VAR8:=MA(ABS(VAR7-VAR6)/(VAR7+VAR6)*100,15);VAR9:=(VAR8+REF(VAR8,15))/2;A1:=(VAR7>VAR6 AND VAR7>25 AND VAR6<25);B1:=ZIGZAG(C,51/5,1)*100,COLORWHITE;G:=MA(B1,2),COLORYELLOW;D:=CROSS(B1,G)*1000,COLORRED;W:=CROSS(G,B1)*1000,COLORBLUE;A30:=MA(C,30);ANGLEA30:=ATAN((A30/REF(A30,1)-1)*100)*57.3;ANGLE30:=ANGLEA30>40 OR ANGLEA30<-48;A10:=MA(C,10);ANGLEA10:=ATAN((A10/REF(A10,1)-1)*100)*57.3;ANGLE10:=ANGLEA10>20 OR ANGLEA10<-25 AND CLOSE>MA(CLOSE,20) ;A3010:=ANGLE30 OR ANGLE10;AAZT:=COUNT(CLOSE>REF(CLOSE,1)*1.097 ,20)>0;A:=(3*C+L+O+H)/6;DRAWTEXT(CROSS(ZIGZAG(C,5,1),REF(ZIGZAG(C,5,1),1)),LOW*0.95,'★旺财') ,LINETHICK2,COLORRED;折线:=ZIGZAG(C,20,1);前波峰值:=PEAK(C,20,1,1);前波谷值:=TROUGH(C,20,1,1);DRAWNUMBER1(折线>REF(折线,1) AND REF(折线,1)<REF(折线,2),REF(C,1),-(前波峰值-REF(C,1))/前波峰值*100,1);DRAWNUMBER1(折线<REF(折线,1) AND REF(折线,1)>REF(折线,2),REF(C,1),(REF(C,1)-前波谷值)/前波谷值*100,1);买线:=ZIGZAG(C,10,1);卖线:=MA(买线,3);支撑:=MA(REF(LLV(C,30),1),2),COLORABFF46;VARF1:=100-3*SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1)+2*SMA(SMA( (CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1),15,1);VAR101:=100-3*SMA((OPEN-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1)+2*SMA(SMA ((OPEN-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1),15,1);VAR111:=VARF1<REF(VAR101,1) AND VOL>REF(VOL,1) AND CLOSE>REF(CLOSE,1);游资:=(VAR111 AND COUNT(VAR111,30)=1 AND 买线>=卖线);DRAWTEXT(游资,(支撑*0.98),'--游资进'),COLORBLUE;STICKLINE(游资,(支撑*0.96),支撑,9,0),COLORBLUE;VARDD:=(ZIGZAG(C,5,1)<REF(ZIGZAG(C,5,1),1)) AND (REF(ZIGZAG(C,5,1),1)>=REF(ZIGZAG(C,5,1),2)) AND (REF(ZIGZAG(C,5,1),2)>=REF(ZIGZAG(C,5,1),3));波段买点:=CROSS((ZIGZAG(C,10,1)),(MA((ZIGZAG(C,10,1)),3)));DRAWTEXT(波段买点,(支撑*0.77),'--波段买'),COLOR00AAFF;STICKLINE(波段买点,(支撑*0.95),支撑,9,0),COLORRED;黑马现:=ZIGZAG(C,72,1)>REF(ZIGZAG(C,72,1),1) AND REF(ZIGZAG(C,72,1),1)<=REF(ZIGZAG(C,72,1),2) AND REF(ZIGZAG(C,72,1),2)<=REF(ZIGZAG(C,72,1),3);DRAWTEXT(黑马现,(支撑*0.94),'--发现黑马'),COLORFF6600;STICKLINE(黑马现,(支撑*0.9),(支撑*0.95),9,0),COLORFF6600;机构:=((ZIGZAG(C,5,1)>REF(ZIGZAG(C,5,1),1)) AND (REF(ZIGZAG(C,5,1),1)<=REF(ZIGZAG(C,5,1),2)) AND (REF(ZIGZAG(C,5,1),2)<=REF(ZIGZAG(C,5,1),3))=1) AND (CROSS(ZIGZAG(C,8,1),REF(ZIGZAG(C,8,1),1))) AND (CROSS(ZIGZAG(C,13,1),REF(ZIGZAG(C,13,1),1)));DRAWTEXT(机构,(L*0.67),'--机构进'),COLORYELLOW;STICKLINE(机构,(L*0.92),(L*0.98),9,0),COLORYELLOW;DRAWTEXT((VARDD=1),(H*1.1),'-卖'),COLORWHITE;STICKLINE((VARDD=1),(H*1.01),(H*1.05),9,0),COLORWHITE;奔牛:=(CROSS((3*(SMA(SMA(((C-LLV(L,20))/(HHV(H,20)-LLV(L,20))*100),3,1),3,1)/28.57)-2*(EMA((S MA(SMA(((C-LLV(L,20))/(HHV(H,20)-LLV(L,20))*100),3,1),3,1)/28.57),5))),(SMA(SMA(((C-LLV(L,20)) /(HHV(H,20)-LLV(L,20))*100),3,1),3,1)/28.57)) AND (SMA(SMA(((C-LLV(L,20))/(HHV(H,20)-LLV(L,20))*100),3,1),3,1)/28.57)<2.1 AND 买线>=卖线); DRAWTEXT(奔牛,(支撑*0.99),'--奔牛'),COLORFF00FF;STICKLINE(奔牛,(支撑*0.96),(支撑),9,0),COLORFF00FF;XOPEN:=(REF(O,1)+REF(C,1))/2;XCLOSE:=CLOSE;XHIGH:=MAX(HIGH,XOPEN);XLOW:=MIN(LOW,XOPEN);VOLALITY:=MA(XHIGH-XLOW,8);凰线:=MA(XCLOSE,5)+VOLALITY/2,POINTDOT;凤线:=MA(XCLOSE,5)-VOLALITY/2,POINTDOT;BU:=CROSS(XCLOSE,凰线);SEL:=CROSS(凤线,XCLOSE);VAR1X:=BARSLAST(BU);VAR2X:=BARSLAST(SEL);DRAWICON(REF(VAR1,1)>VAR2 AND VAR1=0,XLOW,7),ALIGN1,VALIGN0;DRAWICON(REF(VAR2,1)>VAR1 AND VAR2=0,XHIGH,8),ALIGN1,VALIGN2;VAR10:=IF(TROUGHBARS(C,16,1,1)=0 AND HIGH>LOW+0.04,4,0);VAR11:=ZIGZAG(C,6,1)>REF(ZIGZAG(C,6,1),1) AND REF(ZIGZAG(C,6,1),1)<=REF(ZIGZAG(C,6,1),2) AND REF(ZIGZAG(C,6,1),2)<=REF(ZIGZAG(C,6,1),3);VAR12:=ZIGZAG(C,6,1)=REF(ZIGZAG(C,6,1),2) AND REF(ZIGZAG(C,6,1),2)>=REF(ZIGZAG(C,6,1),3); VAR13:=ZIGZAG(C,22,1)>REF(ZIGZAG(C,22,1),1) AND REF(ZIGZAG(C,22,1),1)<=REF(ZIGZAG(C,22,1),2) AND REF(ZIGZAG(C,22,1),2)<=REF(ZIGZAG(C,22,1),3);VAR14:=ZIGZAG(C,22,1)=REF(ZIGZAG(C,22,1),2) AND REF(ZIGZAG(C,22,1),2)>=REF(ZIGZAG(C,22,1),3);VAR15:=ZIGZAG(C,51,1)>REF(ZIGZAG(C,51,1),1) AND REF(ZIGZAG(C,51,1),1)<=REF(ZIGZAG(C,51,1),2) AND REF(ZIGZAG(C,51,1),2)<=REF(ZIGZAG(C,51,1),3);VAR16:=ZIGZAG(C,51,1)=REF(ZIGZAG(C,51,1),2) AND REF(ZIGZAG(C,51,1),2)>=REF(ZIGZAG(C,51,1),3);VAR17:=ZIGZAG(C,72,1)>REF(ZIGZAG(C,72,1),1) AND REF(ZIGZAG(C,72,1),1)<=REF(ZIGZAG(C,72,1),2) AND REF(ZIGZAG(C,72,1),2)<=REF(ZIGZAG(C,72,1),3);VAR18:=ZIGZAG(C,72,1)=REF(ZIGZAG(C,72,1),2) AND REF(ZIGZAG(C,72,1),2)>=REF(ZIGZAG(C,72,1),3);VAR19:=EMA(CLOSE,2)-EMA(CLOSE,150);VAR1A:=EMA(VAR19,100);VAR1B:=2*(VAR19-VAR1A);VAR1C:=POW(VAR1B,3)*0.1+POW(VAR1B,1);VAR1D:=SQRT(SQRT(LOW*HIGH*OPEN*CLOSE));VAR1E:=EMA(VAR1D*0.97,3);VAR1F:=(HIGH+LOW+CLOSE)/3;买点1:=VAR10;买点2:=(VAR11+VAR13+VAR15+VAR17);VAR1Y:=MA(CLOSE,5);VAR2Y:=MA(CLOSE,10);VAR3Y:=MA(CLOSE,30);VAR4Y:=MA(CLOSE,60);VAR5Y:=EMA(COST(85),7);VAR6Y:=EMA(COST(15),7);VAR7Y:=SUM(CLOSE*VOL*100,4)/SUM(VOL*100,4);VAR8Y:=INTPART(VAR7Y*100)/100;VAR9Y:=SUM(CLOSE*VOL*100,7)/SUM(VOL*100,7);VARAY:=INTPART(VAR9Y*100)/100;VARBY:=SUM(CLOSE*VOL*100,28)/SUM(VOL*100,28);VARCY:=INTPART(VARBY*100)/100;VARDY:=EMA(CLOSE,5)-EMA(CLOSE,10);VAREY:=EMA(VARDY,9);VAR13Y:=REF(VAREY,1);VAR14Y:=VAREY;VAR15Y:=VAR14Y-VAR13Y;VAR16Y:=REF(VARDY,1);VAR19Y:=OPEN;买点3:=IF(VAR19Y<=VAR1Y AND VAR19Y<=VAR2Y AND VAR19Y<=VAR3Y AND VARAY>=VAR1Y AND VARAY>=VARCY AND VAR15Y>0 AND VAR8Y>0,0.5,0);VERTLINE1(买点3>0 OR 买点1>0 OR 买点2>0),COLOR0000FF;。
文华财经期货软件指标公式源码赢顺云指标逃顶顶底主力VAR3表示收盘价与其6日均线的差值除以6日均线乘以100;VAR4表示收盘价与其24日均线的差值除以24日均线乘以100;VAR5表示收盘价与其32日均线的差值除以32日均线乘以100;VAR6表示VAR3、VAR4和VAR5的平均值;VAR7表示VAR6的5日指数移动平均线;指标为VAR3的5日指数移动平均线的5日指数移动平均线乘以3,颜色为COLORSTICK;VAR8如果VAR6小于等于-20,则为10,否则为0;VAR9表示VAR8的最高值,取最近10个交易日的值;当VAR8为10时,绘制一条20个像素长度,10个像素宽度的蓝色竖线,位置在5天内,不画空心;VARA如果VAR9为真且收盘价的3日均线上穿5日均线,则为20,否则为0;K为VAR7的5日指数移动平均线的2倍;D为K的5日指数移动平均线;XXX为K的3倍减去D的2倍;VARB表示收盘价在其3日均线和5日均线之间,且XXX大于10;CAPITAL为流通股本乘以100;换手率为成交量除以CAPITAL乘以100,颜色为COLORGREEN;当VARA为20时,在15个像素高度处绘制“底部”文字,线条宽度为1,颜色为白色;当VARA为20时,在5天内,绘制一条10个像素长度,5个像素宽度的白色竖线,不画空心;VARC表示ZIGZAG(C,5,1)大于前一天的值,且前一天的值小于等于前两天的值,前两天的值小于等于前三天的值;VARD表示ZIGZAG(C,5,1)小于前一天的值,且前一天的值大于等于前两天的值,前两天的值大于等于前三天的值;当VARC为1时,在-14个像素高度处绘制“买”文字,颜色为蓝色;当VARC为1时,在4天内,绘制一条14个像素长度的蓝色竖线,不画空心。
XXX表示的是一种技术指标,计算方法为100*(收盘价-34日最低价)/(34日最高价-34日最低价)的5日简单移动平均值再减去20.这个指标可以用来判断股票的超买超卖情况。
N:=5;WY:EMA(C,12),LINETHICK2,COLORYELLOW;VAR1:=REF(CLOSE,1);VAR2:=SMA(MAX(CLOSE-VAR1,0),7,1)/SMA(ABS(CLOSE-VAR1),7,1)*100;VAR3:=CROSS(69,VAR2);VARA:=FILTER(VAR3,4);DRAWICON(VARA,HIGH*1.035,2);DRAWTEXT(VARA,HIGH*1.04,'卖出'),COLORGREEN;缩量:=V<REF(V,1);新高:=C=HHV(C,20);下跌:=LLV(C,3)*1.04<HHV(C,10);回调:=BARSLASTCOUNT(缩量)>3 ANDEXIST(新高,8) AND 下跌AND C>MA(C,60) AND O<MA(C,20);DRAWTEXT(回调,LOW*1.04,'补仓'),COLORYELLOW;VAR4:=REF(CLOSE,1);VAR5:=SMA(MAX(CLOSE-VAR4,0),6,1)/SMA(ABS(CLOSE-VAR4),6,1)*100;ROC:=(CLOSE-REF(CLOSE,12))/REF(CLOSE,12)*100;DRAWTEXT(VAR5>REF(VAR5,1) AND VAR5>80 AND ROC<REF(ROC,1),HIGH*1.04,'风险'),COLORBLUE;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;G1:=C<REF(C,1) AND (REF(C,1)<REF(C,2)) AND (REF(C,2)<REF(C,3));MA45:=MA((2*CLOSE+1.2*OPEN+HIGH+LOW)/5.2,4);J5:=MA((2*CLOSE+1.2*OPEN+HIGH+LOW)/5.2,5);MA4:=MA((MA45+J5)/2,1);SSV:=(CLOSE-LLV(LOW,6))/(HHV(HIGH,6)-LLV(LOW,6))*100;KKK:=SMA(SSV,3,1);H1:=EMA(EMA(LLV(J5,15),2),2);YY4:=LLV(C,5)*1.15<HHV(C,15)AND LOW<H1 AND KKK<20AND VOL/MA(V,10)<1.4AND CLOSE/REF(CLOSE,1)>1.02AND COUNT(G1,6)>=1AND CLOSE>OPEN;CAPITAL:=GETPRICE1('流通股本');大盘股:=SUM(REF(V,1),8)/CAPITAL<15/100;中盘股:=SUM(REF(V,1),8)/CAPITAL<25/100;小盘股:=SUM(REF(V,1),8)/CAPITAL<30/100;大盘股1:=SUM(REF(V,1),5)/CAPITAL<10/100;中盘股1:=SUM(REF(V,1),5)/CAPITAL<14/100;小盘股1:=SUM(REF(V,1),5)/CAPITAL<15/100;DP:=CAPITAL>2500000;ZP:=CAPITAL>600000 AND CAPITAL<2500000;XP:=CAPITAL<600000;综合:=IF(DP=1,大盘股,IF(ZP=1,中盘股,小盘股));综合1:=IF(DP=1,大盘股1 ,IF(ZP=1,中盘股1,小盘股1));振幅:=(REF(HHV(C,5),1)-REF(LLV(C,5),1))/REF(LLV(C,5),1)<5.3/100;涨幅:=CLOSE/REF(C,1)>=1.048;JX3:=V/MA(V,10);YY3:=振幅AND ( 涨幅) AND C=HHV(C,5) AND 综合 1 AND 综合AND JX3<1.8 AND HHV(H,20)/C>1.04 ;买入:=YY4 OR YY3 ;DRAWTEXT(买入,LOW*1.01,'买入'),COLORRED;BB:=C/HHV(C,5)<1.15;下:=C<REF(C,1);YF:=LAST(下,4,1) AND COUNT(C<REF(C,1)*0.95,5)>=2AND (C>REF(C,1) OR C/O>1.035 OR (O/L>0.03 AND C>O))AND BB AND (C-L)/C>0.02 AND J<0 AND (H-C)<(C-O);YF1:=COUNT(下,5)>=3 AND COUNT(C<REF(C,1)*0.95,6)>=3AND C*1.15<HHV(C,5) AND C>REF(C,1)AND C>O AND J<2;A44:=V<REF(V,1)*2.8 AND COUNT(C<O*0.95,2)=2;A55:=((C-L)/C>0.02 OR C>REF(C,1)*1.01) AND A44;A6:=FILTER(A55,1);YF2:=A6 AND BB AND H>REF(L,1);二档:=YF OR YF1 OR YF2;DRAWTEXT(二档,LOW*1.01,'二档'),COLORMAGENTA; INDEXC:="999300$C";TQ1:=(INDEXC-MA(INDEXC,58))/MA(INDEXC,58)<-0.152; TQ2:=(C-EMA(C,58))/EMA(C,58)<-0.19;买1:=TQ2 AND TQ1;T4:=(C-MA(C,2))/MA(C,2)*100;T5:=INDEXC;T6:=MA(T5,13);T7:=T6>1.050*T5;T8:=(C-REF(C,26))/REF(C,26)*10;T9:=T7;T10:=T8<-2.30 ;T11:=T4<-2.7 ;T12:=T9 AND T10 AND T11 ;T13:=CROSS(0.5,T12);T14:=CROSS(T13,0.5);T15:=BARSLAST(T14=1);T16:=T15<=5 AND C<REF(C,T15) ;买2:=T13 OR T16;T17:= (C-MA(C,2))/MA(C,2)*100;T18:=INDEXC;T19:=MA(T18,56);T20:=T18/T19<0.94;T21:=(C-REF(C,26))/REF(C,26)*10;T22:=T20;T23:=T21<-2.55;T24:=T17<-2.7;T25:=T22 AND T23 AND T24;T26:=CROSS(0.5,T25);T27:=CROSS(T26,0.5);T28:=BARSLAST(T27=1);T29:=T28<=5 AND C<1.02*REF(C,T28);底4:=T26 OR T29;T30:= (C-MA(C,2))/MA(C,2)*100;T31:=INDEXC;T32:=MA(T31,13);T33:=T32>1.050*T31;T34:=(C-REF(C,26))/REF(C,26)*10;T35:=T33;T36:=T34<-2.69;T37:=T30<-3.09;T38:=T35 AND T36 AND T37;T39:=CROSS(0.5,T38);T40:=CROSS(T39,0.5);T41:=BARSLAST(T40=1);T42:=T41<=5 AND C<REF(C,T41);买3:=COUNT(T39 OR T42,4)=4;T43:=EMA(((C*1.1-LLV(LOW,630))/(HHV(HIGH,630)-LLV(LOW,630))-(C*0.9-LLV(LOW,630))/(HHV(HI GH,630)-LLV(LOW,630)))*80,5);T44:=INDEXC;T45:=MA(T44,5);T46:=MA(T44,20);T47:=MA(T44,30);T48:=T45>T44*1.03 AND T46>T44*1.13;T49:=T48;目标:=COUNT(T43<6 AND T49,3)>=3;新目标:=买3 OR 目标;WYY:=((COUNT(买1 AND 底4,6)=6 OR COUNT(买1 AND 买2,4)=4 OR COUNT(买2 AND 底4,5)=5) OR 新目标)AND C<MA(C,3) AND O<MA(C,3) ;三档:=WYY;DRAWTEXT(三档,LOW*1.01,'三档'),COLORMAGENTA;AMOUNT:=AVPRICE*V;VARQ1:=AMOUNT/VOL/14;VARQ2:=(3*HIGH+LOW+OPEN+2*CLOSE)/14;VARQ3:=SUM(AMOUNT,N)/VARQ1/14;VARQ4:=DMA(VARQ2,VOL/VARQ3);抄底:=(CLOSE-VARQ4)/VARQ4*100;AAQ:=O>MA(C,5) OR O<MA(C,3);BBQ:=(H-O)<(O-C)/2;CCQ:=(O-C)/O>7/100;WY7:=CROSS(-1.65,抄底) AND AAQ AND BBQ AND CCQ;四档:=WY7;DRAWTEXT(四档,LOW*1.01,'四档'),COLORMAGENTA;。
G:=MA(C,5); D:=MA(C,10);NNH:=BARSLAST(H=HHV(H,7)) ,NODRAW;NNL:=BARSLAST(L=LLV(L,7)) ,NODRAW;NN:=IF(REF(G,NNH)>REF(D,NNH) AND NNH<=4,NNH,IF(REF(G,NNL)<REF(D,NNL) AND NNL<=4,NNL,5)) ,NODRAW;N:=IF(ISLASTBAR AND NN>0,NN,5) ,NODRAW;HH:=REF(H,N)=HHV(H,6);LL:=REF(L,N)=LLV(L,6);FG01:=BACKSET(HH,N+1)>BACKSET(HH,N),NODRAW;FD01:=BACKSET(LL,N+1)>BACKSET(LL,N) ,NODRAW;FG02:=FG01=FD01 AND G>D,NODRAW;FD02:=FG01=FD01 AND G<D,NODRAW;TTTT:=BARSLAST(FD01),NODRAW;FG0:=FG01 AND IF(FG02=1,H=HHV(H,BARSLAST(REF(FD01,1))+1),H=HHV(H,IF(BARSLAST(L=LLV(L,7)) >=5,5,BARSLAST(FD01)))) AND FD02=0 ,NODRAW;FD0:=FD01 AND IF(FD02=1,L=LLV(L,BARSLAST(REF(FG01,1))+1),L=LLV(L,IF(BARSLAST(H=HHV(L,7))> =5,5,BARSLAST(FG01)))) AND FG02=0 ,NODRAW;GT:=BARSLAST(FG0),NODRAW;DT:=BARSLAST(FD0),NODRAW;LLLL:=DT=0 AND REF(DT,1)<GT AND L>REF(L,REF(DT,1)+1),NODRAW;FG1:=BACKSET(REFX(GT,1)=0 AND GT<DT AND REFX(H,1)>=REF(H,GT),GT+1),NODRAW;FD1:=BACKSET(REFX(DT,1)=0 AND DT<GT AND REFX(L,1)<=REF(L,DT),DT+1),NODRAW;FG11:=IF(GT=0 AND REF(GT,1)<DT AND IF(REF(G,BARSLAST(L=LLV(L,7)))>REF(D,BARSLAST(L=LLV(L,7))),BARSLAST(L=LLV( L,7))<5,1) AND H<REF(H,REF(GT,1)+1),1,0),NODRAW;FD11:=IF(DT=0 AND REF(DT,1)<GT AND IF(REF(G,BARSLAST(H=HHV(H,7)))<REF(D,BARSLAST(H=HHV(H,7))),BARSLAST(H=H HV(H,7))<5,1) AND L>REF(L,REF(DT,1)+1),1,0),NODRAW;GT1:=BARSLAST(FG11<>1 AND FG1<>1 AND FG0),NODRAW;DT1:=BARSLAST(FD11<>1 AND FD1<>1 AND FD0),NODRAW;FD2:=BACKSET(REFX(GT1,1)=0 AND DT1<3 AND GT1-DT1<4 AND REF(L,DT1)>LLV(L,GT1+5),DT1+1),NODRAW;FG2A:=BACKSET(REFX(GT1,1)=0 AND DT1<3 AND GT1-DT1<4 AND REF(L,DT1)<=LLV(L,GT1+5) AND REF(H,GT1)>HHV(H,GT1+5),GT1+1),NODRAW;FG2B:=IF(GT1=0 AND DT1<4 AND REF(GT1,1)-DT1<4 ANDREF(L,DT1)<=LLV(L,REF(GT1,1)+6) AND H>HHV(H,REF(GT1,1)+6),1,0),NODRAW;FG2:=BACKSET(REFX(DT1,1)=0 AND GT1<3 AND DT1-GT1<4 AND REF(H,GT1)<HHV(H,DT1+5),GT1+1),NODRAW;FD2A:=BACKSET(REFX(DT1,1)=0 AND GT1<3 AND DT1-GT1<4 AND REF(H,GT1)>=HHV(L,DT1+5) AND REF(L,DT1)>LLV(L,DT1+5),DT1+1),NODRAW;FD2B:=IF(DT1=0 AND GT1<4 AND REF(DT1,1)-GT1<4 AND REF(H,GT1)>=HHV(H,REF(DT1,1)+6) AND L>LLV(L,REF(DT1,1)+6),1,0),NODRAW;TTTTTT:= H<REF(H,REF(GT1,1)+1) AND DT1<4,NODRAW;HHHHHH:=REF(LLV(L,10),DT1),NODRAW;FG21:=IF(GT1=0 AND DT1<4 AND H<=REF(H,REF(GT1,1)+1) ,1,0),NODRAW;FD21:=IF(DT1=0 AND GT1<4 AND L>=REF(L,REF(DT1,1)+1) ,1,0),NODRAW;FD231:=BACKSET(REFX(GT1,1)=0 AND DT1>3 AND GT1>DT1 AND GT1-DT1<4 AND REFX(H,1)>REF(H,GT1) AND REF(L,DT1)>REF(LLV(L,10),DT1),DT1+1),NODRAW;FG23:=BACKSET(REFX(GT1,1)=0 AND DT1>3 AND GT1>DT1 AND GT1-DT1<4 AND REFX(H,1)>REF(H,GT1) AND (REF(H,GT1)<REF(HHV(H,13),GT1) OR REF(FD231,DT1)=0),GT1+1),NODRAW;FG231:=BACKSET(REFX(DT1,1)=0 AND GT1>3 AND DT1>GT1 AND DT1-GT1<4 AND REFX(L,1)<REF(L,DT1) AND REF(H,GT1)<REF(HHV(H,10),GT1) ,GT1+1),NODRAW;FD23:=BACKSET(REFX(DT1,1)=0 AND GT1>3 AND DT1>GT1 AND DT1-GT1<4 AND REFX(L,1)<REF(L,DT1) AND ( REF(L,DT1)>REF(LLV(L,13),DT1) OR REF(FG231,GT1)=0),DT1+1),NODRAW;FDD23:=REF(H,GT1)<REF(HHV(H,10),GT1) OR REF(FD23,DT1)=0,NODRAW;FD24:=BACKSET(REFX(GT1,1)=0 AND DT1>3 AND GT1>DT1 AND GT1-DT1<4 AND REFX(H,1)<HHV(H,GT1+3) AND REF(L,DT1)>LLV(L,DT1+5),DT1+1),NODRAW;FG24:=BACKSET(REFX(DT1,1)=0 AND GT1>3 AND DT1>GT1 AND DT1-GT1<4 AND REFX(L,1)>LLV(L,DT1+3) AND REF(H,GT1)<HHV(H,GT1+5),GT1+1),NODRAW;GT2:=BARSLAST(FG21<>1 AND FG23<>1 AND FG231<>1 AND FG24<>1 AND FG2<>1 AND FG2A<>1 AND FG2B<>1 AND GT1=0),NODRAW;DT2:=BARSLAST(FD21<>1 AND FD23<>1 AND FD231<>1 AND FD24<>1 AND FD2<>1 AND FD2A<>1 AND FD2B<>1 AND DT1=0),NODRAW;FG3:=BACKSET(REFX(GT2,1)=0 AND GT2<DT2 AND REFX(H,1)>=REF(H,GT2),GT2+1),NODRAW;FD3:=BACKSET(REFX(DT2,1)=0 AND DT2<GT2 AND REFX(L,1)<=REF(L,DT2),DT2+1),NODRAW;FG31:=IF(GT2=0 AND REF(GT2,1)<DT2 AND H<REF(H,REF(GT2,1)+1),1,0),NODRAW;FD31:=IF(DT2=0 AND REF(DT2,1)<GT2 AND L>REF(L,REF(DT2,1)+1),1,0),NODRAW;GT3:=BARSLAST(GT2=0 AND FG3<>1 AND FG31<>1 ),NODRAW;DT3:=BARSLAST(DT2=0 AND FD3<>1 AND FD31<>1),NODRAW;FG4:=BACKSET(REFX(GT3,1)=0 AND GT3<DT3 AND REFX(H,1)>=REF(H,GT3),GT3+1),NODRAW;FD4:=BACKSET(REFX(DT3,1)=0 AND DT3<GT3 AND REFX(L,1)<=REF(L,DT3),DT3+1),NODRAW;FG41:=IF(GT3=0 AND REF(GT3,1)<DT3 AND H<REF(H,REF(GT3,1)+1),1,0),NODRAW;FD41:=IF(DT3=0 AND REF(DT3,1)<GT3 AND L>REF(L,REF(DT3,1)+1),1,0),NODRAW;HHH:=GT3=0 AND FG31<>1 AND FG3<>1,NODRAW;LLL:=DT3=0 AND FD31<>1 AND FD3<>1,NODRAW;TT:=HHH||LLL;TNN:=SUMBARS(TT,6);TB:=BACKSET(ISLASTBAR,TNN);TBN:=BARSLAST(CROSS(TB=1,0.5))+1;DRAWLINE1(HHH&&TB ,H,LLL&&TB,L,0),COLORYELLOW;DRAWLINE1(LLL&&TB,L,HHH&&TB ,H,0),COLORMAGENTA;PARTLINE(FG0 &&TB ,H,COLORYELLOW),POINTDOT,LINETHICK2;PARTLINE(FD0 &&TB ,L,COLORCYAN),CIRCLEDOT,LINETHICK2;DRAWNUMBER(HHH&&TB,H,COUNT(TT,TBN),0,COLORMAGENTA),FONTSIZE27; DRAWNUMBER(LLL&&TB,L,COUNT(TT,TBN),0,COLORYELLOW),FONTSIZE27;DRAWSL(HHH&&TB&&COUNT(TT,TBN)>=2,(H+REF(L,SUMBARS(TT,2)-1))/2,0,-SUMB ARS(TT,2),0,COLORRED);DRAWSL(LLL&&TB&&COUNT(TT,TBN)>=2,(L+REF(H,SUMBARS(TT,2)-1))/2,0,-SUMBA RS(TT,2),0,COLORGREEN);。
A:=REFX1(DATE<=200601,9999);COND:=PERIOD>6;G:=MA(C,5);D:=MA(C,10);NNH:=BARSLAST(H=HHV(H,7)) ,NODRAW;NNL:=BARSLAST(L=LLV(L,7)) ,NODRAW;//PD:=REF(G,NNH)>REF(D,NNH) ,NODRAW;NN:=IF(REF(G,NNH)>REF(D,NNH) AND NNH<=4,NNH,IF(REF(G,NNL)<REF(D,NNL) AND NNL<=4,NNL,5)) ,NODRAW;N:=IF(ISLASTBAR AND NN>0,NN,5) ,NODRAW;HH:=REF(H,N)=HHV(H,6);//只设置前面第16个LL:=REF(L,N)=LLV(L,6);//只设置前面第16个FG01:=BACKSET(HH,N+1)>BACKSET(HH,N),NODRAW;FD01:=BACKSET(LL,N+1)>BACKSET(LL,N) ,NODRAW;FG02:=FG01=FD01 AND G>D,NODRAW;FD02:=FG01=FD01 AND G<D,NODRAW;//FG02:=IF(BARSLAST(FG01)=BARSLAST(FD01) AND G>D,FG01,//高底是同一K看均线位置// IF(BARSLAST(FD01)>BARSLAST(FG01),FG01,0)),NODRAW;//高点处BARLAST(FG01)=0 //FD02:=IF(BARSLAST(FG01)=BARSLAST(FD01) AND D>G,FD01,//IF(BARSLAST(FG01)>BARSLAST(FD01),FD01,0)),NODRAW;//TTTT:=BARSLAST(FD01),NODRAW;//FG0:=FG01 AND H=HHV(H,IF(FG02=1,BARSLAST(REF(FD01,1))+1,BARSLAST(FD01))) AND FD02=0 ,NODRAW;//FD0:=FD01 AND L=LLV(L,IF(FD02=1,BARSLAST(REF(FG01,1))+1,BARSLAST(FG01))) AND FG02=0 ,NODRAW;FG0:=FG01 AND IF(FG02=1,H=HHV(H,BARSLAST(REF(FD01,1))+1),H=HHV(H,IF(BARSLAST(L=LLV(L,7))>=5,5,BARSLA ST(FD01)))) AND FD02=0 ,NODRAW;FD0:=FD01 ANDIF(FD02=1,L=LLV(L,BARSLAST(REF(FG01,1))+1),L=LLV(L,IF(BARSLAST(H=HHV(L,7))>=5,5,BARSLAST( FG01)))) AND FG02=0 ,NODRAW;//高低点间周期//高低点间周期GT:=BARSLAST(FG0),NODRAW;DT:=BARSLAST(FD0),NODRAW;//第一次处理高低点间多余的点LLLL:=DT=0 AND REF(DT,1)<GT AND L>REF(L,REF(DT,1)+1),NODRAW;FG1:=BACKSET(REFX(GT,1)=0 AND GT<DT AND REFX(H,1)>=REF(H,GT),GT+1),NODRAW;FD1:=BACKSET(REFX(DT,1)=0 AND DT<GT AND REFX(L,1)<=REF(L,DT),DT+1),NODRAW;FG11:=IF(GT=0 AND REF(GT,1)<DT AND IF(REF(G,BARSLAST(L=LLV(L,7)))>REF(D,BARSLAST(L=LLV(L,7))),BARSLAST(L=LLV(L,7))<5,1) AND H<REF(H,REF(GT,1)+1),1,0),NODRAW;FD11:=IF(DT=0 AND REF(DT,1)<GT AND IF(REF(G,BARSLAST(H=HHV(H,7)))<REF(D,BARSLAST(H=HHV(H,7))),BARSLAST(H=HHV(H,7))<5,1) AND L>REF(L,REF(DT,1)+1),1,0),NODRAW;//再次周期GT1:=BARSLAST(FG11<>1 AND FG1<>1 AND FG0),NODRAW;DT1:=BARSLAST(FD11<>1 AND FD1<>1 AND FD0),NODRAW;GGT1:=REF(GT1,1),NODRAW;//处理两边都少于3根的笔HHHH:=IF(COND,REF(H,GT1),NULL),NODRAW;高点:=IF(COND,HHV(H,GT1+5),NULL),NODRAW;FD2:=BACKSET(REFX(GT1,1)=0 AND DT1<3 AND GT1-DT1<4 AND REF(L,DT1)>LLV(L,GT1+5),DT1+1),NODRAW;//加两句,低是最低,去两边;NL:=GT1=0 AND DT1<4 AND REF(GT1,1)-DT1<4 ,NODRAW;低点:=LLV(L,GT1+5),NODRAW;FG2A:=BACKSET(REFX(GT1,1)=0 AND DT1<3 AND GT1-DT1<4 AND REF(L,DT1)<=LLV(L,GT1+5) AND REF(H,GT1)>HHV(H,GT1+5),GT1+1),NODRAW;FG2B:=IF(GT1=0 AND DT1<4 AND REF(GT1,1)-DT1<4 AND REF(L,DT1)<=LLV(L,REF(GT1,1)+6) AND H>HHV(H,REF(GT1,1)+6),1,0),NODRAW;FG2:=BACKSET(REFX(DT1,1)=0 AND GT1<3 AND DT1-GT1<4 AND REF(H,GT1)<HHV(H,DT1+5),GT1+1),NODRAW;FD2A:=BACKSET(REFX(DT1,1)=0 AND GT1<3 AND DT1-GT1<4 AND REF(H,GT1)>=HHV(L,DT1+5) AND REF(L,DT1)>LLV(L,DT1+5),DT1+1),NODRAW;FD2B:=IF(DT1=0 AND GT1<4 AND REF(DT1,1)-GT1<4 AND REF(H,GT1)>=HHV(H,REF(DT1,1)+6) AND L>LLV(L,REF(DT1,1)+6),1,0),NODRAW;////HHV(H,GT1+1)<HHV(H,GT1+15)GGG:=HHV(H,GT1+1),NODRAW;DDD:=HHV(H,GT1+15),NODRAW;//处理单边都少于3根的笔//GT11:=BARSLAST(GT1=0 AND FG2<>1),NODRAW;//DT11:=BARSLAST(DT1=0 AND FD2<>1 AND FD20<>1),NODRAW;//FG21:IF(GT1=0 AND DT1<4 AND H<HHV(H,REF(GT1,1)+3),1,0),NODRAW;//FD21:IF(DT1=0 AND GT1<4 AND L>LLV(L,REF(DT1,1)+3) ,1,0),NODRAW;FD22:=BACKSET(REFX(GT1,1)=0 AND DT1<3 AND REFX(H,1)>REF(H,GT1) AND REF(L,DT1)>LLV(L,GT1+5),DT1+1),NODRAW;//FG22:BACKSET(REFX(DT1,1)=0 AND GT1<3 AND REFX(L,1)<REF(L,DT1) AND REF(H,GT1)<HHV(H,DT1+5),GT1+1),NODRAW;TTTTTT:= H<REF(H,REF(GT1,1)+1) AND DT1<4,NODRAW;HHHHHH:=REF(LLV(L,10),DT1),NODRAW;//前长后短;FG21:=IF(GT1=0 AND DT1<4 AND H<=REF(H,REF(GT1,1)+1) ,1,0),NODRAW;FD21:=IF(DT1=0 AND GT1<4 AND L>=REF(L,REF(DT1,1)+1) ,1,0),NODRAW;//前短后长,前低后高(去低);FD231:=BACKSET(REFX(GT1,1)=0 AND DT1>3 AND GT1>DT1 AND GT1-DT1<4 AND REFX(H,1)>REF(H,GT1) AND REF(L,DT1)>REF(LLV(L,10),DT1),DT1+1),NODRAW;FG23:=BACKSET(REFX(GT1,1)=0 AND DT1>3 AND GT1>DT1 AND GT1-DT1<4 AND REFX(H,1)>REF(H,GT1) AND (REF(H,GT1)<REF(HHV(H,13),GT1) OR REF(FD231,DT1)=0),GT1+1),NODRAW;//前短后长,前高后低(去高);NNN:=REF(H,GT1)>=REF(HHV(H,8),GT1),NODRAW;//前短后长,去2;FG231:=BACKSET(REFX(DT1,1)=0 AND GT1>3 AND DT1>GT1 AND DT1-GT1<4 AND REFX(L,1)<REF(L,DT1) AND REF(H,GT1)<REF(HHV(H,10),GT1) ,GT1+1),NODRAW;FD23:=BACKSET(REFX(DT1,1)=0 AND GT1>3 AND DT1>GT1 AND DT1-GT1<4 AND REFX(L,1)<REF(L,DT1) AND ( REF(L,DT1)>REF(LLV(L,13),DT1) OR REF(FG231,GT1)=0),DT1+1),NODRAW;///前短后长,去3;FDD23:=REF(H,GT1)<REF(HHV(H,10),GT1) OR REF(FD23,DT1)=0,NODRAW;FD24:=BACKSET(REFX(GT1,1)=0 AND DT1>3 AND GT1>DT1 AND GT1-DT1<4 AND REFX(H,1)<HHV(H,GT1+3) AND REF(L,DT1)>LLV(L,DT1+5),DT1+1),NODRAW;FG24:=BACKSET(REFX(DT1,1)=0 AND GT1>3 AND DT1>GT1 AND DT1-GT1<4 AND REFX(L,1)>LLV(L,DT1+3) AND REF(H,GT1)<HHV(H,GT1+5),GT1+1),NODRAW;//FG241:IF(GT1=0 AND DT1>4 AND REF(GT1,1)-DT1<3 AND H<HHV(H,REF(GT1,1)+3) AND REF(FD24,DT1+2)<>1,1,0),NODRAW;//FD241:IF(DT1=0 AND GT1>4 AND REF(DT1,1)-GT1<3 AND L>LLV(L,REF(DT1,1)+3) AND REF(FG24,GT1+2)<>1,1,0),NODRAW;//FGE:BACKSET(ISLASTBAR AND DT1-GT1<3 AND DT1>GT1, GT1+1),NODRAW;//FDE:BACKSET(ISLASTBAR AND GT1-DT1<3 AND GT1>DT1, DT1+1),NODRAW;//FG21:IF(GT1=0 AND DT1<4 AND REF(GT1,1)<4,1,0),NODRAW;//FD21:IF(DT1=0 AND GT1<4 AND REF(DT1,1)<4 ,1,0),NODRAW;//做两次高低点间多余的点GT2:=BARSLAST(FG21<>1 AND FG23<>1 AND FG231<>1 AND FG24<>1 AND FG2<>1 AND FG2A<>1 AND FG2B<>1 AND GT1=0),NODRAW;DT2:=BARSLAST(FD21<>1 AND FD23<>1 AND FD231<>1 AND FD24<>1 AND FD2<>1 ANDFD2A<>1 AND FD2B<>1 AND DT1=0),NODRAW;FG3:=BACKSET(REFX(GT2,1)=0 AND GT2<DT2 AND REFX(H,1)>=REF(H,GT2),GT2+1),NODRAW; HHX:=REF(H,GT2),NODRAW;LLX:=REF(L,DT2),NODRAW;FD3:=BACKSET(REFX(DT2,1)=0 AND DT2<GT2 AND REFX(L,1)<=REF(L,DT2),DT2+1),NODRAW;FG31:=IF(GT2=0 AND REF(GT2,1)<DT2 AND H<REF(H,REF(GT2,1)+1),1,0),NODRAW;FD31:=IF(DT2=0 AND REF(DT2,1)<GT2 AND L>REF(L,REF(DT2,1)+1),1,0),NODRAW;GT3:=BARSLAST(GT2=0 AND FG3<>1 AND FG31<>1 ),NODRAW;DT3:=BARSLAST(DT2=0 AND FD3<>1 AND FD31<>1),NODRAW;FG4:=BACKSET(REFX(GT3,1)=0 AND GT3<DT3 AND REFX(H,1)>=REF(H,GT3),GT3+1),NODRAW;FD4:=BACKSET(REFX(DT3,1)=0 AND DT3<GT3 AND REFX(L,1)<=REF(L,DT3),DT3+1),NODRAW;FG41:=IF(GT3=0 AND REF(GT3,1)<DT3 AND H<REF(H,REF(GT3,1)+1),1,0),NODRAW;FD41:=IF(DT3=0 AND REF(DT3,1)<GT3 AND L>REF(L,REF(DT3,1)+1),1,0),NODRAW;//FD31:IF(DT2=0 AND REF(DT2,1)<REF(GT2,1) AND L>REF(L,DT2+1),1,0),NODRAW;//HHH:=GT3=0,NODRAW;//LLL:=DT3=0,NODRAW;HHH:=GT3=0 AND FG31<>1 AND FG3<>1,NODRAW;LLL:=DT3=0 AND FD31<>1 AND FD3<>1,NODRAW;//HHH:=FG0 AND FG11<>1 AND FG1<>1 AND FG2<>1 AND FG21<>1 AND FG31<>1 AND FG3<>1;//LLL:=FD0 AND FD11<>1 AND FD1<>1 AND FD2<>1 AND FD21<>1 AND FD31<>1 AND FD3<>1;DRAWLINE1(COND&&HHH ,H,COND&&LLL,L,0),COLORBLACK,DOT;DRAWLINE1(COND&&LLL,L,COND&&HHH ,H,0),COLORBLACK,DOT;XXD:=HHH || LLL;XXZ:=IF(COND&&HHH,H,IF(LLL,L,NULL));XXN1:=BARSLAST(HHH)+1;XXN2:=BARSLAST(LLL)+1;XX1:=IF(SUMBARS(HHH,1)>SUMBARS(LLL,1) || HHH,COUNT(H>HV(H,XXN2-1),XXN2-1),NULL),NODRAW;XX2:=IF(SUMBARS(HHH,1)<SUMBARS(LLL,1) || LLL,COUNT(L<LV(L,XXN1-1),XXN1-1),NULL),NODRAW;DRAWNUMBER(COND&&XX1<>REF(XX1,1),L,XX1,0,COLORBLACK),VALIGN0,FONTSIZE16; DRAWNUMBER(COND&&XX2<>REF(XX2,1),H,XX2,0,COLORRED),VALIGN2,FONTSIZE16;//DRAWLINE(H,UU, L,COLORGREEN);PARTLINE(COND&&FG0 AND FG41<>1 AND FG4<>1 AND FG31<>1 AND FG3<>1 AND FG2<>1 AND FG11<>1 AND FG1<>1,H,COLORYELLOW),CIRCLEDOT,LINETHICK5;PARTLINE(COND&&FD0 AND FD41<>1 AND FD4<>1 AND FD31<>1 AND FD3<>1 AND FD2<>1 AND FD11<>1 AND FD1<>1,L,COLORMAGENTA),CIRCLEDOT,LINETHICK5;PARTLINE(COND&&FD01 ,L,COLORRED),CIRCLEDOT,LINETHICK2;PARTLINE(COND&&FG0 ,H,COLORBLACK),POINTDOT,LINETHICK2;PARTLINE(COND&&FD0 ,L,COLORRED),CIRCLEDOT,LINETHICK2;PLAYSOUND(COND&&(FG0 AND FG41<>1 AND FG4<>1 AND FG31<>1 AND FG3<>1 AND FG2<>1 AND FG11<>1 AND FG1<>1),'A');PLAYSOUND(COND&&(FD0 AND FD41<>1 AND FD4<>1 AND FD31<>1 AND FD3<>1 AND FD2<>1 AND FD11<>1 AND FD1<>1),'A');//最后线段的画法N1:=BARSLAST(HHH)+1;N2:=BARSLAST(LLL)+1;DRAWLINE3(COND&&ISLASTBAR&&MIN(N1,N2)=N2&&L>REF(L,N2-1),REF(L,N2-1),N2-1,COND& &ISLASTBAR,H,0,0),COLORRED,LINETHICK1;//红色DRAWLINE3(COND&&ISLASTBAR&&MIN(N1,N2)=N1&&H<REF(H,N1-1),REF(H,N1-1),N1-1,COND& &ISLASTBAR,L,0,0),COLORGREEN,LINETHICK1;//绿色。
DIF30:=EMA(CLOSE*100,12)-EMA(CLOSE*100,26); DEA30:=EMA(DIF30,9);MACD0030:=(DIF30-DEA30)*2,COLORSTICK;做多30:=DIF30>REF(DIF30,1);做多31:=DEA30>REF(DEA30,1);DIF60:=EMA(CLOSE*100,24)-EMA(CLOSE*100,52); DEA60:=EMA(DIF60,9);MACD0060:=(DIF60-DEA60)*2,COLORSTICK;做多60:=DIF60>REF(DIF60,1);做多61:=DEA60>REF(DEA60,1);DIF日:=EMA(CLOSE*100,77)-EMA(CLOSE*100,208); DEA日:=EMA(DIF日,32);MACD00日:=(DIF日-DEA日)*2,COLORSTICK;做多日:=DIF日>REF(DIF日,1);做多日1:=DEA日>REF(DEA日,1);DIF周:=EMA(CLOSE*100,480)-EMA(CLOSE*100,1040); DEA周:=EMA(DIF周,66);MACD00周:=(DIF周-DEA周)*2,COLORSTICK;做多周:=DIF周>REF(DIF周,1);-72,COLOR222222;MACD30:-90,COLORGRAY,LINETHICK2;MACD60:-108,COLORGRAY,LINETHICK2;MACD日:-126,COLORGRAY,LINETHICK2;MACD周:-144,COLORGRAY,LINETHICK2;-158,COLOR222222;IF(做多30,MACD30,NULL),COLORRED,LINETHICK3;IF(做多60,MACD60,NULL),COLOR0066CC,LINETHICK3;IF(做多日,MACD日,NULL),COLOR0066CC,LINETHICK5;IF(做多周,MACD周,NULL),COLOR0066CC,LINETHICK5;三十变:=DIF30>REF(DIF30,1) AND REF(DIF30,1)<=REF(DIF30,2);六十变:=DIF60>REF(DIF60,1) AND REF(DIF60,1)<=REF(DIF60,2);日日变:=DIF日>REF(DIF日,1) AND REF(DIF日,1)<=REF(DIF日,2);{共振选股}三六变日做多:三十变AND 六十变AND 做多日,COLORFFFFFF,NODRAW;三六变周做多:三十变AND 六十变AND 做多周,COLOR00FFFF,NODRAW;六日变周做多:六十变AND 日日变AND 做多周,COLORFF00FF,NODRAW;三变全做多多:三十变AND 做多60 AND 做多日AND 做多周,COLOR00FF00,NODRAW;XG1:=三六变日做多OR 三六变周做多OR 六日变周做多OR 三变全做多多AND MA(C,10)>REF(MA(C,10),1);STICKLINE(三六变日做多,-90,-108,0.1,0),COLORFFFFFF;STICKLINE(三六变周做多,-90,-125,0.1,0),COLOR00FFFF;STICKLINE(六日变周做多,-90,-144,0.1,0),COLORFF00FF;STICKLINE(三变全做多多,-90,-125,0.1,0),COLOR00FF00;DIF:=( EMA(CLOSE,12) - EMA(CLOSE,26))*100;DEA:=EMA(DIF,9);MACD:=2*(DIF-DEA);DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);DEA1 := EMA(DIFF,9);抄底:ABS((CROSS(DIFF,DEA1) &&DEA1<=-0.07)*DIFF)*1.09,COLORMAGENTA,NODRAW;III:=EMA(100*(C-LLV(LOW,34))/(HHV(H,34)-LLV(LOW,34)),3);XGX:=CROSS(III,9);LC := REF(CLOSE,1);RSI1:=SMA(MAX(CLOSE-LC,0),3,1)/SMA(ABS(CLOSE-LC),3,1)*100;RSI2:=SMA(MAX(CLOSE-LC,0),5,1)/SMA(ABS(CLOSE-LC),5,1)*100;RSI3:=SMA(MAX(CLOSE-LC,0),8,1)/SMA(ABS(CLOSE-LC),8,1)*100;相对强弱:=0.5*RSI1+0.31*RSI2+0.19*RSI3;WAVE1:=SMA(100*(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8)),3,1); WAVE2:=SMA(100*(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8)),5,1); WAVE3:=SMA(100*(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8)),8,1); 短线波段:=0.5*WAVE1+0.31*WAVE2+0.19*WAVE3;机会区:=20;风险区:=80;风险系数:=0.5*相对强弱+0.5*短线波段;CD1:=IF(风险系数<20 AND CLOSE>OPEN,1,0);CD2:=IF(风险系数<20 AND LOW>=REF(LOW,1) AND CLOSE>LOW,1,0); CD3:=IF(REF(风险系数,1)<20 AND 风险系数>REF(风险系数,1),1,0); SIGNALBUY:=(CD1=1 OR CD2=1 OR CD3=1);X:=(SIGNALBUY AND COUNT(SIGNALBUY,3)=1);深蓝:XGX AND X,NODRAW;DRAWICON(深蓝,-85,24);DRAWICON(做多30 AND 做多60 AND 抄底>0,-80,25);。
文华赢顺云交易软件(wh6)指标公式 1 / 7 文华赢顺云交易软件(wh6)指标公式——引用数据函数 (一) AVPRICE: 取得K线图的均价。 注: 1、表示单根K线内的均价; 2、日线周期上收盘后与SETTLE函数一样取得当日的结算价。
例1: A:AVPRICE;//定义变量A为均价线;
例2: MA5:MA(AVPRICE,5);//定义五个周期均价的平均值;
例3: C>MA(AVPRICE,5);//价格大于五个周期均价的平均值则返回1,否则返回0。
(二) CLOSE: 取得K线图的收盘价。 注: 1、当盘中k线没有走完的时候,取得最新价。 2、可简写为C。
例1: A:CLOSE;//定义变量A为收盘价(盘中k线没有走完的时候A为最新价)。 例2: MA5:=MA(C,5);//定义收盘价的5周期均线(C为CLOSE简写)。 例3: A:=REF(C,1);//取得前一根k线的收盘价。
(三) DUALVOLUME: 多空量函数。 该函数有两种用法: 1、DUALVOLUME('M'):括号中填写M,则函数返回一定周期内的(主动买量-主动卖量)的平均数值。 2、DUALVOLUME('N'):括号中填写N,则函数返回K线图上主动买量-主动卖量的差。
注: 1、用法1:“一定周期”由参数P的数值决定,如果不定义P,默认为5周期。P不能直接定义,需要在参数列表中定义。 2、主动买量比例和主动卖量比例相等或者一边是100%,不画柱。 3、在日、周、月周期上考虑交割信息(即交割后,重新挂牌,要重新计算)。 文华赢顺云交易软件(wh6)指标公式 2 / 7 4、在日线下以周期例如1分钟、3分钟不跨日计算(即新的交易日的第一根开始重新计算)。 5、指数没有主动买和主动卖的概念,所以该函数在指数合约日线周期的比例是根据该指数的所有合约计算的;并且指数合约日线以下周期不支持该函数。
例1: M:=DUALVOLUME('M');//5周期(主动买量-主动卖量)的平均数值。 N:=DUALVOLUME('N');//主动买量-主动卖量的差。 DRAWCOLUMNCHART(N,SCALE>=0.5,M>=0); //当主动买大于主动卖的时候,向上画柱高为N的红柱。反之向下画柱高为N的绿柱。
例2: //在参数列表中定义P的缺省值为10。 M:=DUALVOLUME('M');//10周期(主动买量-主动卖量)的平均数值。 N:=DUALVOLUME('N');//主动买量-主动卖量的差。 DRAWCOLUMNCHART(N,SCALE>=0.5,M>=0); //当主动买大于主动卖的时候,向上画柱高为N的红柱。反之向下画柱高为N的绿柱。
(四) GETPRICE: 根据文华码取报价列表窗口某一个合约的行情报价数据。 注: 1、在清盘时间该函数收不到数据,返回值为0。 2、使用该函数时,加载之前的历史数据返回加载时刻该函数取到的行情报价。
用法: 1、GETPRICE(CODE,'OPEN');//CODE为文华码,加载后返回指定的此文华码的合约的开盘价。 2、GETPRICE('OPEN');//加载后返回当前主图上数据合约的开盘价。
例1: GETPRICE(1209, 'OPEN');//返回文华码为1209合约的开盘价。 例2: GETPRICE(8606, 'AVPRICE');//返回文华码为8606合约的均价。 例3: GETPRICE('NEW');//如果当前主图数据合约是文华码为8609合约,则返回此合约的最新价。 //其中'OPEN'可以替换为以下: 'HIGH':最高 'LOW':最低 'NEW':最新 'AVPRICE':均价 'SETTLE':结算 'YCLOSE':昨收盘 'YSETTLE':昨结算 'BID1':买1 'BIDVOL1':买1量 'ASK1':卖1 文华赢顺云交易软件(wh6)指标公式 3 / 7 'ASKVOL1':卖1量 'VOLUME':成交量 'OPI':持仓量 'DELTAVOL':现手 'DELTAOPI':增仓 'TODAYDELTAOPI':日增仓 'RISELIMIT':涨停价 'FALLLIMIT':跌停价 'TOTALBIDVOL':总买量 'TOTALASKVOL':总卖量 'TOTALBIDPRICE':总买价 'TOTALASKPRICE':总卖价
(五) GETPRICE1: 取某一股票合约的抬头数据。 用法: GETPRICE1('震幅%');//加载后返回当前股票合约报价列表抬头中震幅的数据值。
注: 1、该函数只支持加载在股票合约上,在期货合约上返回空值。 2、如果用于公式选股,需要提前在报价窗口浏览股票行情。
例: GETPRICE1('量比');//返回当前股票合约上报价列表抬头中量比的数据值。
//其中'量比'可以替换为以下: '震幅%' '量比' '委比%' '换手%' '季市盈率' '年市盈率' '市净率' '总市值' '日强弱度' '月强弱度' '指数贡献' '季每股收益' '每股资产' '营业收入' '投资收益' '主营利润' '净利润' '总股本' 文华赢顺云交易软件(wh6)指标公式 4 / 7 '流通股本' '流通%' '利润%' '年收益%' '季收益%' '负债%' '主收%'
(六) HIGH: 取得K线图的最高价。 注: 1、可简写为H。
例1: HH:H;//定义HH为最高价。 例2: HH:HHV(H,5);//取的5个周期内最高价的最大值。 例3: REF(H,1);//取的前一根K线的最高价。
(七) LOW: 取得K线图的最低价。 注: 1、可简写为L。
例1: LL:L;//定义LL为最高价。 例2: LL:LLV(L,5);//取得5个周期内最低价的最小值。 例3: REF(L,1);//取得前一根K线的最低价。
(八) MINPRICE:取数据合约的最小变动价位。 用法: MINPRICE;//取加载数据合约的最小变动价位。
(九) OPEN: 取得K线图的开盘价。 注: 1、可简写为O。 文华赢顺云交易软件(wh6)指标公式 5 / 7 例1: OO:O;//定义OO为开盘价; 例2: NN:=BARSLAST(DATE<>REF(DATE,1)); OO:REF(O,NN);//取的当日的开盘价; 例3: MA5:MA(O,5);//定义开盘价的5周期均线(O为OPEN简写)。
(十) OPI: 取得K线图的持仓量。 例1: OPID:OPI;//定义OPID为持仓量。 例2: OPI>=REF(OPI,1);//持仓量大于前一个周期的持仓量,表示持仓量增加。 例3: NN:=BARSLAST(DATE<>REF(DATE,1))+1; OPID:REF(OPI,NN);//取的昨天收盘时的持仓量。
(十一) Ref: 引用X在N个周期前的值。 注: 1、当N为有效值,但当前的k线数不足N根,返回空值; 2、N为0时返回当前X值; 3、N为空值时返回空值。
例1: REF(CLOSE,5);//表示引用当前周期前第5个周期的收盘价。
(十二) SCALE: 取得K线图主动买占总成交量的比例。 注: 指数没有主动买和主动卖的概念,所以该函数在指数合约日线周期的比例是根据该指数的所有合约计算的;并且指数合约日线以下周期不支持该函数。 例1: AA:=SCALE*VOL;//主动买。 BB:=(1-SCALE)*VOL;//主动卖。
(十三) SETTLE: 取得K线图的结算价或者取得当日成交均价。 注: 1、日线周期,盘中返回的是全天成交均价;收盘后返回交易所公布的结算价。 2、分钟周期,返回的是截止到当前k线的全天成交均价。 文华赢顺云交易软件(wh6)指标公式 6 / 7 例1: SS:SETTLE;//定义SS为结算价。 例2: CROSS(C,SETTLE);//收盘价上穿结算价。
(十四) UNIT: 取数据合约的交易单位 。 用法: UNIT 取加载数据合约的交易单位。
(十五) VOL 取得K线图的成交量。 注: 1、可简写为V。 2、VOL加载到非TICK图中,返回当根K线的成交量;VOL加载到TICK图中,在当根TICK上的返回值为当天所有TICK成交量的累计值。 如果要取当根TICK的成交量,可以写为:VOL-REF(VOL,1);
//屏幕第一根TICK,REF(VOL,1)返回空值,所以VOL-REF(VOL,1)在屏幕第一根TICK上返回空值。
例1: VV:V;//定义VV为成交量; 例2: REF(V,1);//表示前一个周期的成交量; 例3: V>=REF(V,1);//成交量大于前一个周期的成交量,表示成交量增加(V为VOL的简写)。
(十六) " $ ": 简化的跨合约函数,调用其他合约的K线数据。 用法:"CODE$PRICE"引用CODE合约的PRICE数据,CODE为文华码。 注: 1、PRICE的位置可以替换为TIME、OPEN、O、HIGH、H、LOW、L、CLOSE、C、OPI、VOL、V、AVPRICE、SETTLE、SCALE 2、默认只能引用同一周期的数据。 3、CODE的位置不可以为空。 4、使用该函数时,只支持对一个合约的数据进行引用。 5、该函数作为变量使用时需要进行定义,不支持直接作为变量使用。即不支持下面的写法:IFELSE(C>O,"8609$VOL",V);
例1: