咨詢內容:
調整數字位置,畫線向前移動
請老師幫忙調整數字位置和線的位置,第二幅圖是我想要的,謝謝老師 ~代碼如下
?
?
DIFF := EMA(CLOSE,5) - EMA(CLOSE,34);
DEA? := EMA(DIFF,5);
MACD :=2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(MACD,0);
SC:=CROSS(0,MACD);
A:=BACKSET(ISLASTBAR,SUMBARS(JC||SC,5));
//DRAWSL1(A&&REFX1(SC,1)||ISLASTBAR&&BARSLAST(JC)<BARSLAST(SC),HHV(H,SUMBARS(JC,1)),0,SUMBARS(JC,1),1),COLORMAGENTA;
//DRAWSL1(A&&REFX1(JC,1)||ISLASTBAR&&BARSLAST(JC)>BARSLAST(SC),LLV(L,SUMBARS(SC,1)),0,SUMBARS(SC,1),1),COLORCYAN;
AX:=CROSS(BACKSET(A&&REFX(SC,1)||ISLASTBAR,1+HHVBARS(H,SUMBARS(JC,1))),0.5);
BX:=CROSS(BACKSET(A&&REFX(JC,1)||ISLASTBAR,1+LLVBARS(L,SUMBARS(SC,1))),0.5);
PP:=IF(AX,H,IF(BX,L,0));
//POLYLINE(AX||BX,PP,NODRAW);
//DRAWLINE1(BX,L,AX,H,0),COLORMAGENTA;
//DRAWLINE1(AX,H,BX,L,0),COLORCYAN;
DRAWSL(ISLASTBAR,VALUEWHEN(AX||BX,PP),0,-20,0),POINTDOT,COLORMAGENTA;
DRAWSL(ISLASTBAR,(VALUEWHEN(AX||BX,PP)+REF(PP,SUMBARS(AX||BX,2)-1))/2,0,-10,0),COLORGREEN,POINTDOT;
DRAWSL(ISLASTBAR,REF(PP,SUMBARS(AX||BX,2)-1),0,-10,0),COLORMAGENTA,POINTDOT;
DRAWSL(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.191,0,-10,0),COLORMAGENTA,POINTDOT;
DRAWSL(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.382,0,-10,0),COLORMAGENTA,POINTDOT;
DRAWSL(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.618,0,-10,0),COLORYELLOW,POINTDOT;
DRAWSL(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.809,0,-10,0),COLORRED,POINTDOT;
DRAWNUMBER(ISLASTBAR,VALUEWHEN(AX||BX,PP),VALUEWHEN(AX||BX,PP),2),COLORMAGENTA,ALIGN0;
DRAWTEXT(ISLASTBAR,VALUEWHEN(AX||BX,PP),'終極目標'),ALIGN2;
DRAWNUMBER(ISLASTBAR,(VALUEWHEN(AX||BX,PP)+REF(PP,SUMBARS(AX||BX,2)-1))/2,(VALUEWHEN(AX||BX,PP)+REF(PP,SUMBARS(AX||BX,2)-1))/2,2),COLORGREEN,ALIGN0;
DRAWTEXT(ISLASTBAR,(VALUEWHEN(AX||BX,PP)+REF(PP,SUMBARS(AX||BX,2)-1))/2,'關鍵點位'),ALIGN2;
DRAWNUMBER(ISLASTBAR,REF(PP,SUMBARS(AX||BX,2)-1),REF(PP,SUMBARS(AX||BX,2)-1),2),COLORMAGENTA,ALIGN0;
DRAWTEXT(ISLASTBAR,REF(PP,SUMBARS(AX||BX,2)-1),'終極目標'),ALIGN2;
DRAWNUMBER(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.191,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.191,2),COLORMAGENTA,ALIGN0;
DRAWTEXT(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.191,'第一目標'),ALIGN2;
DRAWNUMBER(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.382,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.382,2),COLORMAGENTA,ALIGN0;
DRAWTEXT(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.382,'下行支撐'),ALIGN2;
DRAWNUMBER(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.618,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.618,2),COLORYELLOW,ALIGN0;
DRAWTEXT(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.618,'上行支撐'),ALIGN2;
DRAWNUMBER(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.809,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.809,2),COLORRED,ALIGN0;
DRAWTEXT(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.809,'第一目標'),ALIGN2;


