{主升浪起爆点探测器 - 基于均线多头+角度加速+量能配合逻辑}
// 1. 定义均线
MA5 := MA(CLOSE,5); // 5日均线
MA10 := MA(CLOSE,10); // 10日均线
MA20 := MA(CLOSE,20); // 20日均线
MA60 := MA(CLOSE,60); // 60日均线
// 2. 均线多头排列及持续条件
多头排列 := MA5 > MA10 AND MA10 > MA20 AND MA20 > MA60; // 多头排列定义
多头排列持续3天 := COUNT(多头排列,3) = 3; // 至少持续3个交易日
// 3. 5日均线角度变陡计算(近5日vs前5日)
// 近5日斜率(T-4到T的变化率)
近5日MA5斜率 := (MA5 - REF(MA5,4)) / REF(MA5,4) * 100; // 百分比斜率
近5日MA5角度 := ATAN(近5日MA5斜率) * 180 / 3.14159; // 弧度转角度
// 前5日斜率(T-9到T-5的变化率)
前5日MA5斜率 := (REF(MA5,4) - REF(MA5,9)) / REF(MA5,9) * 100;
前5日MA5角度 := ATAN(前5日MA5斜率) * 180 / 3.14159;
// 5日线角度条件(温和→加速,角度差≥15度)
MA5角度条件 := 前5日MA5角度 = 45 AND (近5日MA5角度 - 前5日MA5角度) >= 15;
// 4. 10日均线角度同步加速
// 近5日10日线斜率
近5日MA10斜率 := (MA10 - REF(MA10,4)) / REF(MA10,4) * 100;
近5日MA10角度 := ATAN(近5日MA10斜率) * 180 / 3.14159;
// 前5日10日线斜率
前5日MA10斜率 := (REF(MA10,4) - REF(MA10,9)) / REF(MA10,9) * 100;
前5日MA10角度 := ATAN(前5日MA10斜率) * 180 / 3.14159;
// 10日线角度条件
MA10角度条件 := 前5日MA10角度 = 35;
// 5. 量能配合条件
近5日量 := SUM(V,5); // 近5日成交量总和
前5日量 := SUM(REF(V,5),5); // 前5日(近5日之前的5天)成交量总和
量能放大 := 近5日量 > 前5日量 * 1.2; // 近5日量能超前5日1.2倍
单日量不萎缩 :=
EVER Y(V > REF(V,1)*0.5,5); // 近5日每日量不缩量超50%
量能条件 := 量能放大 AND 单日量不萎缩;
// 6. 综合起爆点信号
主升浪起爆 := 多头排列持续3天 AND MA5角度条件 AND MA10角度条件 AND 量能条件;
// 信号输出(图表显示)
DRAW
ICON (主升浪起爆,LOW,1); // 起爆点处显示红色箭头(1为通达信箭头代码)
DRAWTEXT(主升浪起爆,
HIGH *1.02,‘起爆点‘),COLORRED; // 标注文字
// 辅助显示均线(可选)
MA5,COLORWHITE;
MA10,COLORY
ELLO W;
MA20,COLORMA
GENT A;
MA60,COLOR
GREE N;