当前位置:首页 > 精品指标 > 正文

财宝捕捞策略主图-文华财经麦语言指标源码学习教程

发布时间:2026-11-02 08:44 作者:云析 阅读:28 点赞:0 收藏:0
分享
分享到微信 ×
打开微信「扫一扫」,在微信内打开并分享

在文华财经麦语言公式学习练习中,复合型绘图指标是非常适合练习条件画线、自定义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三条虚线是高度参照。曲线可以穿越这些虚线,虚线的意义是提供固定高度参照,帮助对比当前曲线在近期样本中的偏高或偏低区域。

三、指标效果图:

财宝捕捞策略主图-文华财经麦语言指标源码学习教程

财宝捕捞策略主图-文华财经麦语言指标源码学习教程 2

财宝捕捞策略主图-文华财经麦语言指标源码学习教程 3

财宝捕捞策略主图-文华财经麦语言指标源码学习教程 4

检测结果:含 1 个未来函数
DRAWLINE不属于未来函数,应属隐性风险函数,绘图函数!
免责声明:仅扫描已知函数,不保证完整正确,仅供学习参考。 什么是未来函数?查看详细说明
公式源码
主图指标公式:

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、指标为虚拟文件,下载前请确认;一经付费 / 下载,不予退换退款。

网友评论 (0 条)
我的头像
今日复制次数已用完 ×
游客每日免费一键复制上限 3 次

注册账号,永久不限次复制,注册即送 20 积分,积分可用于站内付费指标下载

个人中心 会员介绍
手机版
手机浏览二维码

手机浏览

微信
公众号二维码

扫码关注公众号

回到顶部