指标是一个综合性的交易系统,主要包含以下几个部分:
1. 核心多空能量柱
做空线:当`V4`值小于等于0时,显示为绿色柱状线,代表空头能量。
做多线:当`V4`值大于等于0时,显示为柱状线,代表多头能量。
2. 超买超卖趋势线
超买超卖:一条基于价格在55周期内相对位置的平滑曲线,用于判断市场是否处于超买或超卖状态。数值越高,超买可能性越大;数值越低,超卖可能性越大。
3. 持仓状态信号
空仓:当瀑布线(PBX)的4条均线(参数3、5、7、9)呈空头排列(短期在下,长期在上)时,在副图70-100位置绘制橙色柱,并标注“空”字。
持有:当瀑布线(PBX)的4条均线呈多头排列(短期在上,长期在下)时,在副图0-25位置绘制白色柱,并标注“持”字。
4. 买卖点提示信号
抄底:当DMI指标的+DI线小于5且ADX线大于70时,在副图0-50位置绘制红色柱,并标注“抄底”字样。
头部:由多个条件组合触发,主要涉及DMI指标(如ADX极高、-DI极低、ADXR上穿+DI等)和“超买超卖”趋势线达到极值(如大于90后下穿),用于提示股价可能见顶。在副图70-100位置绘制灰色柱,并标注“头部”字样。
清仓:当DMI指标的ADX线下穿ADXR线,且此前市场处于强势(ADX>58,趋势线>60等)时,提示卖出。在副图65-100位置绘制绿色柱,并标注“清仓”字样。
杀入:当DMI指标的ADXR线上穿ADX线,且此前市场处于极端超卖(ADX>80,+DI<10)状态时,提示买入。在副图0-50位置绘制绿色柱,并标注“杀入”字样。
逃吧:当DMI指标的ADXR线上穿ADX线,但此前市场处于极端超买(ADX>80,-DI<10)状态,且当前+DI大于-DI时,提示风险。在副图65-100位置绘制红色柱,并标注“逃吧”字样。
5. 其他辅助计算
公式中包含了基于指数(INDEXC, INDEXH, INDEXL)计算的`V5`、`V6`、`V7`、`V8`、`V9`、`VA`、`VB1`等中间变量,用于辅助判断大盘环境。
定义了“当日成本”和“疯牛线”,并设置了复杂的`VAR1`、`PART1`、`PART2`等条件组合,这些逻辑可能用于构建更复杂的买入条件(如`VAR2`),但在当前给出的信号中未直接调用显示。
使用要点:
指标在副图区域通过彩色柱状线和文字标注,直观显示“空仓”、“持有”、“抄底”、“头部”、“清仓”、“杀入”、“逃吧”等多种交易状态和信号。
“做空线”和“做多线”构成能量柱,反映短期多空力量对比。
“超买超卖”趋势线用于评估市场整体热度。
各类买卖点信号由DMI、瀑布线、MACD、成交量等多种技术指标的条件组合触发,需结合其他信号和K线形态综合判断。
V1:=(C*2+H+L)/4*10;
V2:=EMA(V1,11)-EMA(V1,30);
V3:=EMA(V2,5);
V4:=2*(V2-V3)*4;
做空:= IF(V4<=0,V4,0),COLORGREEN;
做多:= IF(V4>=0,V4,0);
V5:=(HHV(INDEXH,8)-INDEXC)/(HHV(INDEXH,8)-LLV(INDEXL,8))*8;
V6:=EMA(3*V5-2*SMA(V5,18,1),5);
V7:=(INDEXC-LLV(INDEXL,8))/(HHV(INDEXH,8)-LLV(INDEXL,8))*10;
V8:=(INDEXC*2+INDEXH+INDEXL)/4;
V9:=EMA(V8,13)-EMA(V8,34);
VA:=EMA(V9,3);VB1:=(V9-VA)/2;
V11:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1);
趋势线:=EMA(V11,4)*0.99;
超买超卖:趋势线;
V12:=(趋势线-REF(趋势线,1))/REF(趋势线,1)*88;
空仓: STICKLINE(PBX.PBX1(3)<PBX.PBX2(5) AND PBX.PBX2(5)<PBX.PBX3(7) AND PBX.PBX3(7)<PBX.PBX4(9),70,100,5,0),COLORCC9900;
AA:=PBX.PBX1(3)<PBX.PBX2(5) AND PBX.PBX2(5)<PBX.PBX3(7) AND PBX.PBX3(7)<PBX.PBX4(9);
DRAWTEXT (AA,65,'空'),COLORCC9900;
抄底: STICKLINE((DMI.PDI(14,6)<5 AND DMI.ADX(14,6)>70),0,50,4,0),COLORRED;
DRAWTEXT (抄底,55,'抄底'),COLORRED;
头部: STICKLINE((DMI.ADX>70 AND DMI.MDI<5 AND 趋势线>=85) OR (DMI.ADX>68 AND DMI.MDI<6) OR (DMI.PDI>40 AND CROSS(DMI.ADXR,DMI.PDI)) OR (EVERY(趋势线>=90,10) AND CROSS(90,趋势线)) OR (DMI.PDI>50 AND 趋势线>=78 AND CROSS(DMI.ADXR,DMI.PDI)),70,100,4,0),COLORGRAY;
DRAWTEXT(头部>0,62,'头部'),COLORLIGRAY;
EE:=(((SUM(VOL,5)/5<VOL AND CROSS(MACD.MACD,0) OR CROSS(MACD.MACD,1) OR CROSS(MACD.MACD,2)) AND DMI.PDI>DMI.MDI AND CR>CR.MA2),10);
FF:=PBX.PBX1(3)>PBX.PBX2(5) AND PBX.PBX2(5)>PBX.PBX3(7) AND PBX.PBX3(7)>PBX.PBX4(9);
持有:STICKLINE( PBX.PBX1(3)>PBX.PBX2(5) AND PBX.PBX2(5)>PBX.PBX3(7) AND PBX.PBX3(7)>PBX.PBX4(9),0,25,5,0),COLORWHITE;
DRAWTEXT (FF,35,'持'),COLORWHITE;
当日成本:=IF(C>REF(C,1),(3*H+4*C+3*OPEN+2*L)/12,(2*H+4*C+3*OPEN+3*L)/12);
疯牛线:=MA(当日成本,3);
{- }
VAR1:=(EXPMEMA(当日成本,3)>EXPMEMA(当日成本,5) AND EXPMEMA(当日成本,5)>EXPMEMA(当日成本,7) AND MA(CLOSE,3)>MA(CLOSE,5) AND MA(CLOSE,5)>MA(CLOSE,7));
MA3:=MA(C,3);
MA5:=MA(C,5);
MA7:=MA(C,7);
MA_COND:=MA3>MA5 AND MA5>MA7;
COND1_1:=REF(VAR1,2)<0.5 AND REF(VAR1,3)<0.5;
COND1_2:=MA(C,5)>REF(MA(C,5),1);
COND1_3:=CROSS(VAR1,0.5);
COND1_4:=FILTER(COND1_3,7);
PART1:=COND1_1 AND COND1_2 AND COND1_3 AND COND1_4;
REF_COND:=REF(MA_COND,3) OR REF(MA_COND,5) OR REF(MA_COND,6) OR REF(MA_COND,4) OR REF(MA_COND,2);
CUR_COND:=MA_COND;
PREV_COND:=NOT(REF(MA_COND,1));
FILTER_COND:=FILTER(REF_COND AND PREV_COND AND CUR_COND,7);
FN_COND:=疯牛线>REF(疯牛线,1);
PART2:=REF_COND AND PREV_COND AND CUR_COND AND FILTER_COND AND FN_COND;
VOL_COND:=MA(VOL,3)>MA(VOL,10);
V_COND:=V2>=V3;
VAR2:=(PART1 OR PART2) AND VOL_COND AND V_COND;
清仓: STICKLINE((REF(DMI.ADX,1)>REF(DMI.ADXR,1) AND REF(DMI.ADXR,1)>58 AND DMI.PDI>DMI.MDI AND 趋势线>60 AND CROSS(DMI.ADXR,DMI.ADX) AND 趋势线<90) OR (EVERY(REF(趋势线,1)>90,10) AND 趋势线<90),65,100,4,0),COLORGREEN;
DRAWTEXT (清仓,60,'清仓'),COLORGREEN;
杀入: STICKLINE((REF(DMI.ADXR,1)<REF(DMI.ADX,1) AND REF(DMI.ADX,1)>80 AND DMI.PDI<10 AND CROSS(DMI.ADXR,DMI.ADX) AND DMI.MDI>DMI.PDI),0,50,4,0),COLORGREEN;
DRAWTEXT (杀入,55,'杀入'),COLORGREEN;
逃吧: STICKLINE((REF(DMI.ADXR,1)<REF(DMI.ADX,1) AND REF(DMI.ADX,1)>80 AND REF(DMI.MDI,1)<10 AND CROSS(DMI.ADXR,DMI.ADX) AND DMI.MDI<DMI.PDI),65,100,4,0),COLORRED;
DRAWTEXT (逃吧,60,'逃吧'),COLORGREEN;