核心逻辑
这是一个综合型技术指标,主要包含三个部分: 1. **黄金分割支撑压力位**:基于过去150天的最高价和最低价,计算出0.191、0.382、0.5、0.618、0.809等黄金分割比例的价格位置,作为潜在的支撑和压力位参考 2. **BL成本均线**:计算(开盘价+最高价+最低价+收盘价)/4的17日指数移动平均线,代表市场平均成本 3. **MACD和KDJ辅助**:MACD判断趋势动能,KDJ判断短期超买超卖状态
买卖信号
1. **买入信号**: - 价格上穿BL线(XGM:=CROSS(C,BL)),显示买入图标 - MACD金叉(DIFF上穿DEA),区分在0轴上方还是下方 - KDJ金叉(K上穿D)且K>20、D<50 2. **卖出信号**: - 公式中没有明确的卖出条件文字提示,但可以通过BL线向下运行、MACD死叉等辅助判断
用法
1. **黄金分割位用法**:价格触及各条黄金分割线时可能获得支撑或遇到压力,重点关注0.382、0.5、0.618位置 2. **BL线用法**:价格上穿BL线可考虑买入,BL线向上运行时显示黄色,向下运行时显示绿色 3. **MACD用法**:金叉且DIFF>0时多方力量较强,金叉但DIFF<0时可能仅为反弹 4. **KDJ用法**:K>20、D<50时的金叉是相对安全的买入信号
公式源码
T:=150; TT:=3; N1:=0; AMOV:=vol*(OPEN+CLOSE)/2; 成本价:SUM(AMOV,5)/SUM(VOL,5),LINETHICK1,COLOR209FFF; MAA:MA(C,N1),COLOR00FF00; DRAWTEXT(ISLASTBAR AND N1>0 AND MAA>REF(MAA,1),MAA,'↑'),COLOR00FF00; DRAWTEXT(ISLASTBAR AND N1>0 AND MAA<REF(MAA,1),MAA,'↓'),COLOR00FF00; 高1:=REF(HHV(H,T),TT); 低1:=REF(LLV(L,T),TT); H1:=高1-(高1-低1)*0.191; H2:=高1-(高1-低1)*0.382; H3:=高1-(高1-低1)*0.5; H4:=高1-(高1-低1)*0.618; H5:=高1-(高1-低1)*0.809; 顶:REFDATE(高1,DATE),COLORFFFF00; 一:REFDATE(H1,DATE),DOTLINE,COLORYELLOW; 二:REFDATE(H2,DATE),DOTLINE,COLORMAGENTA; 三:REFDATE(H3,DATE),COLOR00FFFF; 四:REFDATE(H4,DATE),DOTLINE,COLORMAGENTA; 五:REFDATE(H5,DATE),DOTLINE,COLORYELLOW; 低:REFDATE(低1,DATE),COLOR00FF00; TT3:=(CURRBARSCOUNT=5); TT4:=(CURRBARSCOUNT=5+3); DRAWNUMBER(TT3 AND 顶,顶,顶),COLOR999900; DRAWTEXT(TT4 AND 顶,顶,'高:'),COLOR208FFF; DRAWNUMBER(TT3 AND 一,一,一),COLOR999999; DRAWTEXT(TT4 AND 一,一,'191:'),COLOR208FFF; DRAWNUMBER(TT3 AND 二,二,二),COLOR999999; DRAWTEXT(TT4 AND 二,二,'382:'),COLOR208FFF; DRAWNUMBER(TT3 AND 三,三,三),COLOR999999; DRAWTEXT(TT4 AND 三,三,'1/2:'),COLOR208FFF; DRAWNUMBER(TT3 AND 四,四,四),COLOR999999; DRAWTEXT(TT4 AND 四,四,'618:'),COLOR208FFF; DRAWNUMBER(TT3 AND 五,五,五),COLOR999999; DRAWTEXT(TT4 AND 五,五,'809:'),COLOR208FFF; DRAWNUMBER(TT3 AND 低,低*1.01,低),COLOR999900; DRAWTEXT(TT4 AND 低,低*1.009,'低:'),COLOR208FFF; AS:=(O+H+L+C)/4; BL:EMA(AS,17),LINETHICK2,COLOR0000FF; DRAWNUMBER(ISLASTBAR AND BL,BL*1.005,BL); XGM:=crOSS(C,BL); DRAWICON(XGM,BL,9); IF(BL>REF(BL,1),BL,DRAWNULL),LINETHICK2,COLORYELLOW; IF(BL<REF(BL,1),BL,DRAWNULL),LINETHICK2,COLOR00FF00; DRAWTEXT(ISLASTBAR AND BL>REF(BL,1),BL,'↑'),COLOR00FFFF; DRAWTEXT(ISLASTBAR AND BL<REF(BL,1),BL,'↓'),COLOR00FF00; DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26); DEA:=EMA(DIFF,9); macd:=2*(DIFF-DEA),; GMB:IF(CROSS(DIFF,DEA) AND DIFF>0,L*0.999,DRAWNULL),CROSSDOT,LINETHICK3,COLOR00FFFF; GMC:IF(CROSS(DIFF,DEA) AND DIFF<0,L*0.999,DRAWNULL),CROSSDOT,LINETHICK3,COLOR208FFF; DRAWTEXT(CROSS(DIFF,DEA) AND DIFF>0,L*0.998,'金叉>0'),COLORYELLOW; DRAWTEXT(CROSS(DIFF,DEA) AND DIFF<0,L*0.998,'金叉<0'),COLORYELLOW; RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100; K:=SMA(RSV,3,1); D:=SMA(K,3,1); GJD:IF(CROSS(K,D) AND K>20 AND D<50,L*0.999,DRAWNULL),CROSSDOT,LINETHICK3,COLORFF00FF; DRAWTEXT(CROSS(K,D) AND K>20 AND D<50,L*0.998,'K>20 D<50 kd金叉 '),COLOREEAAEE;