通达信【攻守兼备】量化模型·研发手稿

加权高低点突破+动能转正确认 · 右侧交易 · 无未来函数 · 源码已校验

⚠️ 风险提示(文首置顶):本文为通达信公式技术交流,仅展示指标识别逻辑与源码实现,不构成任何买卖建议、不承诺收益。指标信号基于历史数据,不代表未来表现。股市有风险,决策需独立判断。

一、研发起点:右侧交易要“突破是真、回踩有界”

追突破最怕两种坑:一是“假突破”一追就套,二是“突破没量能”站不稳。我们要做的,是把“价格突破加权高低点通道 + 资金/动能端同步转正 + 首次确认不追高”三者同时成立的右侧启动瞬间标出来,做到攻(跟突破)守(基线不破)兼备。

二、第一版的问题:原版逻辑自洽,只修排版

  • 加权高低点:HIW6/LOW6 用近6日高低价加权(越远权重越低),比普通6日最高/最低更平滑,减少单日尖角造成的假突破。

  • 突破状态机:BRKSTAT 判断当日突破上轨(+1)或跌破下轨(-1),CURSTAT 记忆最近一次突破方向,BASELN 据此取“对应方向的6日均价”作为攻守基线。

  • 动能确认:用成交额均价相对12日前的变化率 AVGCHG 的7日均值 KINETIC 做动能,要求“由负转正且当日动能>昨日动能”,过滤掉无量空突破。

  • 仅修排版:原版贴文带小程序推广、全角空格、语句挤行;改良只做清空格+分行+分号收尾+转义,不动机理、不收严阈值,保信号量。

三、改良过程:回到原版骨架,最小必要修复

  • 清空格:删掉变量赋值间的全角空格,避免通达信识别为非法断行。

  • 分行:每条语句独立一行,长行按 AND 拆短行。

  • 分号收尾:每条语句以分号结尾,符合通达信语法规范。

  • 转义:源码中 KINETIC<0、CONBRK>REF(...) 里的比较符在 HTML 里转义为 &lt;,避免被当标签吞掉。

  • 不动机理:阈值、变量名原样保留,不剔ST/北交,保证与原版信号量一致。

四、优化后选股源码(手记公开部分)

AVGPRC:=AMOUNT/VOL; AVGCHG:=(AVGPRC-REF(AVGPRC,12))/REF(AVGPRC,12)*100; KINETIC:=MA(AVGCHG,7); HIW6:=(6*H+5*REF(H,1)+4*REF(H,2)+3*REF(H,3)+2*REF(H,4)+REF(H,5))/21; LOW6:=(6*L+5*REF(L,1)+4*REF(L,2)+3*REF(L,3)+2*REF(L,4)+REF(L,5))/21; BRKSTAT:=IF(C>REF(HIW6,1),1,IF(C<REF(LOW6,1),-1,0)); DISTNZ:=BARSLAST(BRKSTAT<>0); CURSTAT:=IF(BRKSTAT=0,REF(BRKSTAT,DISTNZ),BRKSTAT); BASELN:=IF(CURSTAT=-1,MA(H,6),MA(L,6)); CONBRK:=BARSLASTCOUNT(C>BASELN) AND C>REF(H,1); 攻守兼备:BARSLASTCOUNT(CONBRK>REF(CONBRK,1) AND KINETIC>0 AND KINETIC>REF(KINETIC,1))=1 AND REF(KINETIC<0,1);

五、安装与验证

复制上方源码,在通达信中新建“条件选股”公式,测试通过后即可盘后执行。主图及副图指标源码因篇幅原因不在本文展示,请关注文末获取方式。

⚠️ 再次提示(文末重申):以上为历史量价形态的公式计算定义,信号出现≠该买。请结合大盘环境、成交量、基本面独立判断,指标仅作看盘辅助。

—— 通达信公式技术笔记 · 仅作交流 ——


相关阅读

最近发表
在线客服
QQ:332879389
联系电话
13605084160