在文华财经麦语言公式学习练习中,复合型绘图指标是非常适合练习条件画线、自定义K线重绘、文字图标标记的素材。
本文分享财宝捕捞策略主图+倚天波段转折整套指标公式源码,用来学习VALUEWHEN、DRAWSL、DRAWLINE、STICKLINE等文华特色绘图函数,理解分段条件、序列取值、自定义K线绘制的编写思路。
1、长高变色线:DRAWCOLORLINE 根据收盘价与长周期高点的位置关系,在洋红与浅绿之间切换,用来描述价格相对长周期高点线的上下位置。
2、数字5—9文字:DRAWTEXT 在连续回落或连续回升的计数达到5—9时显示数字,用来描述连续计数状态,不是操作提示。
3、“高 / 低”文字:状态参数向上穿越零轴时在高权附近显示“高”,向下穿越零轴时在低权附近显示“低”,用于标记状态切换位置。
4、K线变色与影线变色:STICKLINE 和 DRAWLINE 根据状态主值、差参值,把K线画成青色或红色空心/实心,并给上下影线着色,用来描述状态归属。
5、折竖线与折横线:DRAWLINE、DRAWSL 把相邻同状态点连接起来,形成绿色或红色折线,用来呈现状态延续的轨迹。
6、压线与撑线点线:HH3/LL3 对应改写后的压线、撑线,用黄色/绿色点线绘制,并用图标标记价格越上或破下,用来描述价格与这两条参考线的关系。
7、强弱文字“高区 / 低区”:幅图中强弱值上穿30且价格高于前高时显示“高区”,下穿70且价格低于前低时显示“低区”,属于区间位置标签。
8、幅图柱线与图标:幅图用红绿柱线表示波段线与辅助线的上下关系,并用图标和黄色柱标记曲线上穿20的位置,以及15、50、85三条水平虚线作为高度参照。
1、先看主图K线颜色是否连续。连续变化说明状态延续较稳定;频繁交替说明价格在参考线附近反复穿越,颜色可读性会下降。
2、长高变色线与K线颜色可对照看。两者同向时视觉描述更一致;背离时说明不同参考线给出的位置描述存在分歧。
3、数字5—9只表示连续计数。计数越长代表连续状态持续越久,可结合前后K线形态对照理解,不把数字单独当作方向标签。
4、幅图红绿柱线看上下关系。红柱表示波段线在辅助线之上,绿柱表示波段线在辅助线之下,重点观察柱线是否连续,而不是单根变化。
5、15、50、85三条虚线是高度参照。曲线可以穿越这些虚线,虚线的意义是提供固定高度参照,帮助对比当前曲线在近期样本中的偏高或偏低区域。




