


文华财经源码
=============================
N:=10;
MAV1:=291124;
AA:=DATE<MAV1;
MID:=MA(CLOSE,20)*AA;
UPPER:=MID+2*STD(CLOSE,20)*AA;
LOWER:=MID-2*STD(CLOSE,20)*AA;
V1:=(CLOSE-LOWER)/(UPPER-LOWER)*100*AA;
V2:=V1-EMA(V1,5)*AA;
K1:=SUM(LLV(V2,4),4)/4*AA;
V3:=EMA(V2,64)*10*AA;
V4:=EMA(0.4*V2*(-1),3)*AA;
V5:=-1*EMA(V2,39)*10*AA;
A:=V3>10*AA;
B:=V2>V4*AA;
D:=V5>10*AA;
E:=V3<=10||V2<=V4||V5<=10*AA;
KS:=(CLOSE-SMA(CLOSE,13,1))/SMA(CLOSE,13,1)*(-100)*AA;
RKS:=REF(KS,1)*AA;
MLS:=RKS/KS>1.23 && RKS>13 && CLOSE/REF(CLOSE,1)>1.03;
HH:=HHV(HIGH,N);
LL:=LLV(LOW,N);
HH1:=BARSLAST((C > REF(HH,1)))*AA;
LL1:=BARSLAST((C < REF(LL,1)))*AA;
//阶梯通道
T:=IF(HH1>LL1,1,-1);
G:=IF(HH1>LL1,HH,LL);
DRAWLINE(T=1&&REF(T,1)=1*AA,G,T=1&&REF(T,1)=1,REF(G,1),COLORCYAN);
DRAWLINE(T=-1&&REF(T,1)=-1*AA,G,T=-1&&REF(T,1)=-1,REF(G,1),COLORRED);
DRAWSL(T=1*AA,G,0,1,0,COLORCYAN);
DRAWSL(T=-1*AA,G,0,1,0,COLORRED);
DRAWCOLORKLINE( T=-1,COLORRED,1);
DRAWCOLORKLINE( T=-1&&ISDOWN,COLORRED,0);
DRAWCOLORKLINE( T=1,COLORCYAN,1);
DRAWCOLORKLINE( T=1&&ISDOWN,COLORCYAN,0);
//
VAR1:=(HHV(HIGH,13)-LLV(LOW,13));
VAR2:=(HHV(HIGH,13)-CLOSE);
VAR3:=(CLOSE-LLV(LOW,13));
VAR4:=(((VAR2/VAR1)*100)-70);
VAR5:=(((CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60)))*100);
VAR6:=((((2*CLOSE)+HIGH)+LOW)/4);
VAR7:=SMA(((VAR3/VAR1)*100),3,1);
VAR8:=LLV(LOW,34);
VAR9:=(SMA(VAR7,3,1)-SMA(VAR4,9,1));
VAR10:=IF((VAR9>100),(VAR9-100),0);
VAR11:=HHV(HIGH,34);
VAR12:=EMA((((VAR6-VAR8)/(VAR11-VAR8))*100),13);
VAR13:=EMA(((0.667*REF(VAR12,1))+(0.333*VAR12)),2);
DRAWTEXT(CROSS(VAR13,VAR12)&&VAR12>80,HH*1.001*AA,'顶'),ALIGN2,FONTSIZE20,COLORYELLOW;
DRAWCOLORKLINE(CROSS(VAR13,VAR12)&&VAR12>80,COLORYELLOW,1);
DRAWCOLORKLINE(CROSS(VAR13,VAR12)&&VAR12>80&&ISDOWN,COLORYELLOW,0);
DRAWTEXT(CROSS(VAR12,VAR13)&&VAR12<20,LL*0.999*AA,'底'),ALIGN2,FONTSIZE20,COLORYELLOW;
//红绿斜线
DRAWLINE1(CROSS(HH1,LL1)*AA,H,IF(CROSSDOWN(HH1,LL1) OR COUNT (CROSS(VAR12,VAR13)&&VAR12<20,HH1)=2 , CROSSDOWN(HH1,LL1) OR CROSS(VAR12,VAR13)&&VAR12<20 ,ISLASTBAR),L,0),COLORGREEN,LINETHICK4;
DRAWLINE1(CROSSDOWN(HH1,LL1)*AA,L,IF(CROSS(HH1,LL1) OR COUNT (CROSS(VAR13,VAR12)&&VAR12>80,LL1)=2, CROSS(HH1,LL1) OR CROSS(VAR13,VAR12)&&VAR12>80,ISLASTBAR),H,0),COLORRED,LINETHICK4;
DRAWLINE1(CROSS(HH1,LL1)*AA,H,IF(CROSSDOWN(HH1,LL1) OR COUNT (CROSS(VAR12,VAR13)&&VAR12<20,HH1)=1 , CROSSDOWN(HH1,LL1) OR CROSS(VAR12,VAR13)&&VAR12<20 ,ISLASTBAR),L,0),COLORGREEN,LINETHICK4;
DRAWLINE1(CROSSDOWN(HH1,LL1)*AA,L,IF(CROSS(HH1,LL1) OR COUNT (CROSS(VAR13,VAR12)&&VAR12>80,LL1)=1, CROSS(HH1,LL1) OR CROSS(VAR13,VAR12)&&VAR12>80,ISLASTBAR),H,0),COLORRED,LINETHICK4;
核心原理拆解
- 趋势通道构建
用HHV
和LLV
计算最近10日(N=10)的最高/低价作为动态边界,形成阶梯式通道:- 当收盘价突破前10日高点(
C>REF(HH,1)
),通道上轨(青色)上移 - 当收盘价跌破前10日低点(
C<REF(LL,1)
),通道下轨(红色)下移
- 当收盘价突破前10日高点(
- 多空方向判定
通过HH1
(距上次突破高点天数)和LL1
(距上次跌破低点天数)的对比:matlabT:=IF(HH1>LL1,1,-1); //1=多头趋势,-1=空头趋势 根据T值绘制红/青通道线,并染色K线(多头青/空头红) - 顶底预警系统
- 布林通道变形:用20日均线±2倍标准差构建通道,计算价格相对位置(V1)
- 复合指标:通过V2/V3/V5等EMA滤波指标,结合KS波动率因子(13日乖离率)
- 信号触发:
- 顶信号:
VAR13上穿VAR12且VAR12>80
在通道上轨标记”顶” - 底信号:
VAR12上穿VAR13且VAR12<20
在通道下轨标记”底”
- 顶信号:
- 趋势线强化
用DRAWLINE1
在通道突破点连接高/低点,形成红绿斜线(红色下降趋势线/绿色上升趋势线)
本质逻辑
该指标是通道突破系统与震荡指标的融合:
- 用动态通道捕捉趋势方向(红青通道)
- 用布林带原理识别超买超卖(顶底信号)
- 通过斜线强化关键支撑压力位
日期过滤(AA条件)确保在291124前有效,后续数据忽略。
核心是通过价格相对通道位置+多空动能对比实现趋势跟踪与反转预警。