指标是一个综合性的K线形态与趋势强度可视化工具。
核心功能:
1. 趋势强度染色:通过计算价格与短期均线的相对位置关系,得出一个名为`QS`的趋势强度值(-2, 0, 2)。根据`QS`值的不同以及K线的阴阳,用不同颜色和宽度的柱体绘制K线,直观展示当前K线所属的多空强度等级。
2. 特殊形态识别:
启明星形态:识别由连续下跌后出现的一根阳线构成的潜在反转形态,并在K线下方标注星号(☆)提示。
RSI超买预警:当RSI指标上穿88线时,在K线上方标注向下箭头(▼),提示超买风险。
3. 通道位置辅助:计算价格在布林通道中的相对位置,作为启明星形态的辅助判断条件。
使用要点:
指标直接应用于主图,会替换原有的K线显示。
不同颜色的K线代表了不同的多空强度组合,需结合其定义(如`QS=-2`代表空头趋势较强)进行解读。
出现的“☆”和“▼”符号是明确的买入和预警信号点,可作为决策参考。
指标逻辑复杂,信号产生基于严格的序列条件,可能信号较少,适合作为辅助确认工具。
VAR1:=CLOSE>REF(CLOSE,1) AND CLOSE>REF(CLOSE,2);
VAR2:=REF(VAR1,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR3:=REF(VAR2,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR4:=REF(VAR3,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR5:=REF(VAR4,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR6:=REF(VAR5,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR7:=REF(VAR6,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR8:=REF(VAR7,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR9:=REF(VAR8,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VARA:=REF(VAR9,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VARB:=REF(VARA,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VARC:=REF(VARB,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VARD:=CLOSE<REF(CLOSE,1) AND CLOSE<REF(CLOSE,2);
VARE:=REF(VARD,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VARF:=REF(VARE,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR10:=REF(VARF,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR11:=REF(VAR10,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR12:=REF(VAR11,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR13:=REF(VAR12,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR14:=REF(VAR13,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR15:=REF(VAR14,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR16:=REF(VAR15,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR17:=REF(VAR16,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR18:=REF(VAR17,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR19:=REF(VARD OR VARE OR VARF OR VAR10 OR VAR11 OR VAR12 OR VAR13 OR
VAR14 OR VAR15 OR VAR16 OR VAR17 OR VAR18,1) AND VAR1;
QS1:=IF(C>MA(C,4),1,0);
QS2:=IF(C<MA(C,4),-1,0);
QS3:=IF(MA(C,5)>REF(MA(C,5),1),1,0);
QS4:=IF(MA(C,5)<REF(MA(C,5),1),-1,0);
QS:=QS1+QS2+QS3+QS4;
STICKLINE((QS=-2 AND C<O),H,L,0,0),COLOR00FF00;
STICKLINE((QS=-2 AND C<O),OPEN,CLOSE,4,0),COLOR007900;
STICKLINE((QS=-2 AND C<O),OPEN,CLOSE,3,1),COLOR00A200;
STICKLINE((QS=-2 AND C<O),OPEN,CLOSE,2,0),COLOR00D600;
STICKLINE((QS=-2 AND C<O),OPEN,CLOSE,1,0),COLOR00FF00;
STICKLINE((QS=-2 AND C>O),H,L,0,0),COLOR53A9FF;
STICKLINE((QS=-2 AND C>O),O,C,4,0),COLOR003E7B;
STICKLINE((QS=-2 AND C>O),O,C,3,1),COLOR0053A6;
STICKLINE((QS=-2 AND C>O),O,C,2,0),COLOR006AD5;
STICKLINE((QS=-2 AND C>O),O,C,1,0),COLOR2492FF;
STICKLINE((QS=0 AND C<O),H,L,0,0),COLORFFFFFF;
STICKLINE((QS=0 AND C<O),O,C,4,0),COLORBBBBBB;
STICKLINE((QS=0 AND C<O),O,C,3,1),COLORCACACA;
STICKLINE((QS=0 AND C<O),O,C,2,0),COLORF6F6F6;
STICKLINE((QS=0 AND C<O),O,C,1,0),COLORFFFFFF;
STICKLINE((QS=0 AND C>O),H,L,0,0),COLOR00FFFF;
STICKLINE((QS=0 AND C>O),O,C,4,0),COLOR008888;
STICKLINE((QS=0 AND C>O),O,C,3,1),COLOR00BFBF;
STICKLINE((QS=0 AND C>O),O,C,2,0),COLOR00DBDB;
STICKLINE((QS=0 AND C>O),O,C,1,0),COLOR00F0F0;
STICKLINE((QS=2 AND C<O),H,L,0,0),COLORFF00FF;
STICKLINE((QS=2 AND C<O),O,C,4,0),COLORBB00BB;
STICKLINE((QS=2 AND C<O),O,C,3,1),COLORFF5BFF;
STICKLINE((QS=2 AND C<O),O,C,2,0),COLORF900F9;
STICKLINE((QS=2 AND C<O),O,C,1,0),COLORFF66FF;
STICKLINE((QS=2 AND C>O),H,L,0,0),COLOR0000FF;
STICKLINE((QS=2 AND C>O),O,C,4,0),COLOR00007B;
STICKLINE((QS=2 AND C>O),O,C,3,1),COLOR000097;
STICKLINE((QS=2 AND C>O),O,C,2,0),COLOR0000C4;
STICKLINE((QS=2 AND C>O),O,C,1,0),COLOR0000EC;
AC:=AMOUNT/(VOL);
YY:=MA(AC,13);
LLL:=(C-YY)/YY*100;
MIDC := MA(CLOSE,21);
UPPERC:= MIDC + 2*STD(C,21);
LOWERC:= MIDC - 2*STD(C,21);
BBA:=(C-LOWERC)/(UPPERC-LOWERC);
BBC:=FORCAST(BBA,3);
LIFENGCYC:=(REF(LLL,1)<-15 AND REF(BBA,1)<0 AND LLL>REF(LLL,1));
STICKLINE(LIFENGCYC>0,C,O,2,0),COLOR10ABFF;
STICKLINE(LIFENGCYC>0,C,O,1.5,0),COLOR10D0FF;
STICKLINE(LIFENGCYC>0,C,O,1,0),COLOR10FFFF;
DRAWTEXT(LIFENGCYC>0,LOW*0.99,'☆'),COLORFFFFFF;
LC:=REF(CLOSE,1);
RSI:=((SMA(MAX((CLOSE - LC),0),3,1) / SMA(ABS((CLOSE - LC)),3,1)) * 100);
DRAWTEXT(CROSS(88,RSI),(HIGH * 1.02),'▼'),COLORFFFFFF;