| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- {---------------------- 参数设置 ----------------------}
- N1:=2; { 回撤阈值系数 }
- N2:=3; { 开盘过滤时间(分钟) }
- BUYPRICE:=0; {买入均价,手动输入实际值;若0则忽略止盈止损 }
- STOPLOSS:=5; {止损阈值(%),亏损超过此值强制卖出 }
- TAKEPROFIT:=10; {止盈阈值(%),盈利达到此值且有信号则卖出 }
- {---------------------- 基础数据重构 ----------------------}
- 分时均价 := DYNAINFO(11);
- 基准价 := MAX(OPEN, REF(C, 1)); { 取开盘与前收较高者 }
- 有效最高价 := HHV(C, 5);
- 当前回撤 := (有效最高价 - C) / 基准价 * 100;
- {基于买入价的盈利/亏损计算 }
- 当前盈利 := IF(BUYPRICE > 0, (C - BUYPRICE) / BUYPRICE * 100, 0);
- 止损触发 := 当前盈利 <= -STOPLOSS; { 强制止损 }
- 止盈准备 := 当前盈利 >= TAKEPROFIT; { 止盈待信号确认 }
- {---------------------- 时间控制 ----------------------}
- 有效时段 := MACHINETIME > 093000 + N2*100 AND MACHINETIME < 145500; { 过滤开盘N2分钟 }
- {---------------------- 波动性修正 ----------------------}
- TR1 := MAX(MAX(HIGH-LOW, ABS(REF(CLOSE,1)-HIGH)), ABS(REF(CLOSE,1)-LOW));
- ATR := MA(TR1, 14);
- 日内ATR := ATR * (FROMOPEN / 240); { 时间加权 }
- 动态回撤阈值 := IF(ATR > 5, 4, IF(ATR > 3, 3, 2.5)) * N1 * (1 + (ATR/REF(C,1)));
- {---------------------- 资金流向增强 ----------------------}
- _DDX := (LARGEINTRDVOL - LARGEOUTTRDVOL)*10000/FINANCE(7);
- _DDY := IF(TRADENUM > 0, (TRADEOUTNUM - TRADEINNUM)*100/TRADENUM, 0);
- DDX质量 := MA(_DDX, 3) - MA(_DDX, 10);
- DDY趋势 := SLOPE(_DDY, 5) < -0.1;
- DDX转负确认 := EVERY(_DDX < -0.3, 2) AND DDX质量 < 0; { 连续确认 }
- DDY转负确认 := EVERY(_DDY < 0, 2) AND DDY趋势;
- {---------------------- 主力行为验证 ----------------------}
- 主力对倒:= (L2_AMO(1,3) > L2_AMO(1,2) * 1.2 AND L2_AMO(1,2) > 0) { 主卖与主买金额接近且活跃}
- AND (L2_AMO(1,3) + L2_AMO(1,2)) > MA(VOL,10) * C * 0.5 { 大单交易额显著高于均值}
- AND ABS((ACTOUTVOL - ACTINVOL)/(ACTOUTVOL + ACTINVOL)) < 0.3 { 买卖量相对均衡 }
- AND L2_VOL(2,3)/MA(VOL,10) < 0.5; { 中单参与度低 }
- 主动出货:= (L2_AMO(0,3) > L2_AMO(0,2)*2 AND L2_AMO(1,3) > L2_AMO(1,2)*1.5) { 大+超大单主卖强度}
- AND L2_VOL(0,3)/VOL > 0.5 { 超大单卖量占比超50%}
- AND (VOL/MA(VOL,5) > 1.5 OR VOL > MA(VOL,20)*2) { 放量验证 }
- AND (C < O OR (C < REF(C,1) AND (H - C)/C > 0.03)) { 收阴线或长上影线 }
- AND (H - L)/REF(C,1) > 0.06; { 振幅>6% }
- {---------------------- 量价关系优化 ----------------------}
- 有效量价背离 := COUNT(V < REF(V,1),3) >=2 { 近3日至少2日缩量 }
- AND V < MA(V,20)*0.7 { 成交量 < 20日均量70% }
- AND C > REF(HHV(C,10),1) { 收盘价创10日新高 }
- AND C > O { 实体阳线 }
- AND MACD.DIF < REF(MACD.DIF,1) { MACD动能减弱 }
- AND (MFI(14) < 40 OR RSI(14) < 40); { 修改:阈值从50调至40,增强弱势过滤 }
- BOLL1:=MA(CLOSE,20);
- BOLL上轨:= Tertiary:=BOLL1+2*STD(CLOSE,20);
- 假突破识别 := COUNT(C > BOLL上轨, 3) >= 1 { 布林带上轨 }
- AND C < MA(C,20) AND COUNT(C < REF(C,1),2)>=1; { 添加2日收阴确认 }
- {---------------------- 板块动态评估修正版 ----------------------} 行业收盘 := HORCALC(HYBLOCK, 103, 2, 3); 行业涨幅 := HORCALC(HYBLOCK, 105, 2, 3); 行业成交 := HORCALC(HYBLOCK, 104, 2, 2);
- 行业价格变动 := 行业收盘 - REF(行业收盘, 1);
- 行业上涨均值 := SMA(MAX(行业价格变动,0), 14, 1);
- 行业下跌均值 := SMA(ABS(MIN(行业价格变动,0)), 14, 1);
- 行业RSI := 行业上涨均值 / (行业上涨均值 + 行业下跌均值) * 100;
- 板块弱势 := 行业RSI < 40 { RSI弱势 } AND 行业涨幅 < REF(行业涨幅, 1) { 涨幅环比下降 }
- AND 行业成交 < REF(MA(行业成交, 5), 1) AND C < MA(C,60); { 趋势过滤,仅弱势趋势下生效 }
- 龙头收盘 := HORCALC(HYBLOCK, 103, 1, 3);
- 龙头回调 := 龙头收盘 / REF(龙头收盘, 1) < 0.97 AND 行业RSI < 50;
- {---------------------- 信号集成 ----------------------}
- 卖出条件1 := 当前回撤 >= 动态回撤阈值 AND CROSS(分时均价, C) AND COUNT(C < 分时均价, 10) >= 3;
- 卖出条件2 := (DDX转负确认 AND 主动出货) OR (DDY转负确认 AND 主力对倒);
- 卖出条件3 := (有效量价背离 AND 板块弱势) OR (DYNAINFO(58)/DYNAINFO(59) < 0.3 AND 龙头回调);
- 卖出条件4 := 止损触发 OR (止盈准备 AND (卖出条件1 OR 卖出条件2 OR 卖出条件3)); { 止盈止损整合,止损优先 }
- 综合信号 : (卖出条件1 + 卖出条件2 + 卖出条件3 + 卖出条件4) >= 2
- AND 有效时段 AND VOL > MA(VOL,5)*1.0 AND NOT(假突破识别);
- {---------------------- 可视化输出 ----------------------}
- DRAWICON(综合信号, C, 2); { 卖出箭头 }
- STICKLINE(综合信号, O, C, 3, 0), COLORRED; { 红K线突出 }
|