

文华财经指标源码:
AA2:=EMA(C,5) > EMA(C,20);
BB2:=EMA(C,5) < EMA(C,20);
CCA:=EMA(C,5) > EMA(C,10);
CC1A:=EMA(C,5) < EMA(C,10);
DD2:=CLOSE < OPEN; // 主趋势线(双EMA10)
主趋势线:EMA(EMA(C,10),10),COLORRED,LINETHICK2;
B:=主趋势线 > REF(主趋势线,1);
IF(B=0,主趋势线,NULL),COLORBLUE,LINETHICK2; // 分层K线
DRAWCOLORKLINE(AA2&&ISUP,COLORRED,1);
DRAWCOLORKLINE(AA2&&ISUP=0,COLORRED,0);
DRAWCOLORKLINE(BB2&&ISUP,COLORGREEN,1);
DRAWCOLORKLINE(BB2&&ISUP=0,COLORGREEN,0);
DRAWCOLORKLINE((BB2 AND CCA||AA2 AND CC1A)&&ISUP,COLORWHITE,1);
DRAWCOLORKLINE((BB2 AND CCA||AA2 AND CC1A)&&ISUP=0,COLORWHITE,0);
DIFF:=EMA(C,60) - EMA(C,100);
DEA:=EMA(DIFF,10);
MACD:=2*(DIFF-DEA);
DEA1:=MA(MACD,5),LINETHICK2,COLORFF8080; // 支撑压力(10周期高低点)
HD:=EXIST(REF(H,10)=HHV(H,21),10);
LD:=EXIST(REF(L,10)=LLV(L,21),10);
YALI:=REF(H,BARSLAST(HD));
ZHICHENG:=REF(L,BARSLAST(LD));
DRAWLINE(ISLASTBAR,YALI,ISLASTBAR-10,YALI,COLORGREEN),DOT;
DRAWLINE(ISLASTBAR,ZHICHENG,ISLASTBAR-10,ZHICHENG,COLORMAGENTA),DOT; // 交易信号(修正核心:DRAWTEXT随价标注)
DRAWTEXT(CROSS(主趋势线,REF(主趋势线,1)),L,'买多'),COLORYELLOW;
DRAWTEXT(CROSS(REF(主趋势线,1),主趋势线),H,'卖空'),COLORWHITE; // 风控信号(WRSI超买超卖减仓)
LC:=REF(C,1);
WRSI:=SMA(MAX(C-LC,0),6,1)/SMA(ABS(C-LC),6,1)*100;
DRAWTEXT(CROSS(WRSI,15),L-25*MINPRICE,'减仓'),COLORYELLOW;
DRAWTEXT(CROSS(85,WRSI),H+25*MINPRICE,'减仓'),COLORGREEN; // 补全闲置条件(MM/NN加仓信号)
MM:=REF(AA2 AND CC1A,1) OR (REF(BB2 AND CCA,1) AND AA2 AND (AA2 AND CC1A)=0 AND (BB2 AND CCA)=0);
NN:=REF(AA2 AND CC1A,1) OR (REF(BB2 AND CCA,1) AND BB2 AND (AA2 AND CC1A)=0 AND (BB2 AND CCA)=0);
DRAWTEXT(MM AND CROSS(主趋势线,REF(主趋势线,1)),L-20*MINPRICE,'加仓多'),COLORYELLOW;
DRAWTEXT(NN AND CROSS(REF(主趋势线,1),主趋势线),H+20*MINPRICE,'加仓空'),COLORWHITE; // MACD辅助确认
DRAWTEXT(CROSS(主趋势线,REF(主趋势线,1)) AND DEA1>REF(DEA1,1),L-15*MINPRICE,'确认买多'),COLORRED;
DRAWTEXT(CROSS(REF(主趋势线,1),主趋势线) AND DEA1<REF(DEA1,1),H+15*MINPRICE,'确认卖空'),COLORGREEN; // 均线簇趋势过滤
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20);
多头环境:=MA5>MA10 AND MA10>MA20;
空头环境:=MA5<MA10 AND MA10<MA20;
DRAWTEXT(CROSS(主趋势线,REF(主趋势线,1)) AND 多头环境,L-5*MINPRICE,'多头买多'),COLORYELLOW;
DRAWTEXT(CROSS(REF(主趋势线,1),主趋势线) AND 空头环境,H+5*MINPRICE,'空头卖空'),COLORWHITE; // 支撑压力联动
DRAWTEXT(CROSS(C,ZHICHENG) AND 主趋势线>REF(主趋势线,1),L-10*MINPRICE,'支撑买'),COLORMAGENTA;
DRAWTEXT(CROSS(C,YALI),H+10*MINPRICE,'压力卖'),COLORGREEN;