// 计算20周期均线
MA20:MA(CLOSE, 20);
// 计算成交量均线
VMA:=MA(V, 20);
HIGHV:=V > VMA * 1.5;
// 方法1:价格区间振幅过滤[CITATION:2]
HH:HHV(HIGH, 20); // 20周期最高价
LL:LLV(LOW, 20); // 20周期最低价
RANGERATIO:(HH - LL) / LL * 100,NODRAW; // 振幅比率
NOTRANGEMARKET:RANGERATIO > 1.5; // 非震荡市场条件
// 方法2:CMI趋势强度过滤[CITATION:2]
CMI:ABS(CLOSE - REF(CLOSE, 19)) * 100 / (HHV(HIGH, 20) - LLV(LOW, 20)),NODRAW;
STRONGTREND:CMI > 30; // 强趋势条件
// 买卖信号条件
BUYCONDITION:CROSS(CLOSE, MA20) AND HIGHV AND NOTRANGEMARKET AND STRONGTREND;
SELLCONDITION:CROSS(MA20, CLOSE) AND HIGHV AND NOTRANGEMARKET AND STRONGTREND;
成交量比:V/VMA,NODRAW;
// 绘制均线
MA20, COLORBLUE, LINETHICK2;
DRAWCOLORLINE(MA20>REF(MA20,1),MA20,COLORRED,COLORGREEN),LINETHICK2;
// 标记买卖信号
DRAWICON(BUYCONDITION, LOW, 1); // 买入信号图标
DRAWICON(SELLCONDITION, HIGH, 2); // 卖出信号图标