
简介这份通达信指标文档面向股票技术分析爱好者与指标编写初学者聚焦副图趋势判断场景帮助读者理解弘历趋势王指标的构造逻辑与实战用法。资源包内含1个doc文件约103KB以图文与公式说明为主便于在电脑端直接查阅与对照编写。指标核心围绕多周期指数移动平均值展开将3、6、9、12、18、26、34等周期的EMA组合成A1至A7七组均线再通过FORCAST函数预测未来走势并借助IF语句与DRAWNULL语句实现上涨与下跌的分色绘制红色代表价格走强、绿色代表走弱。文档还涉及TowerC变量以及DIRECTIONMAX、DIRECTIONMIN的取值方式用于刻画趋势方向与高低点。目前已有12689人学习下载适合希望把均线、预测函数与条件绘图整合进副图指标、提升趋势识别效率的读者参考。1. 弘历趋势王副图指标从公式结构到实战信号过滤很多做通达信公式的朋友第一次看到「弘历趋势王副图」这类指标第一反应是去网上找源码复制粘贴进公式管理器然后盯着副图里红绿柱子来回变色却说不清它到底在算什么。我早年也这样结果就是信号一多就乱一乱就怀疑指标本身有问题。其实副图指标的核心价值不在「有没有源码」而在你能不能读懂它的公式结构它用了几条均线、用什么条件判断趋势方向、变色阈值卡在哪里。这篇笔记就按这个思路走先把副图指标的计算逻辑拆开再讲怎么在通达信里落地、怎么调参数、怎么过滤掉那些让人反复止损的假信号。适合已经会打开公式管理器、但还没系统梳理过副图指标写法的人。2. 副图指标的计算骨架均线、趋势线与变色条件副图指标和主图指标最大的区别是主图指标要跟K线叠在一起副图指标只在自己的坐标系里画线或画柱。弘历趋势王这类副图常见做法是用两条快慢均线的差值或比值来定义趋势强度再用一个阈值判断多空最后用 STICKLINE 或 DRAWICON 把状态画出来。理解这个骨架后面改参数才不会瞎改。2.1 快慢均线差值与趋势方向的数学表达大部分趋势类副图指标底层都是「快线减慢线」或者「快线除慢线」。差值版更直观比值版更抗量纲变化。通达信里写起来都不复杂关键是先确定用哪条均线。常见做法是 EMA 和 SMA 混用因为 EMA 对近期价格更敏感SMA 更平滑。下面是一段最小可运行的副图公式骨架只保留趋势计算和一条零轴参考线{弘历趋势王副图骨架快慢EMA差值} N1:12; {快线周期常见12} N2:26; {慢线周期常见26} FAST:EMA(CLOSE,N1); SLOW:EMA(CLOSE,N2); TREND:FAST-SLOW,COLORSTICK; {差值画柱} ZERO:0,COLORGRAY; {零轴参考}这段代码里N1和N2是参数不是写死的。TREND就是快慢线差值大于零说明快线在慢线之上趋势偏多小于零偏空。COLORSTICK让差值以柱状图显示正负一眼能看出来。ZERO是零轴用来判断多空分界。逻辑说明差值本身没有上下限所以副图会自动缩放零轴位置会随数据变化但零轴始终是 0不会跑。参数说明N1越小信号越灵敏但假信号越多N2越大趋势越稳但滞后越明显。我一般先用 12 和 26 跑一遍看看柱状图跟价格波段的对应关系再决定要不要调。如果标的波动率很高比如日内振幅经常超过 3%可以把N1调到 8、N2调到 21让信号跟得紧一点。2.2 用 STICKLINE 画红绿柱颜色切换的阈值怎么定差值画柱只是第一步真正让副图「好看」的是红绿变色。通达信里用STICKLINE可以按条件画不同颜色的柱。常见写法是差值大于零画红柱小于零画绿柱。但这里有个细节如果差值在零轴附近反复穿越红绿会频繁切换看起来像闪烁。解决方法是加一个缓冲阈值比如差值绝对值小于某个数时不画柱或者用两条阈值线。{红绿柱带缓冲阈值} N1:12; N2:26; FAST:EMA(CLOSE,N1); SLOW:EMA(CLOSE,N2); TREND:FAST-SLOW; THRESH:0.02*CLOSE; {缓冲阈值取收盘价的2%} STICKLINE(TRENDTHRESH,0,TREND,2,0),COLORRED; STICKLINE(TREND-THRESH,0,TREND,2,0),COLORGREEN; STICKLINE(ABS(TREND)THRESH,0,TREND,2,0),COLORGRAY;逻辑说明THRESH是动态阈值用收盘价的百分比表示这样不同价位的股票都能用同一套参数。STICKLINE的第四个参数是柱宽第五个参数是是否空心这里用 2 和 0 表示实心柱。三条STICKLINE分别处理红、绿、灰三种状态灰色代表趋势不明避免在震荡区反复变色。参数说明THRESH的系数 0.02 是我常用的起点。如果标的波动小比如大盘蓝筹可以降到 0.01如果波动大比如小盘题材可以升到 0.03。这个系数没有绝对标准要看副图里灰色区域是不是覆盖了大部分震荡段。如果灰色太少说明阈值太小红绿切换还是频繁如果灰色太多说明阈值太大趋势信号被吞掉了。2.3 把趋势线叠加到副图DRAWBAND 与 DRAWICON 的取舍有些版本的趋势王副图不画柱而是画一条趋势线再用图标标记买卖点。这时候可以用DRAWBAND画带状区域或者用DRAWICON在特定位置画箭头。DRAWBAND适合展示两条线之间的区域比如快线和慢线之间的带宽DRAWICON适合标记金叉死叉。{趋势带与图标标记} N1:12; N2:26; FAST:EMA(CLOSE,N1); SLOW:EMA(CLOSE,N2); DRAWBAND(FAST,RGB(255,0,0),SLOW,RGB(0,255,0)); {快线红带慢线绿带} CROSS(FAST,SLOW) 时 DRAWICON(1,LOW*0.99,1); {金叉画向上箭头} CROSS(SLOW,FAST) 时 DRAWICON(1,HIGH*1.01,2); {死叉画向下箭头}逻辑说明DRAWBAND的前两个参数是一条线和它的颜色后两个参数是另一条线和它的颜色。当快线在慢线之上时红色带会覆盖绿色带视觉上就是红带反之就是绿带。DRAWICON的第三个参数是图标编号1 通常是向上箭头2 是向下箭头具体编号在不同通达信版本里可能略有差异需要自己在图标库里确认。参数说明DRAWBAND的颜色用RGB函数指定红绿是最常用的组合。DRAWICON的位置参数我习惯用LOW*0.99和HIGH*1.01让箭头稍微偏离K线避免遮挡。如果副图空间有限可以只保留DRAWBAND去掉图标因为图标在副图里容易和柱状图重叠。3. 在通达信里落地公式管理器操作与参数调试公式写出来只是第一步真正落地要在通达信公式管理器里新建、编译、加载到副图然后观察实际效果。这一步的坑比写公式还多比如参数没设对导致编译失败、副图加载后不显示、颜色跟预期不一致。下面按操作顺序走一遍。3.1 新建副图公式的完整步骤与编译检查打开通达信按CtrlF调出公式管理器选择「技术指标公式」下的「其他类型」点「新建」。公式名称填一个自己记得住的比如HLQSW画线方法选「副图」。然后把写好的代码粘贴进编辑区点「测试公式」。如果提示「编译成功」说明语法没问题如果提示某一行有错通常是标点符号用了中文全角或者变量名重复。{完整可编译的副图公式示例} N1:12; N2:26; FAST:EMA(CLOSE,N1); SLOW:EMA(CLOSE,N2); TREND:FAST-SLOW; THRESH:0.02*CLOSE; STICKLINE(TRENDTHRESH,0,TREND,2,0),COLORRED; STICKLINE(TREND-THRESH,0,TREND,2,0),COLORGREEN; STICKLINE(ABS(TREND)THRESH,0,TREND,2,0),COLORGRAY; ZERO:0,COLORGRAY;逻辑说明这段代码可以直接编译没有用到外部函数也没有引用其他指标。ZERO这一行用冒号而不是赋值号是为了让零轴显示在副图里。如果不想显示零轴可以把这一行删掉或者改成ZERO:0;变成内部变量。参数说明N1和N2是硬编码的如果想在公式管理器里调需要把它们改成参数形式。通达信支持在公式头部用PARAM声明参数但不同版本语法略有差异。稳妥做法是先在代码里写死跑通之后再改成参数。3.2 参数调优周期、阈值与标的波动率的匹配参数调优不是找「最优解」而是找「跟当前标的匹配的解」。同一个指标用在大盘股和用小盘股参数肯定不一样。我一般会做三组对比默认参数、灵敏参数、平滑参数然后在同一段历史行情里看哪种信号更符合自己的交易节奏。参数组N1N2阈值系数适用场景默认12260.02大多数股票日线级别灵敏8210.015高波动小盘股短线平滑16340.025低波动蓝筹中线调参时不要只看信号数量要看信号出现的位置。如果红柱出现在波段起点附近说明参数合适如果红柱总是出现在波段中后段说明参数太滞后如果红柱在震荡区反复出现说明阈值太小。我习惯把副图和主图K线放在同一屏用键盘上下键逐根K线看这样能直观感受到信号和价格的对应关系。3.3 副图加载后不显示或颜色异常的排查有时候公式编译成功但加载到副图后一片空白或者颜色跟代码里写的不一样。常见原因有三个一是画线方法选错了选成了「主图叠加」副图自然不显示二是STICKLINE的柱宽参数设成了 0柱子宽度为零看不见三是颜色代码在部分通达信版本里不支持COLORRED这种写法需要用RGB函数。排查顺序先确认画线方法是「副图」再检查STICKLINE的第四个参数是不是大于 0最后把颜色改成RGB(255,0,0)这种通用写法。如果还是不显示把代码里除了ZERO:0;之外的所有行都注释掉看零轴能不能出来。零轴能出来说明副图加载没问题问题在画柱的代码零轴出不来说明公式根本没加载成功。4. 避坑与常见问题信号闪烁、未来函数与版本差异副图指标用久了总会遇到一些让人头疼的问题。有些是公式写法导致的有些是通达信本身的行为还有些是版本差异。下面这几条是我自己踩过的坑按「现象 → 原因 → 解决」整理出来。4.1 红绿柱频繁切换阈值太小还是均线太短现象副图红绿柱在零轴附近反复变色一根K线红、下一根绿再下一根又红看起来像闪烁。原因要么是阈值THRESH太小差值稍微穿越零轴就触发变色要么是N1和N2太短快慢线本身就在频繁交叉。解决先把阈值系数从 0.02 提到 0.03观察灰色区域是否覆盖了震荡段。如果还是闪烁把N1从 12 提到 16N2从 26 提到 34让均线更平滑。注意不要同时调两个否则分不清是哪个参数起了作用。4.2 信号出现在K线走完之后未来函数的识别与规避现象复盘时看副图信号很准实盘时信号总是慢半拍或者信号出现后价格已经走了一段。原因公式里用了未来函数比如ZIG、PEAK、TROUGH这类会引用未来数据的函数。未来函数在复盘时会把后面的高低点算进来所以看起来准实盘时没有未来数据信号就滞后了。解决检查代码里有没有ZIG、PEAK、TROUGH、BARSLAST配合未来条件的写法。如果有尽量换成CROSS、REF、EMA这些只依赖历史数据的函数。如果必须用未来函数就在副图里标注清楚实盘时只做参考不直接作为买卖依据。4.3 不同通达信版本对 STICKLINE 参数的处理差异现象同一段代码在A电脑上红绿柱正常在B电脑上柱子宽度不对或者颜色变成默认色。原因不同通达信版本对STICKLINE的第五个参数空心/实心和颜色代码的支持不一样。有些版本不支持COLORRED这种简写有些版本对柱宽为 0 的处理是画一条线而不是不画。解决把颜色统一改成RGB函数比如RGB(255,0,0)代替COLORRED。柱宽参数不要用 0最小用 1。如果还是不一致就在公式头部加一行{版本兼容}注释提醒自己这个公式在哪个版本上验证过。4.4 副图指标与主图指标信号冲突以哪个为准现象主图指标显示金叉副图趋势王还是绿柱不知道该信哪个。原因主图和副图的计算周期、均线类型、阈值都不一样信号不同步是正常的。主图指标通常更贴近价格副图指标更偏向趋势确认。解决不要试图让两个指标完全同步。我一般把主图指标当触发信号副图指标当过滤条件。比如主图金叉时如果副图绿柱正在缩短或者已经翻红才考虑进场如果副图还是深绿就再等等。这样虽然会错过一些机会但能过滤掉不少假突破。4.5 历史数据不足导致副图前半段空白现象副图加载后最近一段有柱子但往前翻很久都是空白。原因EMA 和 SMA 都需要足够的历史数据才能算出稳定值。如果股票上市时间短或者通达信本地数据只下载了最近几个月副图前半段就没有值。解决在通达信里按F10查看股票上市日期确保本地数据覆盖了至少N2的三倍周期。如果数据不够可以在公式里加一个BARSCOUNT(CLOSE)N2*3的条件数据不足时不画柱避免看到不准确的信号。5. 进阶技巧把副图信号转成选股条件与预警副图指标除了用眼睛看还能转成选股公式和预警条件。这一步是把「手动翻股票」变成「自动筛股票」的关键。下面讲两个具体做法一是把红柱翻绿或绿柱翻红写成选股条件二是用通达信预警系统实时监控。5.1 用 CROSS 把红绿切换写成选股公式选股公式和副图公式的写法几乎一样区别是选股公式最后要输出一个布尔值通达信只取值为 1 的股票。把副图里的红绿切换条件用CROSS包起来就能变成选股条件。{选股绿柱翻红} N1:12; N2:26; FAST:EMA(CLOSE,N1); SLOW:EMA(CLOSE,N2); TREND:FAST-SLOW; THRESH:0.02*CLOSE; RED:TRENDTHRESH; GREEN:TREND-THRESH; CROSS(RED,GREEN); {绿转红时输出1}逻辑说明RED和GREEN是两个布尔变量分别代表红柱区和绿柱区。CROSS(RED,GREEN)表示RED从 0 变 1 的那一刻也就是绿柱翻红的瞬间。选股公式里不需要STICKLINE只需要最后一行输出条件。参数说明N1、N2、THRESH要和副图公式保持一致否则选出来的股票和副图看到的信号对不上。如果选股结果太多可以把THRESH系数调大或者加一个CLOSEMA(CLOSE,60)的条件只选趋势向上的股票。5.2 用条件预警实时监控副图信号通达信的预警系统可以实时监控选股公式当条件满足时弹窗或声音提示。设置路径是功能 → 预警系统 → 条件预警设置 → 添加品种 → 选择选股公式。预警周期可以选 1 分钟、5 分钟或日线取决于你的交易频率。{预警红柱缩短} N1:12; N2:26; FAST:EMA(CLOSE,N1); SLOW:EMA(CLOSE,N2); TREND:FAST-SLOW; THRESH:0.02*CLOSE; RED:TRENDTHRESH; RED AND TRENDREF(TREND,1); {红柱但差值在缩短}逻辑说明这个预警条件不是等绿柱翻红而是红柱出现后差值开始缩短提前提示趋势可能减弱。REF(TREND,1)取上一根K线的差值TRENDREF(TREND,1)表示当前差值比上一根小。参数说明预警条件比选股条件更敏感因为它是实时计算的。如果预警太频繁可以把THRESH系数调大或者加一个BARSCOUNT(CLOSE)60的条件过滤掉上市时间太短的股票。预警只是提示不是自动交易最终决策还是要结合主图和其他信息。5.3 副图指标的多周期共振验证单周期副图信号容易受噪音影响我习惯用日线和 60 分钟线做共振验证。日线红柱 60 分钟红柱信号可靠性更高日线红柱 60 分钟绿柱说明短期在回调可以等 60 分钟翻红再考虑。具体做法把副图公式分别加载到日线和 60 分钟副图用MULTI函数或者直接切换周期观察。通达信不支持在同一个副图里同时显示两个周期的信号但可以用REF函数引用大周期数据。比如在 60 分钟副图里引用日线趋势{60分钟副图引用日线趋势} N1:12; N2:26; FAST_D:EMA(CLOSE,N1); SLOW_D:EMA(CLOSE,N2); TREND_D:FAST_D-SLOW_D; FAST_60:EMA(CLOSE,N1); SLOW_60:EMA(CLOSE,N2); TREND_60:FAST_60-SLOW_60; STICKLINE(TREND_600 AND TREND_D0,0,TREND_60,2,0),COLORRED; STICKLINE(TREND_600 AND TREND_D0,0,TREND_60,2,0),COLORGREEN; STICKLINE(TREND_600 AND TREND_D0,0,TREND_60,2,0),COLORYELLOW; STICKLINE(TREND_600 AND TREND_D0,0,TREND_60,2,0),COLORBLUE;逻辑说明这段代码在 60 分钟周期里同时计算了 60 分钟趋势和日线趋势TREND_D实际上是用 60 分钟数据算的日线参数严格来说不是真正的日线但可以作为近似。四种颜色分别代表共振多、共振空、短期多长期空、短期空长期多。黄色和蓝色区域就是周期冲突区信号可靠性低。参数说明N1和N2在两个周期里可以不同比如日线用 12/2660 分钟用 8/21。但为了简化我一般先用同一组参数跑看共振效果再决定要不要分开调。共振验证的目的是减少假信号不是增加信号数量所以宁可漏掉一些也不要被冲突信号带偏。最后说一个我自己的习惯副图指标改完参数后不要马上实盘用先拿最近三个月的 1 分钟数据跑一遍预警看看信号触发频率和实际价格走势的对应关系。如果一天触发几十次说明参数太灵敏如果一周都不触发一次说明太迟钝。这个习惯帮我省了不少后悔药。希望帮到你。本文还有配套的精品资源点击获取