通达信公式卖出1.txt 4.7 KB

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