[PEL] 复制代码
// 参数设置
INPUT:MACD_SHORT(6,1,100,1); // MACD短周期
INPUT:MACD_LONG(12,1,100,1); // MACD长周期
INPUT:MACD_M(5,1,100,1); // MACD信号周期
INPUT:MA1_PERIOD(5,1,100,1); // 均线1周期
INPUT:MA2_PERIOD(13,1,100,1); // 均线2周期
INPUT:BB_PERIOD(10,1,100,1); // BBlBoll周期
INPUT:BB_WIDTH(3,1,100,1); // BBlBoll宽度参数
INPUT:VOL_LOOKBACK(5,1,30,1); // 量能观察周期
// MACD指标计算
DIFF := EMA(CLOSE, MACD_SHORT) - EMA(CLOSE, MACD_LONG);
DEA := EMA(DIFF, MACD_M);
MACD := 2 * (DIFF - DEA);
// 均线计算
MA5:MA(CLOSE,MA1_PERIOD);
MA13:MA(CLOSE,MA2_PERIOD);
// BBlBoll指标计算
MID := (MA(CLOSE,BB_PERIOD) + MA(CLOSE,BB_PERIOD*2) + MA(CLOSE,BB_PERIOD*4) + MA(CLOSE,BB_PERIOD*8))/4;
STD1 := STD(CLOSE,BB_PERIOD);
UPPER := MID + BB_WIDTH*STD1;
LOWER := MID - BB_WIDTH*STD1;
BANDWIDTH := (UPPER-LOWER)/MID*100; // 布林带宽度指标
// 量能均匀放量判断
VOL_MA5:MA(VOL,VOL_LOOKBACK);
VOL_SMOOTH := ABS(VOL_MA5-REF(VOL_MA5,1))/REF(VOL_MA5,1)<0.1; // 5分钟内量能变化不超过10%
// 信号条件
// 上涨信号:MACD金叉+均线金叉+BBlBoll开口向上+量能均匀
上涨信号 := CROSS(DIFF,DEA)=1 AND CROSS(MA5,MA13)=1 AND
CROSS(BANDWIDTH,REF(BANDWIDTH,1))=1 AND BANDWIDTH>REF(BANDWIDTH,1) AND
VOL_SMOOTH=1 AND VOL>REF(VOL,1);
// 下跌信号:MACD死叉+均线死叉+BBlBoll开口向下+量能均匀
下跌信号 := CROSS(DEA,DIFF)=1 AND CROSS(MA13,MA5)=1 AND
CROSS(BANDWIDTH,REF(BANDWIDTH,1))=1 AND BANDWIDTH>REF(BANDWIDTH,1) AND
VOL_SMOOTH=1 AND VOL>REF(VOL,1);
// 主图标注
DRAWICON(上涨信号,LOW*0.99,1); // 上涨信号标注在K线下方
DRAWICON(下跌信号,HIGH*1.01,2); // 下跌信号标注在K线上方
// 显示指标线
DIFF;DEA;MA5;MA13;MID;UPPER;LOWER;