核心逻辑
这是一个综合型趋势指标,结合了均线系统和量价关系来判断牛熊市转换: 1. **牛熊线**:采用特殊算法计算的动态支撑线,用90日均价与成交量加权,理论上代表市场长期成本区 2. **操盘线**:210日加权移动平均(类似加权均线),权重从20日到1日递减,比普通均线更灵敏 3. **安全线**:操盘线的11日移动平均,作为多空平衡参考 4. **趋势线**:6日短期均线,配合20日均线判断短期趋势方向 通过短期均线与长期均线的交叉关系,以及价格与各条均线的位置对比,来判断市场处于上涨趋势还是下跌趋势。
买卖信号
**买入信号:** - 小牛:价格上穿牛熊线(走强区) - 大牛:6日均线上穿20日均线(行情开始) - 趋势线在20日均线上方运行(多头排列) **卖出信号:** - 死牛:20日均线下穿6日均线(行情结束) - 趋势线在20日均线下方运行(空头排列) - STICKLINE(安全线,C):价格下穿安全线(红色K线提示)
用法
1. **趋势判断**:当6日均线在20日均线上方时持股,在下方时持币 2. **牛熊转换**:价格上穿牛熊线可能预示进入强势期,下穿则可能走弱 3. **安全线参考**:作为止损或止盈的参考位 4. **K线颜色**:蓝色系表示多头趋势,橙色系表示空头趋势
公式源码
牛熊线:DMA(MA(CLOSE+REF(CLOSE,5)/CLOSE*0.098,90),vol),LINETHICK1,CIRCLEDOT,COLORYELLOW; 小牛:=crOSS(C,牛熊线); DRAWTEXT(小牛,L,'↖走强区'),COLORRED,LINETHICK4; DRAWTEXT(ISLASTBAR,牛熊线,'牛熊线'),COLORYELLOW; MID:=(3*CLOSE+LOW+OPEN+HIGH)/6; 操盘线:(20*MID+19*REF(MID,1)+18*REF(MID,2)+17*REF(MID,3)+16*REF(MID,4)+15*REF(MID,5)+14*REF(MID,6)+13*REF(MID,7) +12*REF(MID,8)+11*REF(MID,9)+10*REF(MID,10)+9*REF(MID,11)+8*REF(MID,12)+7*REF(MID,13)+6*REF(MID,14)+5*REF(MID,15) +4*REF(MID,16)+3*REF(MID,17)+2*REF(MID,18)+REF(MID,20))/210,NODRAW; 安全线:MA(操盘线,11),COLORGRAY,LINESTICK,LINETHICK1; MA20:MA(C,20),NODRAW; 趋势线:MA(C,6) COLORGREEN, LINETHICK2; STICKLINE(趋势线>=MA20,CLOSE,OPEN,3,0),COLOR0000FF; STICKLINE(趋势线>=MA20,CLOSE,OPEN,0.5,0),COLORCC66FF; STICKLINE(MA20>趋势线,CLOSE,OPEN,3,0),COLORFF9900; STICKLINE(MA20>趋势线,CLOSE,OPEN,0.5,0),COLORFFCC00; 大牛:=CROSS(趋势线,MA20); 死牛:=CROSS(MA20,趋势线); DRAWTEXT(大牛,L,'↖行情开始'),COLORYELLOW,LINETHICK4; DRAWTEXT(死牛,H,'↖行情结束'),COLORWHITE ,LINETHICK4; STICKLINE(CROSS(趋势线,MA20),OPEN,CLOSE,2,0),COLOR00FFFF ; STICKLINE(CROSS(MA20,趋势线),OPEN,CLOSE,2,0),COLOR00DD00; VAR2:=O>MA(C,安全线) AND C<MA(C,安全线); STICKLINE(CROSS(安全线,C),OPEN,CLOSE,2,0),COLORFF0000; AMA3:IF(趋势线/REF(趋势线,安全线)>0.997,趋势线,DRAWNULL),COLORBLUE,LINETHICK3; AMA4:IF(趋势线/REF(趋势线,安全线)>1.001,趋势线,DRAWNULL),COLORRED,LINETHICK3; WH1:=IF(L=LLV(L,9),L,0); WH2:=CONST(BARSLAST(WH1!=0)); WH3:=CONST(IF(WH2=0,H,REF(H,WH2))); WH4:=CONST(REF(BARSLAST(H>WH3),WH2+1)+WH2+1); WH5:=CONST(IF(WH4=0,H,REF(H,WH4))); WH6:=CONST(REF(BARSLAST(H>WH5),WH4+1)+WH4+1); WH7:IF(CURRBARSCOUNT<=WH2+10,CONST(IF(WH6=0,H,REF(H,WH6))),DRAWNULL),COLORYELLOW,DOTLINE; DRAWTEXT(ISLASTBAR,WH7,'进场线'),COLORYELLOW; DP:=IF(C=INDEXC,0,1); GJ:=AMOUNT/V/100;