核心逻辑
这是一个**黄金分割支撑压力位+均线系统**的综合指标。 1. **黄金分割计算**:首先获取60个交易日前的500日最高价和最低价,然后按照黄金分割比例(1、0.91、0.85、0.809、0.777、0.707、0.666、0.618、0.563、0.5、0.424、0.382、0.309、0.25、0.191、0.1375、0.0807)计算出17个支撑/压力价位,形成一个完整的支撑位网格。 2. **均线系统**:使用15日均线(短期)和60日均线(中期)来判断趋势方向,并通过不同颜色区分均线所处的状态(上升、下降、走平)。 **用途**:通过黄金分割价位寻找可能的支撑位,同时结合均线判断趋势方向,用于判断股价回调的支撑位置和趋势转折点。
买卖信号
- **买入信号**:15日均线上穿60日均线(金叉),显示图标17 - **卖出信号**:15日均线下穿60日均线(死叉),显示图标19
用法
1. **支撑位参考**:当股价下跌时,可以参考"一"到"十六"及"底"这些黄金分割价位,这些价位可能形成支撑 2. **趋势判断**:15日均线在60日均线上方时为多头趋势,下方为空头趋势 3. **均线交叉**:金叉时考虑买入,死叉时考虑卖出 4. **综合使用**:在多头趋势中,股价回调到黄金分割支撑位时可考虑逢低买入
公式源码
日:=500;昨前:=60; 高:=REF(HHV(H,日),昨前); 低:=REF(LLV(L,日),昨前); H1:=高-(高-低)*1; H2:=高-(高-低)*0.91; H3:=高-(高-低)*0.85; H4:=高-(高-低)*0.809; H5:=高-(高-低)*0.777; H6:=高-(高-低)*0.707; H7:=高-(高-低)*0.666; H8:=高-(高-低)*0.618; H9:=高-(高-低)*0.563; H10:=高-(高-低)*0.5; H11:=高-(高-低)*0.424; H12:=高-(高-低)*0.382; H13:=高-(高-低)*0.309; H14:=高-(高-低)*0.25; H15:=高-(高-低)*0.191; H16:=高-(高-低)*0.1375; H17:=高-(高-低)*0.0807; 一:REFDATE(H2,DATE),COLORLIRED; 二:REFDATE(H3,DATE),COLORYELLOW; 三:REFDATE(H4,DATE),COLORLIBLUE; 四:REFDATE(H5,DATE),COLORLIRED; 五:REFDATE(H6,DATE),COLORYELLOW; 六:REFDATE(H7,DATE),COLORLIBLUE; 七:REFDATE(H8,DATE),COLORLIRED; 八:REFDATE(H9,DATE),COLORYELLOW; 九:REFDATE(H10,DATE),COLORLIBLUE; 十:REFDATE(H11,DATE),COLORLIRED; 十一:REFDATE(H12,DATE),COLORYELLOW; 十二:REFDATE(H13,DATE),COLORLIBLUE; 十三:REFDATE(H14,DATE),COLORLIRED; 十四:REFDATE(H15,DATE),COLORYELLOW; 十五:REFDATE(H16,DATE),COLORLIBLUE; 十六:REFDATE(H17,DATE),COLORLIBLUE; 底:REFDATE(H1,DATE),COLORYELLOW; 顶:REFDATE(高,DATE),COLORYELLOW; DRAWKLINE(HIGH,OPEN,LOW,CLOSE); MA1:MA(CLOSE,15); MA2:MA(CLOSE,60); IF(MA(CLOSE,15)<=MA(CLOSE,60) AND MA(CLOSE,15)<=REF(MA(CLOSE,15),1),MA(CLOSE,15),DRAWNULL),COLORLIBLUE; IF(MA(CLOSE,15)<=MA(CLOSE,60) AND MA(CLOSE,15)>REF(MA(CLOSE,15),1),MA(CLOSE,15),DRAWNULL),COLORMAGENTA; IF(MA(CLOSE,15)>MA(CLOSE,60) AND MA(CLOSE,15)>REF(MA(CLOSE,15),1),MA(CLOSE,15),DRAWNULL),COLORRED; IF(MA(CLOSE,15)>MA(CLOSE,60) AND MA(CLOSE,15)<=REF(MA(CLOSE,15),1),MA(CLOSE,15),DRAWNULL),COLORYELLOW; IF(MA(CLOSE,15)>MA(CLOSE,60) AND MA(CLOSE,60)<=REF(MA(CLOSE,60),1),MA(CLOSE,60),DRAWNULL),COLORMAGENTA; IF(MA(CLOSE,15)>MA(CLOSE,60) AND MA(CLOSE,60)>REF(MA(CLOSE,60),1),MA(CLOSE,60),DRAWNULL),COLORRED; IF(MA(CLOSE,15)<=MA(CLOSE,60) AND MA(CLOSE,60)<=REF(MA(CLOSE,60),1),MA(CLOSE,60),DRAWNULL),COLORLIBLUE; IF(MA(CLOSE,15)<=MA(CLOSE,60) AND MA(CLOSE,60)>REF(MA(CLOSE,60),1),MA(CLOSE,60),DRAWNULL),COLORYELLOW; IF(MA(CLOSE,15)>MA(CLOSE,60) AND MA(CLOSE,15)<=REF(MA(CLOSE,15),1),MA(CLOSE,60),DRAWNULL),COLORYELLOW; IF(MA(CLOSE,15)<=MA(CLOSE,60) AND MA(CLOSE,15)<=REF(MA(CLOSE,15),1) AND MA(CLOSE,60)>REF(MA(CLOSE,60),1),MA(CLOSE,60),DRAWNULL),COLORWHITE; IF(MA(CLOSE,15)<=MA(CLOSE,60) AND MA(CLOSE,15)>REF(MA(CLOSE,15),1) AND MA(CLOSE,60)<REF(MA(CLOSE,60),1),MA(CLOSE,60),DRAWNULL),COLORMAGENTA; DRAWKLINE(HIGH,OPEN,LOW,CLOSE); DRAWTEXT(CURRBARSCOUNT=1 ,MA1*1.0,'1'); DRAWTEXT(CURRBARSCOUNT=5 ,MA1*1.0,'5'); DRAWTEXT(CURRBARSCOUNT=10,MA1*1.0,'10'); DRAWTEXT(CURRBARSCOUNT=15,MA1*1.0,'15'); DRAWTEXT(CURRBARSCOUNT=20,MA1*1.0,'20'); DRAWTEXT(CURRBARSCOUNT=30,MA1*1.0,'30'); DRAWTEXT(CURRBARSCOUNT=35,MA1*1.0,'35'); DRAWTEXT(CURRBARSCOUNT=44,MA1*1.0,'40'); DRAWTEXT(CURRBARSCOUNT=50,MA1*1.0,'50'); DRAWTEXT(CURRBARSCOUNT=60,MA1*1.0,'60'); DRAWICON(crOSS(MA(CLOSE,15),MA(CLOSE,60)),MA(CLOSE,60),17); DRAWICON(CROSS(MA(CLOSE,60),MA(CLOSE,15)),MA(CLOSE,15),19);