主图指标公式: W:=EMA(C,8); W1:=EMA(C,13); W2:=REF(W1,1); W3:=REF(W1,2); 短顶:=EMA(HIGH,25); 短底:=EMA(LOW,25); DRAWKLINE1(HIGH,OPEN,LOW,CLOSE); 长顶:=EMA(HIGH,90); 长底:=EMA(LOW,90); //IF(CLOSE >=长顶,长顶,NULL),COLORMAGENTA; //IF(CLOSE < 长顶,长顶,NULL),COLORBLUE; DRAWCOLORLINE(CLOSE >=长顶,长顶,COLORMAGENTA,COLORLIGHTGREEN),LINETHICK2; AA1:=(CLOSE > REF(CLOSE,4)); AA2:=(CLOSE < REF(CLOSE,4)); T1:=(AA2 AND REF(AA1,1)); T2:=(AA2 AND REF(T1,1)); T3:=(AA2 AND REF(T2,1)); T4:=(AA2 AND REF(T3,1)); T5:=(AA2 AND REF(T4,1)); T6:=(AA2 AND REF(T5,1)); T7:=(AA2 AND REF(T6,1)); T8:=(AA2 AND REF(T7,1)); T9:=(AA2 AND REF(T8,1)); DRAWTEXT(T5,(LOW)*(0.9998),'5'),COLORMAGENTA,VALIGN0; DRAWTEXT(T6,(LOW)*(0.9998),'6'),COLORMAGENTA,VALIGN0; DRAWTEXT(T7,(LOW)*(0.9998),'7'),COLORMAGENTA,VALIGN0; DRAWTEXT(T8,(LOW)*(0.9998),'8'),COLORMAGENTA,VALIGN0; DRAWTEXT(T9,(LOW)*(0.9998),'9'),COLORGREEN,VALIGN0; B1:=(CLOSE < REF(CLOSE,4)); B2:=(CLOSE > REF(CLOSE,4)); D1:=(B2 AND REF(B1,1)); D2:=(B2 AND REF(D1,1)); D3:=(B2 AND REF(D2,1)); D4:=(B2 AND REF(D3,1)); D5:=(B2 AND REF(D4,1)); D6:=(B2 AND REF(D5,1)); D7:=(B2 AND REF(D6,1)); D8:=(B2 AND REF(D7,1)); D9:=(B2 AND REF(D8,1)); DRAWTEXT(D5,(HIGH),'5'),COLORMAGENTA; DRAWTEXT(D6,(HIGH),'6'),COLORMAGENTA; DRAWTEXT(D7,(HIGH),'7'),COLORMAGENTA; DRAWTEXT(D8,(HIGH),'8'),COLORMAGENTA; DRAWTEXT(D9,(HIGH),'9'),COLORGREEN; BB0:=(MA(CLOSE,3)+MA(CLOSE,7)+MA(CLOSE,13)+MA(CLOSE,27))/4; BB1:=EMA(CLOSE,5); BB:=IF(BB0=NULL,BB1,BB0); A0:=(H+L+2*O+6*C)/10; TK:=(C<O OR (C<REF(H,1) AND C>O) OR (C>=O AND (H-C)>=(C-O) AND C/REF(C,1)<1.02) OR (C=O AND (H-C)>=(C-L) AND C/REF(C,1)<1.05)); TP:=((C>O AND C/REF(C,1)>0.94 ) OR (C>REF(L,1) AND C<O) OR (C<=O AND (C-L)>=(O-C) AND C/REF(C,1)>0.98) OR (C=O AND (C-L)>=(H-C) AND C/REF(C,1)>0.95)); C1:=CROSS(A0,BB) AND TK; C2:=CROSS(BB,A0) AND TP; A1:=IF(C1,BB*0.98,IF(C2,BB*1.02,A0)); C12:=CROSS(A1,BB) AND TK; C22:=CROSS(BB,A1) AND TP; A2:=IF(C12,BB*0.98,IF(C22,BB*1.02,A1)); C13:=CROSS(A2,BB) AND TK; C23:=CROSS(BB,A2) AND TP; A3:=IF(C13,BB*0.98,IF(C23,BB*1.02,A2)); C14:=CROSS(A3,BB) AND TK; C24:=CROSS(BB,A3) AND TP; A4:=IF(C14,BB*0.98,IF(C24,BB*1.02,A3)); C15:=CROSS(A4,BB) AND TK; C25:=CROSS(BB,A4) AND TP; A5:=IF(C15,BB*0.98,IF(C25,BB*1.02,A4)); C16:=CROSS(A5,BB) AND TK; C26:=CROSS(BB,A5) AND TP; A6:=IF(C16,BB*0.98,IF(C26,BB*1.02,A5)); C17:=CROSS(A6,BB) AND TK; C27:=CROSS(BB,A6) AND TP; A7:=IF(C17,BB*0.98,IF(C27,BB*1.02,A6)); C18:=CROSS(A7,BB) AND TK; C28:=CROSS(BB,A7) AND TP; A8:=IF(C18,BB*0.98,IF(C28,BB*1.02,A7)); C19:=CROSS(A8,BB) AND TK; C29:=CROSS(BB,A8) AND TP; A9:=IF(C19,BB*0.98,IF(C29,BB*1.02,A8)); C31:=CROSS(A9,BB) AND TK; C41:=CROSS(BB,A9) AND TP; A:=IF(C31,BB*0.98,IF(C41,BB*1.02,A9)); MAXS:=MAX(C,O); MINS:=MIN(C,O); RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100; JA:=EMA(A,1); JB:=EMA(A,5); ZF:=(C/REF(C,1)-1)*100; ZJ:=(A/BB-1)*100; KK0:=CROSS(A,BB); PP0:=CROSS(BB,A); JZF:=(H-L)/L; M:=(EMA(CLOSE,18)+EMA(CLOSE,36)+EMA(CLOSE,72))/3; M1:=(EMA(CLOSE,24)+EMA(CLOSE,48)+EMA(CLOSE,96))/3; J:=(EMA(CLOSE,6)+EMA(CLOSE,12)+EMA(CLOSE,24))/3; J1:=(EMA(CLOSE,9)+EMA(CLOSE,18)+EMA(CLOSE,36))/3; J2:=(REF(J1,1)); J3:=(REF(J1,2)); STICKLINE((M>M1),J3,J2,3,0),COLORYELLOW; STICKLINE((M<M1),J3,J2,3,0),COLORBLUE; STICKLINE((W>W1) AND (M<M1),W2,W3,3,1),COLORYELLOW; STICKLINE((W<W1) AND (M>M1),W2,W3,3,1),COLORGREEN; LHS:IF(DATE>910419,NULL,1),NODRAW,NOTEXT; MA3:=MA(C,170); //DRAWGBK(MA3>C,RGB(0,0,0),RGB(9,60,1),0); //DRAWGBK(MA3<C,RGB(0,0,0),RGB(62,1,1),0); //DRAWGBK(MA3=0,RGB(0,0,0),RGB(0,0,0),0); HH1:=IFELSE(H<REF(H,1)&&REF(H,1)<REF(H,2),REF(H,2),0); LL1:=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(HH<REF(HH,1)&&LL<REF(LL,1)&&REF(OPEN,1)>CLOSE&&OPEN>CLOSE&&(HHV(OPEN,0)-CLOSE)>0,REF(HH,2),0); L1:=IFELSE(LL>REF(LL,1)&&HH>REF(HH,1)&&REF(OPEN,1)<CLOSE&&OPEN<CLOSE&&(CLOSE-LLV(OPEN,0))>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(CLOSE<L2,1,0)); K2:=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; W100:=X000*LHS,LINETHICK2; X0000:=OPEN-CLOSE*LHS,LINETHICK2; W200:=X0000*LHS,LINETHICK2; HT:=IFELSE(OPEN>CLOSE,OPEN,CLOSE)*LHS,LINETHICK2; LT:=IFELSE(OPEN<CLOSE,OPEN,CLOSE)*LHS,LINETHICK2; DRAWLINE(W100=1,XXX000,W100=1,HT,COLORCYAN);//青色上影线 DRAWLINE(W100=1,XXX0000,W100=1,LT,COLORCYAN);//青色下影线 DRAWLINE(W100=-3,XXX000,W100=-3,HT,COLORRED);//红色上影线 DRAWLINE(W100=-3,XXX0000,W100=-3,LT,COLORRED);//红色下影线 STICKLINE(W100>0,XXX0,XXX00,COLORCYAN,1);//青色空心K线 STICKLINE(W100<=0,XXX0,XXX00,COLORRED,1);//红色空心K线 STICKLINE(W200>0&&W1<=0,XXX0,XXX00,COLORRED,0);//红色实心K线 STICKLINE(W200>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),COLORGREEN),LINETHICK2;//青色折竖线 DRAWLINE(TMP=-3&&REF(TMP,1)=-3,G,TMP=-3&&REF(TMP,1)=-3,REF(G,1),COLORRED),LINETHICK2;//红色折竖线 DRAWSL(K2=1,G,0,1,0,COLORGREEN),LINETHICK2;//青色折横线 DRAWSL(K2=-3,G,0,1,0,COLORRED),LINETHICK2;//红色折横线 DRAWTEXT(CROSS(TMP,0),HH,'空'),COLORGREEN,FONTSIZE16; DRAWTEXT(CROSS(0,TMP),LL,'多'),FONTSIZE16,VALIGN0; N3:=BARSLAST(CROSS(W100>0,0.5))*LHS,LINETHICK2; N4:=BARSLAST(CROSS(W100<=0,0.5))*LHS,LINETHICK2; HH3:=IF(W100<=0,REF(HV(H,N4),N3),NULL),COLORYELLOW,DOT; LL3:=IF(W100>0,REF(LV(L,N3),N4),NULL),COLORGREEN,DOT; B:=CROSSUP(C,HH3)||REF(ISNULL(HH3),1)&&C>HH3; S:=CROSSDOWN(C,LL3)||REF(ISNULL(LL3),1)&&C<LL3; DRAWICON(B=1,L, 'ICO145'); DRAWICON(S=1,H, 'ICO146'); LC:= REF(CLOSE,1)*LHS,LINETHICK2; RSI:=SMA(MAX(CLOSE-LC, 0), 6, 1)/SMA(ABS(CLOSE-LC), 6, 1)*100*LHS,LINETHICK2; DRAWTEXT(FILTER(CROSS(RSI,30) AND (CLOSE>REF(HIGH,1.5)),5),LOW,'空止赢'),COLORYELLOW,FONTSIZE14,VALIGN0; DRAWTEXT(FILTER(CROSS(70,RSI) AND (CLOSE<REF(LOW,1.5)),5),HIGH,'多止赢'),COLORGREEN,FONTSIZE14; 幅图指标公式: VAR1:=(2*CLOSE+HIGH+LOW)/4; VAR2:=LLV(LOW,34); VAR3:=HHV(HIGH,34); 股策网:EMA((VAR1-VAR2)/(VAR3-VAR2)*100,13),COLORWHITE; 股策网1:EMA(0.667*REF(股策网,1)+0.333*股策网,2),COLORYELLOW; STICKLINE(股策网1<股策网,股策网,股策网1,2.5,0),COLORRED; STICKLINE(股策网1>股策网,股策网,股策网1,2.5,0),COLORGREEN; DRAWICON(CROSS(股策网,股策网1) AND 股策网<40 ,股策网1,4),VALIGN0; DRAWICON(CROSS(股策网1,股策网) AND 股策网>60 ,股策网1,5); STICKLINE(CROSS(股策网,20) AND 股策网1<股策网,股策网+19,股策网-10,3,1),COLORYELLOW; DRAWICON(CROSS(股策网,20) AND 股策网1<股策网,股策网-5,12); 15,DOT; 50,DOT; 85,DOT;
声明:(请您认真阅读一下条款!)
1、所有资源仅限学习研究,不构成任何投资建议,使用风险自行承担,我方不承担任何相关责任。
2、指标无准确率、无成功率承诺,请仔细阅读说明,理性学习使用。
3、仅提供安装指导,不提供使用方法,指标修改、转换、定制等服务,费用另议。
4、指标为虚拟文件,下载前请确认;一经付费 / 下载,不予退换退款。
注册账号,永久不限次复制,注册即送 20 积分,积分可用于站内付费指标下载