<!--
咨詢內容: 附件 :
-->
?
?來源:程序化99網( www.kzuj.com.cn )
博易技術人員:
DIFF := EMA(CLOSE,5) - EMA(CLOSE,34);
DEA? := EMA(DIFF,5);
MACD :=2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(MACD,0);
SC:=CROSS(0,MACD);
A:=BACKSET(ISLASTBAR,SUMBARS(JC||SC,5));
//DRAWSL1(A&&REFX1(SC,1)||ISLASTBAR&&BARSLAST(JC)<BARSLAST(SC),HHV(H,SUMBARS(JC,1)),0,SUMBARS(JC,1),1),COLORMAGENTA;
//DRAWSL1(A&&REFX1(JC,1)||ISLASTBAR&&BARSLAST(JC)>BARSLAST(SC),LLV(L,SUMBARS(SC,1)),0,SUMBARS(SC,1),1),COLORCYAN;
AX:=CROSS(BACKSET(A&&REFX(SC,1)||ISLASTBAR,1+HHVBARS(H,SUMBARS(JC,1))),0.5);
BX:=CROSS(BACKSET(A&&REFX(JC,1)||ISLASTBAR,1+LLVBARS(L,SUMBARS(SC,1))),0.5);
PP:=IF(AX,H,IF(BX,L,0));
//POLYLINE(AX||BX,PP,NODRAW);
//DRAWLINE1(BX,L,AX,H,0),COLORMAGENTA;
//DRAWLINE1(AX,H,BX,L,0),COLORCYAN;
DRAWSL(ISLASTBAR,VALUEWHEN(AX||BX,PP),0,10,1),POINTDOT,COLORMAGENTA;
DRAWSL(ISLASTBAR,(VALUEWHEN(AX||BX,PP)+REF(PP,SUMBARS(AX||BX,2)-1))/2,0,10,1),COLORGREEN,POINTDOT;
DRAWSL(ISLASTBAR,REF(PP,SUMBARS(AX||BX,2)-1),0,10,1),COLORMAGENTA,POINTDOT;
DRAWSL(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.191,0,10,1),COLORMAGENTA,POINTDOT;
DRAWSL(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.382,0,10,1),COLORMAGENTA,POINTDOT;
DRAWSL(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.618,0,10,1),COLORYELLOW,POINTDOT;
DRAWSL(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.809,0,10,1),COLORRED,POINTDOT;
DRAWNUMBER(ISLASTBAR,VALUEWHEN(AX||BX,PP),VALUEWHEN(AX||BX,PP),2),COLORMAGENTA,ALIGN0;
DRAWTEXT(ISLASTBAR,VALUEWHEN(AX||BX,PP),'終極目標? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? '),ALIGN2;
DRAWNUMBER(ISLASTBAR,(VALUEWHEN(AX||BX,PP)+REF(PP,SUMBARS(AX||BX,2)-1))/2,(VALUEWHEN(AX||BX,PP)+REF(PP,SUMBARS(AX||BX,2)-1))/2,2),COLORGREEN,ALIGN0;
DRAWTEXT(ISLASTBAR,(VALUEWHEN(AX||BX,PP)+REF(PP,SUMBARS(AX||BX,2)-1))/2,'關鍵點位? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? '),ALIGN2;
DRAWNUMBER(ISLASTBAR,REF(PP,SUMBARS(AX||BX,2)-1),REF(PP,SUMBARS(AX||BX,2)-1),2),COLORMAGENTA,ALIGN0;
DRAWTEXT(ISLASTBAR,REF(PP,SUMBARS(AX||BX,2)-1),'終極目標? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? '),ALIGN2;
DRAWNUMBER(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.191,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.191,2),COLORMAGENTA,ALIGN0;
DRAWTEXT(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.191,'第一目標? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? '),ALIGN2;
DRAWNUMBER(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.382,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.382,2),COLORMAGENTA,ALIGN0;
DRAWTEXT(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.382,'下行支撐? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? '),ALIGN2;
DRAWNUMBER(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.618,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.618,2),COLORYELLOW,ALIGN0;
DRAWTEXT(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.618,'上行支撐? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? '),ALIGN2;
DRAWNUMBER(ISLASTBAR,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.809,MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))+(MAX(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP))-MIN(REF(PP,SUMBARS(AX||BX,2)-1),VALUEWHEN(AX||BX,PP)))*0.809,2),COLORRED,ALIGN0;
老師,漢字位置能粘到線嗎,位置有空檔,另外,線可以改虛線嗎。
來源 程序化久久網