文华软件缠论指标公式 文华期货缠论指标源码
SJ:=1;
//MA8:=IF(DATE<=991101,1,0),NODRAW;//*MA8,,RGB(191,6,30),NOTEXT
MA8:=1,NODRAW;//*MA8,,RGB(191,6,30),NOTEXT
SJFH:=1;
日方向:=(SETTLE)*SJFH*SJ,COLORLIGHTRED,LINETHICK2, NOTEXT;
//DRAWTEXT(ISLASTBAR,日方向,'^^^ '),COLORWHITE;
//DRAWTEXT(C>日方向 AND ISLASTBAR,日方向,'^^^^^^^^^^^^^ '),COLORWHITE;
//DRAWTEXT(C<日方向 AND ISLASTBAR,日方向,'^^^^^^^^^^^^^ '),COLORGREEN;
//DRAWTEXT(C<日方向 AND ISLASTBAR,日方向*SJFH,'☆'),FONTSIZE26,COLORGREEN;
//DRAWTEXT(C>日方向 AND ISLASTBAR,日方向*SJFH,'☆'),FONTSIZE26,COLORYELLOW;
段Ⅲ:=0;
中枢Ⅲ:=0;
//出入NG:=BACKSET(ISLASTBAR,SUMBARS(DAYBARPOS=1,4));
//DRAWHORIZONTALLINE(出入NG && (DAYBARPOS=1)*MA8,H,COLORCYAN),DASHDOTDOT,LINETHICK2;
//DRAWNUMBER(出入NG && REFX(DAYBARPOS=1,1)||ISLASTBAR,VALUEWHEN(DAYBARPOS=1,H),VALUEWHEN(DAYBARPOS=1,H),2,COLORCYAN),ALIGN2,VALIGN1;
ⅢKU1:=IF(HIGH=HHV(HIGH,100),1,0);
ⅢKD1:=IF(LOW=LLV(LOW,100),1,0);
ⅢUL:=IF(REF(ⅢKU1,2)=1 AND REF(ⅢKU1,1)=0
AND ⅢKU1=0,REF(HIGH,2),REF(HIGH,2+BARSLAST(REF(ⅢKU1,2)=1
AND REF(ⅢKU1,1)=0 AND ⅢKU1=0)));
ⅢDL:=IF(REF(ⅢKD1,2)=1 AND REF(ⅢKD1,1)=0
AND ⅢKD1=0,REF(LOW,2),REF(LOW,2+BARSLAST(REF(ⅢKD1,2)=1
AND REF(ⅢKD1,1)=0 AND ⅢKD1=0)));
ⅢHVX:=H>ⅢUL AND H>REF(H,1);
ⅢLVX:=L<ⅢDL AND LⅢGP:=BARSLAST(ⅢHVX);
ⅢDP:=BARSLAST(ⅢLVX);
ⅢIP:=IF(ⅢGP=0,ⅢDP,ⅢGP)>3;
ⅢHHV1:=ⅢHVX AND ⅢIP AND H>=HHV(H,BARSLAST(ⅢLVX));
ⅢLV1:=ⅢLVX AND ⅢIP AND L<=LLV(L,BARSLAST(ⅢHVX));
//DRAWLINE1(CROSS(BACKSET(HHV1,BARSLAST(LV1)+1),0.5),LOW,CROSS(BACKSET(LV1,BARSLAST(HHV1)+1),0.5),HIGH,0),COLORYELLOW,LINETHICK2;
//DRAWLINE1(CROSS(BACKSET(LV1,BARSLAST(HHV1)+1),0.5),HIGH,CROSS(BACKSET(HHV1,BARSLAST(LV1)+1),0.5),LOW,0),COLORMAGENTA,LINETHICK2;
ⅢLX:(CROSS(BACKSET(ⅢHHV1,BARSLAST(ⅢLV1)+1),0.5))*MA8,NODRAW,NOTEXT;
ⅢHX:(CROSS(BACKSET(ⅢLV1,BARSLAST(ⅢHHV1)+1),0.5))*MA8,NODRAW,NOTEXT;
ⅢHH12:(CROSS(ⅢHX=1,0.5))*MA8, NOTEXT;
ⅢLL12:(CROSS(ⅢLX=1,0.5))*MA8, NOTEXT;
//VERTLINE1(CROSS(BACKSET(ISLASTBAR,BARSLAST(ⅢHH12)+1),0.5)),COLORGREEN,LINETHICK2;
//VERTLINE1(CROSS(BACKSET(ISLASTBAR,BARSLAST(ⅢLL12)+1),0.5)),COLORRED,LINETHICK2;
//2、本级别Ⅱ (BOLL60)笔:
//DRAWLINE1(笔*LX,L,HX,H,0),RGB(168,168,168),DOT;//画笔,虚线;
//DRAWLINE1(笔*HX,H,LX,L,0),RGB(168,168,168),DOT;//画笔,虚线;
XⅢZ:BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,12)),NODRAW,NOTEXT;
XⅢ8:CROSS(BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,8)),0.5),NODRAW,NOTEXT;
XⅢ9:CROSS(BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,9)),0.5),NODRAW,NOTEXT;
XⅢ12:CROSS(BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,12)),0.5),NODRAW,NOTEXT;
XⅢ13:CROSS(BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,13)),0.5),NODRAW,NOTEXT;
DRAWLINE1(段Ⅲ*ⅢLX&&XⅢZ,L,ⅢHX&&XⅢZ,H,0),COLORBLUE,LINETHICK1;//画笔,虚线;
DRAWLINE1(段Ⅲ*ⅢHX&&XⅢZ,H,ⅢLX&&XⅢZ,L,0),COLORBLUE,LINETHICK1;//画笔,虚线;
//BOLL26最后一笔(未完成);
HⅢH:=(ⅢHX)*MA8;
LⅢL:=(ⅢLX)*MA8;
DRAWLINE3(段Ⅲ*ISLASTBAR&&BARSLAST(HⅢH)DRAWLINE3(段Ⅲ*ISLASTBAR&&BARSLAST(HⅢH)>BARSLAST(LⅢL),段Ⅲ*VALUEWHEN(LⅢL,L),段Ⅲ*BARSLAST(LⅢL),1,HHV(H,BARSLAST(LⅢL)),HHVBARS(H,BARSLAST(LⅢL)),0),RGB(255,0,0),LINETHICK2;//BOLL26最后一笔(未完成),向上笔;
////////2、画倒数1234的笔;
//2.1、倒数第4笔(已完成);
ⅢBADS4:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,4));
ⅢBBDS4:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,5));
DRAWLINE1(段Ⅲ*ⅢLX&&ⅢBBDS4=1&&ⅢBADS4=0,L,ⅢHX,H,0),RGB(255,0,0),LINETHICK1;//向上笔(倒数4),黄色;
DRAWLINE1(段Ⅲ*ⅢHX&&ⅢBBDS4=1&&ⅢBADS4=0,H,ⅢLX,L,0),RGB(255,0,0),LINETHICK1;//向下笔(倒数4),黄色;
//2.2、倒数第2笔(已完成);
ⅢBADS2:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,2));
ⅢBBDS2:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,3));
DRAWLINE1(段Ⅲ*ⅢLX&&ⅢBBDS2=1&&ⅢBADS2=0,L,ⅢHX,H,0),COLORBLUE,LINETHICK1;//向上笔(倒数2),紫红色;
DRAWLINE1(段Ⅲ*ⅢHX&&ⅢBBDS2=1&&ⅢBADS2=0,H,ⅢLX,L,0),COLORBLUE,LINETHICK1;//向下笔(倒数2),紫红色;
//2.3、倒数第3笔(已完成);
ⅢBADS3:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,3));
ⅢBBDS3:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,4));
DRAWLINE1(段Ⅲ*ⅢLX&&ⅢBBDS3=1&&ⅢBADS3=0,L,ⅢHX,H,0),COLORBLUE,LINETHICK1;//向上笔(倒数3),紫红色;
DRAWLINE1(段Ⅲ*ⅢHX&&ⅢBBDS3=1&&ⅢBADS3=0,H,ⅢLX,L,0),COLORBLUE,LINETHICK1;//向下笔(倒数3),紫红色;
//2.4、倒数第1笔(已完成);
ⅢBADS1:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,1));
ⅢBBDS1:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,2));
DRAWLINE1(段Ⅲ*ⅢLX&&ⅢBBDS1=1&&ⅢBADS1=0,L,ⅢHX,H,0),COLORBLUE,LINETHICK1;//向上笔(倒数1),紫红色;
DRAWLINE1(段Ⅲ*ⅢHX&&ⅢBBDS1=1&&ⅢBADS1=0,H,ⅢLX,L,0),COLORBLUE,LINETHICK1;//向下笔(倒数1),紫红色;
////////3、计算笔的长度;
//3.1、BOLL26笔(已完成)的每笔长度;
//DRAWNUMBER1(Ⅲ笔*REFX(ⅢLX,5),REFX(L,5),REFX((L-VALUEWHEN(ⅢHX,H)),5),2),ALIGN2,VALIGN2,COLORBLUE;//向下笔(已完成)长度,保留2位小数;
//DRAWNUMBER1(Ⅲ笔*REFX(ⅢHX,5),REFX(H,5),REFX((H-VALUEWHEN(ⅢLX,L)),5),2),ALIGN2,VALIGN0,COLORBLUE;//向上笔(已完成)长度,保留2位小数;
//BOLL26最后一笔(未完成)长度;
//ⅢBX1:=CROSS(BACKSET(ISLASTBAR&&BARSLAST(HⅢH)//ⅢBX2:=CROSS(BACKSET(ISLASTBAR&&BARSLAST(HⅢH)>BARSLAST(LⅢL),HHVBARS(H,BARSLAST(LⅢL))+1),0.5);
//DRAWNUMBER1(Ⅲ笔*REFX(ⅢBX1,5),REFX(L,5),REFX((L-VALUEWHEN(ⅢHX,H)),5),2),ALIGN2,VALIGN2,COLORBLUE;//向下笔(未完成)长度,保留2位小数;
//DRAWNUMBER1(Ⅲ笔*REFX(ⅢBX2,5),REFX(H,5),REFX((H-VALUEWHEN(ⅢLX,L)),5),2),ALIGN2,VALIGN0,COLORBLUE;//向上笔(未完成)长度,保留2位小数;
////////4、笔终点标注文字记号;
//4.1、笔(已完成)终点标注文字;
ⅢBAA:=IF(ⅢLX,L,H);
ⅢBBB:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,4));
DRAWTEXT(段Ⅲ*ⅢBBB&&ⅢHX&&COUNT(ⅢHX,BARSLASTCOUNT(ⅢBBB))=1,H,'G2'),ALIGN0,FONTSIZE18,COLORBLUE;//倒数第2个高点标注文字;
DRAWTEXT(段Ⅲ*ⅢBBB&&ⅢHX&&COUNT(ⅢHX,BARSLASTCOUNT(ⅢBBB))=2,H,'G1'),ALIGN0,FONTSIZE18,COLORBLUE;//倒数第1个高点标注文字;
DRAWTEXT(段Ⅲ*ⅢBBB&&ⅢLX&&COUNT(ⅢLX,BARSLASTCOUNT(ⅢBBB))=1,L,'D2'),ALIGN0,VALIGN0,FONTSIZE18,COLORBLUE;//倒数第2个低点标注文字;
DRAWTEXT(段Ⅲ*ⅢBBB&&ⅢLX&&COUNT(ⅢLX,BARSLASTCOUNT(ⅢBBB))=2,L,'D1'),ALIGN0,VALIGN0,FONTSIZE18,COLORBLUE;//倒数第1个低点标注文字;
ⅢBAA0:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,5));
DRAWTEXT(段Ⅲ*CROSS(ⅢBAA0>=1,0.5) && ⅢLX,L,'D3'),ALIGN0,VALIGN0,FONTSIZE18,COLORBLUE;//倒数第3个低点标注文字;
DRAWTEXT(段Ⅲ*CROSS(ⅢBAA0>=1,0.5) && ⅢHX,H,'G3'),ALIGN0,FONTSIZE18,COLORBLUE;//倒数第3个高点标注文字;
ⅢBAA1:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,6));
DRAWTEXT(段Ⅲ*CROSS(ⅢBAA1>=1,0.5) && ⅢLX,L,'D4'),ALIGN0,VALIGN0,FONTSIZE18,COLORBLUE;//倒数第4个低点标注文字;
DRAWTEXT(段Ⅲ*CROSS(ⅢBAA1>=1,0.5) && ⅢHX,H,'G4'),ALIGN0,FONTSIZE18,COLORBLUE;//倒数第4个高点标注文字;
DRAWLINE1(段Ⅲ*XⅢ9,IF(CROSS(ⅢLX=1,0.5),L,H),XⅢ8,IF(CROSS(ⅢHX=1,0.5),H,L),0),COLORBLUE,LINETHICK2;
DRAWLINE1(段Ⅲ*XⅢ13,IF(CROSS(ⅢLX=1,0.5),L,H),XⅢ12,IF(CROSS(ⅢHX=1,0.5),H,L),0),COLORBLUE,LINETHICK2;
//4.2、笔(未完成)的最后1笔标注文字;
ⅢAM26:=BACKSET(ISLASTBAR&&BARSLAST(HⅢH)>BARSLAST(LⅢL),HHVBARS(H,BARSLAST(LⅢL))+1);
ⅢBM26:=BACKSET(ISLASTBAR&&BARSLAST(HⅢH)DRAWTEXT(CROSS(ⅢAM26,0.5),H,'G0 ? '),ALIGN0,FONTSIZE18,COLORRED;//最后一笔(未完成)标注文字;
DRAWTEXT(CROSS(ⅢBM26,0.5),L,'D0?'),ALIGN0,VALIGN0,FONTSIZE18,COLORRED;//最后一笔(未完成)标注文字;
////可能的转折点标记文字;
ⅢZQ126:=SUMBARS(CROSS(ⅢAM26,0.5),1);
ⅢTT126:=BACKSET(ISLASTBAR,LLVBARS(L,ⅢZQ126)+1);
//DRAWTEXT(CROSS(ⅢTT126,0.5),L,' ☆'),ALIGN1,VALIGN0,FONTSIZE30,COLORRED;//////可能的转折低点标记文字;
ⅢZQ226:=SUMBARS(CROSS(ⅢBM26,0.5),1);
ⅢTT226:=BACKSET(ISLASTBAR,HHVBARS(H,ⅢZQ226)+1);
//DRAWTEXT(CROSS(ⅢTT226,0.5),H,' ☆'),ALIGN1,VALIGN2,FONTSIZE30,COLORGREEN;//////可能的转折高点标记文字;
///////5、高1级别 (BOLL120)十字分割线,高,1级别笔起点:
//5.1、BOLL120垂直线;
//A120:=CROSS(LX120=1,0.5)&&COUNT(CROSS(LX120=1,0.5),BARSLAST(CROSS(HX120=1,0.5))+1)=1;
//B120:=CROSS(HX120=1,0.5)&&COUNT(CROSS(HX120=1,0.5),BARSLAST(CROSS(LX120=1,0.5))+1)=1;
//VERTLINE1(BACKSET(ISLASTBAR,SUMBARS(B120||A120,1))&&B120),DOT,RGB(168,168,168),LINETHICK1;//画垂直线
//VERTLINE1(BACKSET(ISLASTBAR,SUMBARS(A120||B120,1))&&A120),DOT,RGB(168,168,168),LINETHICK1;//画垂直线
//1、BOLL600垂直线;
ⅢA600:=CROSS(ⅢLX=1,0.5)&&COUNT(CROSS(ⅢLX=1,0.5),BARSLAST(CROSS(ⅢHX=1,0.5))+1)=1;
ⅢB600:=CROSS(ⅢHX=1,0.5)&&COUNT(CROSS(ⅢHX=1,0.5),BARSLAST(CROSS(ⅢLX=1,0.5))+1)=1;
VERTLINE1(BACKSET(ISLASTBAR,SUMBARS(ⅢB600||ⅢA600,1))&&ⅢB600),RGB(0,128,255),DOT,LINETHICK2;//画垂直线
VERTLINE1(BACKSET(ISLASTBAR,SUMBARS(ⅢA600||ⅢB600,1))&&ⅢA600),RGB(0,128,255),DOT,LINETHICK2;//画垂直线
//2、BOLL600横线;
ⅢX600:=BACKSET(ISLASTBAR,BARSLAST(CROSS(ⅢLX=1,0.5)||CROSS(ⅢHX=1,0.5))+1);
DRAWSL(CROSS(ⅢX600,0.5)&&CROSS(ⅢLX=1,0.5),L,0,999,2,RGB(0,151,151)),LINETHICK2;//画横线
DRAWSL(CROSS(ⅢX600,0.5)&&CROSS(ⅢHX=1,0.5),H,0,999,2,RGB(0,151,151)),LINETHICK2;//画横线
//DRAWNUMBER1(ISLASTBAR&&BARSLAST(CROSS(ⅢLX=1,0.5)) VALUEWHEN(CROSS(ⅢLX=1,0.5),L), VALUEWHEN(CROSS(ⅢLX=1,0.5),L),2),ALIGN0,COLORRED;//写数值
//DRAWNUMBER1(ISLASTBAR&&BARSLAST(CROSS(ⅢLX=1,0.5))>BARSLAST(CROSS(ⅢHX=1,0.5)), VALUEWHEN(CROSS(ⅢHX=1,0.5),H),VALUEWHEN(CROSS(ⅢHX=1,0.5),H),2),ALIGN0,COLORRED;//写数值
//DRAWTEXT(ISLASTBAR&&BARSLAST(CROSS(ⅢLX=1,0.5)) VALUEWHEN(CROSS(ⅢLX=1,0.5),L), '高3级别涨笔起点'),VALIGN2,COLORRED;//标注文字
//DRAWTEXT(ISLASTBAR&&BARSLAST(CROSS(ⅢLX=1,0.5))>BARSLAST(CROSS(ⅢHX=1,0.5)), VALUEWHEN(CROSS(ⅢHX=1,0.5),H), '高3级别跌笔起点'),VALIGN2,COLORRED;//标注文字
SJ:=1;
//MA8:=IF(DATE<=991101,1,0),NODRAW;//*MA8,,RGB(191,6,30),NOTEXT
MA8:=1,NODRAW;//*MA8,,RGB(191,6,30),NOTEXT
SJFH:=1;
日方向:=(SETTLE)*SJFH*SJ,COLORLIGHTRED,LINETHICK2, NOTEXT;
//DRAWTEXT(ISLASTBAR,日方向,'^^^ '),COLORWHITE;
//DRAWTEXT(C>日方向 AND ISLASTBAR,日方向,'^^^^^^^^^^^^^ '),COLORWHITE;
//DRAWTEXT(C<日方向 AND ISLASTBAR,日方向,'^^^^^^^^^^^^^ '),COLORGREEN;
//DRAWTEXT(C<日方向 AND ISLASTBAR,日方向*SJFH,'☆'),FONTSIZE26,COLORGREEN;
//DRAWTEXT(C>日方向 AND ISLASTBAR,日方向*SJFH,'☆'),FONTSIZE26,COLORYELLOW;
段Ⅲ:=0;
中枢Ⅲ:=0;
//出入NG:=BACKSET(ISLASTBAR,SUMBARS(DAYBARPOS=1,4));
//DRAWHORIZONTALLINE(出入NG && (DAYBARPOS=1)*MA8,H,COLORCYAN),DASHDOTDOT,LINETHICK2;
//DRAWNUMBER(出入NG && REFX(DAYBARPOS=1,1)||ISLASTBAR,VALUEWHEN(DAYBARPOS=1,H),VALUEWHEN(DAYBARPOS=1,H),2,COLORCYAN),ALIGN2,VALIGN1;
ⅢKU1:=IF(HIGH=HHV(HIGH,100),1,0);
ⅢKD1:=IF(LOW=LLV(LOW,100),1,0);
ⅢUL:=IF(REF(ⅢKU1,2)=1 AND REF(ⅢKU1,1)=0
AND ⅢKU1=0,REF(HIGH,2),REF(HIGH,2+BARSLAST(REF(ⅢKU1,2)=1
AND REF(ⅢKU1,1)=0 AND ⅢKU1=0)));
ⅢDL:=IF(REF(ⅢKD1,2)=1 AND REF(ⅢKD1,1)=0
AND ⅢKD1=0,REF(LOW,2),REF(LOW,2+BARSLAST(REF(ⅢKD1,2)=1
AND REF(ⅢKD1,1)=0 AND ⅢKD1=0)));
ⅢHVX:=H>ⅢUL AND H>REF(H,1);
ⅢLVX:=L<ⅢDL AND LⅢGP:=BARSLAST(ⅢHVX);
ⅢDP:=BARSLAST(ⅢLVX);
ⅢIP:=IF(ⅢGP=0,ⅢDP,ⅢGP)>3;
ⅢHHV1:=ⅢHVX AND ⅢIP AND H>=HHV(H,BARSLAST(ⅢLVX));
ⅢLV1:=ⅢLVX AND ⅢIP AND L<=LLV(L,BARSLAST(ⅢHVX));
//DRAWLINE1(CROSS(BACKSET(HHV1,BARSLAST(LV1)+1),0.5),LOW,CROSS(BACKSET(LV1,BARSLAST(HHV1)+1),0.5),HIGH,0),COLORYELLOW,LINETHICK2;
//DRAWLINE1(CROSS(BACKSET(LV1,BARSLAST(HHV1)+1),0.5),HIGH,CROSS(BACKSET(HHV1,BARSLAST(LV1)+1),0.5),LOW,0),COLORMAGENTA,LINETHICK2;
ⅢLX:(CROSS(BACKSET(ⅢHHV1,BARSLAST(ⅢLV1)+1),0.5))*MA8,NODRAW,NOTEXT;
ⅢHX:(CROSS(BACKSET(ⅢLV1,BARSLAST(ⅢHHV1)+1),0.5))*MA8,NODRAW,NOTEXT;
ⅢHH12:(CROSS(ⅢHX=1,0.5))*MA8, NOTEXT;
ⅢLL12:(CROSS(ⅢLX=1,0.5))*MA8, NOTEXT;
//VERTLINE1(CROSS(BACKSET(ISLASTBAR,BARSLAST(ⅢHH12)+1),0.5)),COLORGREEN,LINETHICK2;
//VERTLINE1(CROSS(BACKSET(ISLASTBAR,BARSLAST(ⅢLL12)+1),0.5)),COLORRED,LINETHICK2;
//2、本级别Ⅱ (BOLL60)笔:
//DRAWLINE1(笔*LX,L,HX,H,0),RGB(168,168,168),DOT;//画笔,虚线;
//DRAWLINE1(笔*HX,H,LX,L,0),RGB(168,168,168),DOT;//画笔,虚线;
XⅢZ:BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,12)),NODRAW,NOTEXT;
XⅢ8:CROSS(BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,8)),0.5),NODRAW,NOTEXT;
XⅢ9:CROSS(BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,9)),0.5),NODRAW,NOTEXT;
XⅢ12:CROSS(BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,12)),0.5),NODRAW,NOTEXT;
XⅢ13:CROSS(BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,13)),0.5),NODRAW,NOTEXT;
DRAWLINE1(段Ⅲ*ⅢLX&&XⅢZ,L,ⅢHX&&XⅢZ,H,0),COLORBLUE,LINETHICK1;//画笔,虚线;
DRAWLINE1(段Ⅲ*ⅢHX&&XⅢZ,H,ⅢLX&&XⅢZ,L,0),COLORBLUE,LINETHICK1;//画笔,虚线;
//BOLL26最后一笔(未完成);
HⅢH:=(ⅢHX)*MA8;
LⅢL:=(ⅢLX)*MA8;
DRAWLINE3(段Ⅲ*ISLASTBAR&&BARSLAST(HⅢH)
////////2、画倒数1234的笔;
//2.1、倒数第4笔(已完成);
ⅢBADS4:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,4));
ⅢBBDS4:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,5));
DRAWLINE1(段Ⅲ*ⅢLX&&ⅢBBDS4=1&&ⅢBADS4=0,L,ⅢHX,H,0),RGB(255,0,0),LINETHICK1;//向上笔(倒数4),黄色;
DRAWLINE1(段Ⅲ*ⅢHX&&ⅢBBDS4=1&&ⅢBADS4=0,H,ⅢLX,L,0),RGB(255,0,0),LINETHICK1;//向下笔(倒数4),黄色;
//2.2、倒数第2笔(已完成);
ⅢBADS2:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,2));
ⅢBBDS2:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,3));
DRAWLINE1(段Ⅲ*ⅢLX&&ⅢBBDS2=1&&ⅢBADS2=0,L,ⅢHX,H,0),COLORBLUE,LINETHICK1;//向上笔(倒数2),紫红色;
DRAWLINE1(段Ⅲ*ⅢHX&&ⅢBBDS2=1&&ⅢBADS2=0,H,ⅢLX,L,0),COLORBLUE,LINETHICK1;//向下笔(倒数2),紫红色;
//2.3、倒数第3笔(已完成);
ⅢBADS3:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,3));
ⅢBBDS3:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,4));
DRAWLINE1(段Ⅲ*ⅢLX&&ⅢBBDS3=1&&ⅢBADS3=0,L,ⅢHX,H,0),COLORBLUE,LINETHICK1;//向上笔(倒数3),紫红色;
DRAWLINE1(段Ⅲ*ⅢHX&&ⅢBBDS3=1&&ⅢBADS3=0,H,ⅢLX,L,0),COLORBLUE,LINETHICK1;//向下笔(倒数3),紫红色;
//2.4、倒数第1笔(已完成);
ⅢBADS1:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,1));
ⅢBBDS1:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,2));
DRAWLINE1(段Ⅲ*ⅢLX&&ⅢBBDS1=1&&ⅢBADS1=0,L,ⅢHX,H,0),COLORBLUE,LINETHICK1;//向上笔(倒数1),紫红色;
DRAWLINE1(段Ⅲ*ⅢHX&&ⅢBBDS1=1&&ⅢBADS1=0,H,ⅢLX,L,0),COLORBLUE,LINETHICK1;//向下笔(倒数1),紫红色;
////////3、计算笔的长度;
//3.1、BOLL26笔(已完成)的每笔长度;
//DRAWNUMBER1(Ⅲ笔*REFX(ⅢLX,5),REFX(L,5),REFX((L-VALUEWHEN(ⅢHX,H)),5),2),ALIGN2,VALIGN2,COLORBLUE;//向下笔(已完成)长度,保留2位小数;
//DRAWNUMBER1(Ⅲ笔*REFX(ⅢHX,5),REFX(H,5),REFX((H-VALUEWHEN(ⅢLX,L)),5),2),ALIGN2,VALIGN0,COLORBLUE;//向上笔(已完成)长度,保留2位小数;
//BOLL26最后一笔(未完成)长度;
//ⅢBX1:=CROSS(BACKSET(ISLASTBAR&&BARSLAST(HⅢH)
//DRAWNUMBER1(Ⅲ笔*REFX(ⅢBX1,5),REFX(L,5),REFX((L-VALUEWHEN(ⅢHX,H)),5),2),ALIGN2,VALIGN2,COLORBLUE;//向下笔(未完成)长度,保留2位小数;
//DRAWNUMBER1(Ⅲ笔*REFX(ⅢBX2,5),REFX(H,5),REFX((H-VALUEWHEN(ⅢLX,L)),5),2),ALIGN2,VALIGN0,COLORBLUE;//向上笔(未完成)长度,保留2位小数;
////////4、笔终点标注文字记号;
//4.1、笔(已完成)终点标注文字;
ⅢBAA:=IF(ⅢLX,L,H);
ⅢBBB:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,4));
DRAWTEXT(段Ⅲ*ⅢBBB&&ⅢHX&&COUNT(ⅢHX,BARSLASTCOUNT(ⅢBBB))=1,H,'G2'),ALIGN0,FONTSIZE18,COLORBLUE;//倒数第2个高点标注文字;
DRAWTEXT(段Ⅲ*ⅢBBB&&ⅢHX&&COUNT(ⅢHX,BARSLASTCOUNT(ⅢBBB))=2,H,'G1'),ALIGN0,FONTSIZE18,COLORBLUE;//倒数第1个高点标注文字;
DRAWTEXT(段Ⅲ*ⅢBBB&&ⅢLX&&COUNT(ⅢLX,BARSLASTCOUNT(ⅢBBB))=1,L,'D2'),ALIGN0,VALIGN0,FONTSIZE18,COLORBLUE;//倒数第2个低点标注文字;
DRAWTEXT(段Ⅲ*ⅢBBB&&ⅢLX&&COUNT(ⅢLX,BARSLASTCOUNT(ⅢBBB))=2,L,'D1'),ALIGN0,VALIGN0,FONTSIZE18,COLORBLUE;//倒数第1个低点标注文字;
ⅢBAA0:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,5));
DRAWTEXT(段Ⅲ*CROSS(ⅢBAA0>=1,0.5) && ⅢLX,L,'D3'),ALIGN0,VALIGN0,FONTSIZE18,COLORBLUE;//倒数第3个低点标注文字;
DRAWTEXT(段Ⅲ*CROSS(ⅢBAA0>=1,0.5) && ⅢHX,H,'G3'),ALIGN0,FONTSIZE18,COLORBLUE;//倒数第3个高点标注文字;
ⅢBAA1:=BACKSET(ISLASTBAR,SUMBARS(ⅢLX||ⅢHX,6));
DRAWTEXT(段Ⅲ*CROSS(ⅢBAA1>=1,0.5) && ⅢLX,L,'D4'),ALIGN0,VALIGN0,FONTSIZE18,COLORBLUE;//倒数第4个低点标注文字;
DRAWTEXT(段Ⅲ*CROSS(ⅢBAA1>=1,0.5) && ⅢHX,H,'G4'),ALIGN0,FONTSIZE18,COLORBLUE;//倒数第4个高点标注文字;
DRAWLINE1(段Ⅲ*XⅢ9,IF(CROSS(ⅢLX=1,0.5),L,H),XⅢ8,IF(CROSS(ⅢHX=1,0.5),H,L),0),COLORBLUE,LINETHICK2;
DRAWLINE1(段Ⅲ*XⅢ13,IF(CROSS(ⅢLX=1,0.5),L,H),XⅢ12,IF(CROSS(ⅢHX=1,0.5),H,L),0),COLORBLUE,LINETHICK2;
//4.2、笔(未完成)的最后1笔标注文字;
ⅢAM26:=BACKSET(ISLASTBAR&&BARSLAST(HⅢH)>BARSLAST(LⅢL),HHVBARS(H,BARSLAST(LⅢL))+1);
ⅢBM26:=BACKSET(ISLASTBAR&&BARSLAST(HⅢH)
DRAWTEXT(CROSS(ⅢBM26,0.5),L,'D0?'),ALIGN0,VALIGN0,FONTSIZE18,COLORRED;//最后一笔(未完成)标注文字;
////可能的转折点标记文字;
ⅢZQ126:=SUMBARS(CROSS(ⅢAM26,0.5),1);
ⅢTT126:=BACKSET(ISLASTBAR,LLVBARS(L,ⅢZQ126)+1);
//DRAWTEXT(CROSS(ⅢTT126,0.5),L,' ☆'),ALIGN1,VALIGN0,FONTSIZE30,COLORRED;//////可能的转折低点标记文字;
ⅢZQ226:=SUMBARS(CROSS(ⅢBM26,0.5),1);
ⅢTT226:=BACKSET(ISLASTBAR,HHVBARS(H,ⅢZQ226)+1);
//DRAWTEXT(CROSS(ⅢTT226,0.5),H,' ☆'),ALIGN1,VALIGN2,FONTSIZE30,COLORGREEN;//////可能的转折高点标记文字;
///////5、高1级别 (BOLL120)十字分割线,高,1级别笔起点:
//5.1、BOLL120垂直线;
//A120:=CROSS(LX120=1,0.5)&&COUNT(CROSS(LX120=1,0.5),BARSLAST(CROSS(HX120=1,0.5))+1)=1;
//B120:=CROSS(HX120=1,0.5)&&COUNT(CROSS(HX120=1,0.5),BARSLAST(CROSS(LX120=1,0.5))+1)=1;
//VERTLINE1(BACKSET(ISLASTBAR,SUMBARS(B120||A120,1))&&B120),DOT,RGB(168,168,168),LINETHICK1;//画垂直线
//VERTLINE1(BACKSET(ISLASTBAR,SUMBARS(A120||B120,1))&&A120),DOT,RGB(168,168,168),LINETHICK1;//画垂直线
//1、BOLL600垂直线;
ⅢA600:=CROSS(ⅢLX=1,0.5)&&COUNT(CROSS(ⅢLX=1,0.5),BARSLAST(CROSS(ⅢHX=1,0.5))+1)=1;
ⅢB600:=CROSS(ⅢHX=1,0.5)&&COUNT(CROSS(ⅢHX=1,0.5),BARSLAST(CROSS(ⅢLX=1,0.5))+1)=1;
VERTLINE1(BACKSET(ISLASTBAR,SUMBARS(ⅢB600||ⅢA600,1))&&ⅢB600),RGB(0,128,255),DOT,LINETHICK2;//画垂直线
VERTLINE1(BACKSET(ISLASTBAR,SUMBARS(ⅢA600||ⅢB600,1))&&ⅢA600),RGB(0,128,255),DOT,LINETHICK2;//画垂直线
//2、BOLL600横线;
ⅢX600:=BACKSET(ISLASTBAR,BARSLAST(CROSS(ⅢLX=1,0.5)||CROSS(ⅢHX=1,0.5))+1);
DRAWSL(CROSS(ⅢX600,0.5)&&CROSS(ⅢLX=1,0.5),L,0,999,2,RGB(0,151,151)),LINETHICK2;//画横线
DRAWSL(CROSS(ⅢX600,0.5)&&CROSS(ⅢHX=1,0.5),H,0,999,2,RGB(0,151,151)),LINETHICK2;//画横线
//DRAWNUMBER1(ISLASTBAR&&BARSLAST(CROSS(ⅢLX=1,0.5))
//DRAWNUMBER1(ISLASTBAR&&BARSLAST(CROSS(ⅢLX=1,0.5))>BARSLAST(CROSS(ⅢHX=1,0.5)), VALUEWHEN(CROSS(ⅢHX=1,0.5),H),VALUEWHEN(CROSS(ⅢHX=1,0.5),H),2),ALIGN0,COLORRED;//写数值
//DRAWTEXT(ISLASTBAR&&BARSLAST(CROSS(ⅢLX=1,0.5))
//DRAWTEXT(ISLASTBAR&&BARSLAST(CROSS(ⅢLX=1,0.5))>BARSLAST(CROSS(ⅢHX=1,0.5)), VALUEWHEN(CROSS(ⅢHX=1,0.5),H), '高3级别跌笔起点'),VALIGN2,COLORRED;//标注文字
:BD boi! Thank you so much for staying beside me through this hardest time. Burning out is not easy to let go but not that hard to overcome. In our 30s, we’re still finding ourselves but it’s gonna be fine cause we have each other. May all your bd wishes come true, ma lil bro. ❤️
(:生快兄弟!非常感谢你陪伴我度过这段最艰难的时期。筋疲力尽不容易放手但也难以克服。在我们30多岁的时候,我们仍然在寻找自己,但这会变得很好,因为我们有彼此。祝你的所有愿望都成真,我的小兄弟。❤️)
*评论:Life is tough, but come on Broooo!! you're doing just perfect!! Anyway, don't forget to always find yourself a fun break just to carry on and don't worry I will make sure that you'll have a wild trip lol
(:生活很艰难,但加油兄弟!!你做得很完美了!!无论如何,别忘了给自己找一个有趣的休息时间再继续,别担心,我会确保你会有一次疯狂的旅行,哈哈)
*/ 生日快乐东东,我的“东西”兄弟友谊久久❤️
*/ 东东,谢谢你
(难过的日子总会过去,感谢有好友陪伴)
©️mewsuppasit
2022-10-9
(:生快兄弟!非常感谢你陪伴我度过这段最艰难的时期。筋疲力尽不容易放手但也难以克服。在我们30多岁的时候,我们仍然在寻找自己,但这会变得很好,因为我们有彼此。祝你的所有愿望都成真,我的小兄弟。❤️)
*评论:Life is tough, but come on Broooo!! you're doing just perfect!! Anyway, don't forget to always find yourself a fun break just to carry on and don't worry I will make sure that you'll have a wild trip lol
(:生活很艰难,但加油兄弟!!你做得很完美了!!无论如何,别忘了给自己找一个有趣的休息时间再继续,别担心,我会确保你会有一次疯狂的旅行,哈哈)
*/ 生日快乐东东,我的“东西”兄弟友谊久久❤️
*/ 东东,谢谢你
(难过的日子总会过去,感谢有好友陪伴)
©️mewsuppasit
2022-10-9
文华软件期货指标公式大全
LHS:IF(DATE>910419,NULL,1),NODRAW;
MA3:=MA(C,170);
//DRAWGBK(MA3>C,RGB(0,0,0),RGB(9,60,1),0);
//DRAWGBK(MA3//DRAWGBK(MA3=0,RGB(0,0,0),RGB(0,0,0),0);
HH1:=IFELSE(HLL1:=IFELSE(L>REF(L,1)&&REF(L,1)>REF(L,2),REF(L,2),0);
HH2:=VALUEWHEN(HH1>0,HH1);
LL2:=VALUEWHEN(LL1>0,LL1);
HH:=HHV(HIGH,1)/10+HHV(HIGH,2)/10+HHV(HIGH,2)/10+HHV(HIGH,4)/10+HHV(HIGH,4)/10+HHV(HIGH,8)/10+HHV(HIGH,8)/10+HHV(HIGH,13)/10+HHV(HIGH,40)/10+HHV(HIGH,20)/10;
LL:=LLV(LOW,1)/10+LLV(LOW,2)/10+LLV(LOW,2)/10+LLV(LOW,4)/10+LLV(LOW,4)/10+LLV(LOW,8)/10+LLV(LOW,8)/10+LLV(LOW,13)/10+LLV(LOW,40)/10+LLV(LOW,20)/10;
H1:=IFELSE(HHCLOSE&&OPEN>CLOSE&&(HHV(OPEN,0)-CLOSE)>0,REF(HH,2),0);
L1:=IFELSE(LL>REF(LL,1)&&HH>REF(HH,1)&&REF(OPEN,1)0,REF(LL,2),0);
X:=DATE;
X0:=H1*LHS,LINETHICK2;
X00:=L1;
XXX0:=O*LHS,LINETHICK2;
XXX00:=C;
XXX000:=H;
XXX0000:=L;
H2:=VALUEWHEN(X0>0,X0)*LHS,LINETHICK2;
L2:=VALUEWHEN(X00>0,X00)*LHS,LINETHICK2;
K1:=IFELSE(CLOSE>H2,-3,IFELSE(CLOSEK2:=VALUEWHEN(K1<>0,K1);
G:=IFELSE(K2=1,H2,L2);
G1:=VALUEWHEN(ISLASTBAR,G);
DRAWNUMBER(L>0,G1,G1,0,COLORCYAN);
DRAWNUMBER(LL>0,G1,G1,0,COLORWHITE),ALIGN0,FONTSIZE30,VALIGN0;
X000:=K2*LHS,LINETHICK2;
TMP:=K2*LHS,LINETHICK2;
W1:=X000*LHS,LINETHICK2;
X0000:=OPEN-CLOSE*LHS,LINETHICK2;
W2:=X0000*LHS,LINETHICK2;
HT:=IFELSE(OPEN>CLOSE,OPEN,CLOSE)*LHS,LINETHICK2;
LT:=IFELSE(OPENDRAWLINE(W1=1,XXX000,W1=1,HT,COLORCYAN);//青色上影线
DRAWLINE(W1=1,XXX0000,W1=1,LT,COLORCYAN);//青色下影线
DRAWLINE(W1=-3,XXX000,W1=-3,HT,COLORRED);//红色上影线
DRAWLINE(W1=-3,XXX0000,W1=-3,LT,COLORRED);//红色下影线
STICKLINE(W1>0,XXX0,XXX00,COLORCYAN,1);//青色空心K线
STICKLINE(W1<=0,XXX0,XXX00,COLORRED,1);//红色空心K线
STICKLINE(W2>0&&W1<=0,XXX0,XXX00,COLORRED,0);//红色实心K线
STICKLINE(W2>0&&W1>0,XXX0,XXX00,COLORCYAN,0);//青色实心K线
DRAWLINE(TMP=1&&REF(TMP,1)=1,G,TMP=1&&REF(TMP,1)=1,REF(G,1),COLORCYAN),DOT;//青色折竖线
DRAWLINE(TMP=-3&&REF(TMP,1)=-3,G,TMP=-3&&REF(TMP,1)=-3,REF(G,1),COLORRED),DOT;//红色折竖线
DRAWSL(K2=1,G,0,1,0,COLORCYAN),DOT;//青色折横线
DRAWSL(K2=-3,G,0,1,0,COLORRED),DOT;//红色折横线
LHS:IF(DATE>910419,NULL,1),NODRAW;
MA3:=MA(C,170);
//DRAWGBK(MA3>C,RGB(0,0,0),RGB(9,60,1),0);
//DRAWGBK(MA3
HH1:=IFELSE(HLL1:=IFELSE(L>REF(L,1)&&REF(L,1)>REF(L,2),REF(L,2),0);
HH2:=VALUEWHEN(HH1>0,HH1);
LL2:=VALUEWHEN(LL1>0,LL1);
HH:=HHV(HIGH,1)/10+HHV(HIGH,2)/10+HHV(HIGH,2)/10+HHV(HIGH,4)/10+HHV(HIGH,4)/10+HHV(HIGH,8)/10+HHV(HIGH,8)/10+HHV(HIGH,13)/10+HHV(HIGH,40)/10+HHV(HIGH,20)/10;
LL:=LLV(LOW,1)/10+LLV(LOW,2)/10+LLV(LOW,2)/10+LLV(LOW,4)/10+LLV(LOW,4)/10+LLV(LOW,8)/10+LLV(LOW,8)/10+LLV(LOW,13)/10+LLV(LOW,40)/10+LLV(LOW,20)/10;
H1:=IFELSE(HHCLOSE&&OPEN>CLOSE&&(HHV(OPEN,0)-CLOSE)>0,REF(HH,2),0);
L1:=IFELSE(LL>REF(LL,1)&&HH>REF(HH,1)&&REF(OPEN,1)
X:=DATE;
X0:=H1*LHS,LINETHICK2;
X00:=L1;
XXX0:=O*LHS,LINETHICK2;
XXX00:=C;
XXX000:=H;
XXX0000:=L;
H2:=VALUEWHEN(X0>0,X0)*LHS,LINETHICK2;
L2:=VALUEWHEN(X00>0,X00)*LHS,LINETHICK2;
K1:=IFELSE(CLOSE>H2,-3,IFELSE(CLOSE
G:=IFELSE(K2=1,H2,L2);
G1:=VALUEWHEN(ISLASTBAR,G);
DRAWNUMBER(L>0,G1,G1,0,COLORCYAN);
DRAWNUMBER(LL>0,G1,G1,0,COLORWHITE),ALIGN0,FONTSIZE30,VALIGN0;
X000:=K2*LHS,LINETHICK2;
TMP:=K2*LHS,LINETHICK2;
W1:=X000*LHS,LINETHICK2;
X0000:=OPEN-CLOSE*LHS,LINETHICK2;
W2:=X0000*LHS,LINETHICK2;
HT:=IFELSE(OPEN>CLOSE,OPEN,CLOSE)*LHS,LINETHICK2;
LT:=IFELSE(OPEN
DRAWLINE(W1=1,XXX0000,W1=1,LT,COLORCYAN);//青色下影线
DRAWLINE(W1=-3,XXX000,W1=-3,HT,COLORRED);//红色上影线
DRAWLINE(W1=-3,XXX0000,W1=-3,LT,COLORRED);//红色下影线
STICKLINE(W1>0,XXX0,XXX00,COLORCYAN,1);//青色空心K线
STICKLINE(W1<=0,XXX0,XXX00,COLORRED,1);//红色空心K线
STICKLINE(W2>0&&W1<=0,XXX0,XXX00,COLORRED,0);//红色实心K线
STICKLINE(W2>0&&W1>0,XXX0,XXX00,COLORCYAN,0);//青色实心K线
DRAWLINE(TMP=1&&REF(TMP,1)=1,G,TMP=1&&REF(TMP,1)=1,REF(G,1),COLORCYAN),DOT;//青色折竖线
DRAWLINE(TMP=-3&&REF(TMP,1)=-3,G,TMP=-3&&REF(TMP,1)=-3,REF(G,1),COLORRED),DOT;//红色折竖线
DRAWSL(K2=1,G,0,1,0,COLORCYAN),DOT;//青色折横线
DRAWSL(K2=-3,G,0,1,0,COLORRED),DOT;//红色折横线
✋热门推荐