通达信妙在三红主图指标:底部区域三红共振源码详解
1. 先拆设计这个“三红”到底在表达什么逻辑做技术分析这么多年“底部区域怎么找”一直是散户问得最多的问题。趋势没走完就急着抄底结果买在半山腰等真正见底了又因为恐慌不敢上车最后看着行情拉升干瞪眼。今天分享的这个妙在三红主图底部区域指标是我用来辅助判断底部的一个顺手工具先框定低位区间再等三组“红色信号”同时出现给出底部提示源码用通达信公式语言编写复制就能用。适合两类朋友一是不想写复杂代码、只想在通达系或同花顺软件里快速上手一个底部辅助工具的二是想借这个例子学习主图指标怎么写、信号怎么画、怎么改成选股公式的。我会从头到尾讲清楚每一个条件为什么这么写不是扔一堆代码就完事。1.1 “三红”的三个常见流派关于“三红”市面上的指标其实有好几种理解方式先说清楚免得大家拿到代码后和印象中的版本对不上。第一种理解三根均线同时翻红。比如MA5、MA10、MA20三条均线同时拐头向上且K线站上三条均线代表短线多头成立。这种思路直观但用在底部区域容易滞后因为等到三条均线全部翻红价格往往已经离开最低点一段距离了。第二种理解三个副图指标同时转强。比如MACD、KDJ、RSI同时给出多头信号属于“多指标共振”的思路。好处是信号比较扎实坏处是主图指标要实现这逻辑就得内嵌多个副图计算代码长、运行慢而且指标之间周期不同协调起来很麻烦。第三种理解也就是我采用的版本把“三红”定义为三种肉眼最容易识别的红色信号——当日K线收阳、5日均线抬头向上、成交量高于5日均量。三个条件分别对应价格形态、趋势方向和量能配合彼此独立又互相印证。这个思路的好处是简洁主图上一眼就能看懂红K、红均线、红量三个“红”凑齐了才触发提示。我看过不少标着“三红”的公式实际用的都是类似第三种逻辑的变体。为了让代码稳定、容易理解下面分享的版本就是以第三种为核心同时把“底部区域”作为前置条件来约束它。1.2 为什么一定要先框定“底部区域”只看三红信号不看位置这个指标在上升趋势中也会频繁触发那它就和“抄底”没什么关系了。所以必须加一道位置过滤只在价格处于相对低位的时候才让三红信号有效。这也是指标名字里“底部区域”五个字的分量所在。位置过滤分为绝对低位和相对低位两派。绝对低位就是拿现价和历史最低点比比如“股价低于过去三年的10%分位”这种写法的问题是忽略了个股基本面和除权因素容易选出长期阴跌的票。相对低位才是主流做法用N个交易日的高低点拉出一个区间再判断当前收盘价落在这个区间的哪个位置。比如60日区间内价格在下方25%以内就认为是相对低位区。为什么不直接用“跌幅超过多少”来判断因为不同股票的波动率差异很大有的股波动20%是常态有的股波动5%就算剧烈统一按固定百分比就会误判。用N日区间的相对位置等于给每只股票套用了一把自适应尺子波动大的范围宽波动小的范围窄这是我认为相对低位算法更适合做通用底部指标的原因。2. 核心源码逐段拆解看懂每一行的作用先说清楚下面的代码是通达信公式语言的完整写法主图和选股通用。我把它分成三段来讲底部区域判定、三红条件、主图画线与信号标注。你拿到代码不用改任何东西就能编译但我建议跟着我的解释过一遍后面调参你才知道动哪里。2.1 完整源码可直接复制{ 妙在三红主图·底部区域指标 } N:60; {底部识别窗口拉出多长的相对区间} {---- 底部区域判定 ----} HH:HHV(HIGH,N); LL:LLV(LOW,N); 低位区:CLOSELL(HH-LL)*0.25; {---- 三红条件 ----} 红一:CLOSEOPEN; {K线收阳} 红二:MA(CLOSE,5)REF(MA(CLOSE,5),1); {5日均线抬头向上} 红三:VOLMA(VOL,5); {成交量高于5日均量} {---- 综合信号 ----} 三红齐备:红一 AND 红二 AND 红三; 底部三红:低位区 AND 三红齐备; {---- 主图叠加显示 ----} MA5:MA(CLOSE,5),COLORWHITE; MA10:MA(CLOSE,10),COLORYELLOW; MA20:MA(CLOSE,20),COLORMAGENTA; STICKLINE(底部三红,LOW,HIGH,0.5,0),COLORRED; STICKLINE(底部三红,OPEN,CLOSE,3,0),COLORRED; DRAWICON(底部三红,LOW*0.97,1); DRAWTEXT(底部三红,LOW*0.93,底部),COLORRED;这段代码保存为“妙在三红底部”之类的名字可以直接放在主图公式里。后面每次出现满足条件的K线它的红色实体和影线会加粗底部位置会画一个图标并写“底部”两个字一眼就能找到位置。2.2 底部区域判定是如何算出来的核心是这一句低位区:CLOSELL(HH-LL)*0.25;拆开看HHV(HIGH,N)取最近N日最高价LLV(LOW,N)取最近N日最低价两者相减就是区间振幅。再用最低价加上振幅的25%得到一个参考压力位。只要收盘价不高于这个压力位就认定当前处于相对低位区。举一个具体数字方便理解某股60日内最低10元、最高20元区间振幅是10元25%就是2.5元那么参考压力位就是12.5元。凡是收盘价在12.5元以下都算低位区。N越小这个区间越短信号反应快但容易晃N越大区间越长信号稳定但滞后明显。我个人默认用60理由是对多数日线票来说60个交易日差不多是一季度行情能覆盖一段完整的涨跌结构既不会因为太短而把下跌中继当底部也不会因为太长而对当前波动失去敏感性。如果你做的是超短线可以把N缩到20到30如果做中线波段拉到120也未尝不可。这里有个细节值得注意当股票连续新低时收盘价会跌破LL位置条件依然满足。对激进型选手来说这是好事意味着跌得越狠越接近“极端低位”对稳健型选手来说可以在低位区条件里再加一条CLOSELL*0.9过滤掉连续跌停或基本面崩坏式的极端走势防止过早接飞刀。2.3 三红信号与主图画线部分三个红色条件对应了三个维度的转强逐个看红一CLOSEOPEN要求当日收阳阳线本身代表多方在当天的博弈中占优。这里我没用“涨幅大于某个百分比”因为阴线也可能是低开高走的小阳星实体虽小但转折意义不弱。红二MA(CLOSE,5)REF(MA(CLOSE,5),1)表示5日均线今天的位置比昨天高也就是短期均线向上抬头。这是整个指标里最重要的趋势过滤它确保不是随便一根阳线都能触发信号而是短期重心真正开始抬升。红三VOLMA(VOL,5)要求当日成交量大于最近5日均量表示有资金愿意在低位接筹。底部区域的放量阳线往往是主力试盘或吃货留下的痕迹如果地量阴跌后的某天突然放出量来配合阳线和均线抬头这就是典型的三红共振。最后底部三红:低位区 AND 三红齐备;把位置和三红条件全部叠加只有四个条件同时成立才画出信号。画线部分我用STICKLINE给K线加粗红色实体配合低位区提示主图上出现“底部”文字标记时视觉上非常醒目。3. 从导入到调参把指标真正用起来代码有了接下来就是怎么让它跑起来。这一节我按实际操作流程走包括新建公式、导入、替换主图再到参数调整方向算是保姆级流程了。3.1 新建公式与导入步骤以通达信为例打开软件后按快捷键CtrlF调出公式管理器找到“技术指标公式”下的“其他”或“用户”分组点击“新建”。公式名称随便写比如“妙在三红底部”画线方法必须选“主图叠加”。然后把上面那段代码完整粘贴到编辑区点确定。如果语法有错误软件会提示在第几行附近有问题常见原因一般是中英文符号混用只要把输入法切到英文状态重新打一遍分号和括号就行。回到K线图输入你刚起的公式名称比如敲“妙在三红底部”回车后选择该指标主图上就已经叠加了均线和底部信号。这里提醒一句公式名字尽量别带空格和特殊符号否则快捷键输入时容易匹配不上。3.2 N值、低位阈值、均线周期的调优思路这个指标一共就一个显性参数N和隐藏的几个固定值调参不需要有心理负担。N已经解释了关键在0.25这个阈值——它控制“多低才算低位”调大调小直接影响信号频率。我实测的印象阈值设在0.25时大多数股票一年能给出十几次到几十次信号适合做中短线观察。如果你追求的是“跌得足够深才提示”可以改成0.15如果你希望覆盖更多温和回踩的机会就调到0.35。但阈值超过0.4后“底部”的含金量明显下降因为价格已经不算很低了。红二里的MA周期默认5也可以改成3或8。周期越短越敏感但假信号变多周期越长越平滑滞后也越明显。我建议动手调参时每次只改一个参数记录改动前后的信号数量不要同时动两个参数否则你根本不知道是哪个改动造成了效果变化。3.3 升级版加一道趋势过滤减少假信号加上趋势过滤这是实战里最实用的升级。原始版本在强势股的深度回调中表现不错但在长期下跌趋势里任何反弹都可能触发信号随后又继续阴跌。解决方法很简单要求60日均线不再下行或价格站在60日均线上方。{趋势过滤升级版} N:60; HH:HHV(HIGH,N); LL:LLV(LOW,N); 低位区:CLOSELL(HH-LL)*0.25; 红一:CLOSEOPEN; 红二:MA(CLOSE,5)REF(MA(CLOSE,5),1); 红三:VOLMA(VOL,5); 三红齐备:红一 AND 红二 AND 红三; 趋势多:MA(CLOSE,60)REF(MA(CLOSE,60),20); {60日均线未走弱} 底部三红:低位区 AND 三红齐备 AND 趋势多;升级版的含义很直白不做纯左侧交易只做“下跌趋势已有扭转迹象”的底部。代价是你会错过一些V形反转的最低点但换来了更高的信号可靠性。对大多数普通投资者来说放弃最低点、追求确定性我认为是更划算的选择。4. 实战中踩过的坑常见问题与排查实录任何指标都是放到实战里检验才会露馅这一节我把跑图过程中遇到最多的问题列出来附上成因和解决方向供你对照排查。4.1 信号太多或者太少问题出在哪信号太多十有八九是低位区条件太宽。把0.25改成0.15通常能砍掉一半信号。还有一种情况是股票长期弱势N日区间被反复跌破导致低位区长期成立这时候应该启用趋势过滤版把“连续阴跌”的个股直接排除。信号太少则相反一是N太大导致区间跨度太长价格不容易进入低位区二是阈值太小可以调回0.25甚至0.35三是股票本身处于强势上行通道30个交易日里收盘价很少跌到区间四分之一的位置这种情况其实是好事不必强行等信号。4.2 为什么底部信号出现在下跌中继这是我最想强调的坑。很多朋友回测时会发现某个“底部”出现后股价继续跌了20%于是骂指标没用。但回头去分析问题往往出在位置定义下跌初期价格从高位回落只要进入N日区间的下沿就会触发低位区条件可这时趋势根本没有止跌迹象。升级版里的趋势多就是为了解决这个问题而加的。另外要明白一点任何底部指标本质都是概率工具不可能每次都对。底部区域本身是一个区间不是一个精确的点把信号当作“可以开始关注”而不是“必须立刻满仓”才是正确的使用姿势。4.3 如何把主图指标改写成选股或预警公式主图信号肉眼看到了但每天翻一遍几千只股票不现实。所以一般我还会把它改写成选股公式收盘后跑一遍全市场第二天再人工确认。方法很简单把指标末尾的画线和文字输出全部删掉只保留赋值语句和最后的选股条件然后新建一个“条件选股公式”把最终条件放在输出位置即可。{条件选股公式底部三红} N:60; HH:HHV(HIGH,N); LL:LLV(LOW,N); 低位区:CLOSELL(HH-LL)*0.25; 红一:CLOSEOPEN; 红二:MA(CLOSE,5)REF(MA(CLOSE,5),1); 红三:VOLMA(VOL,5); 三红齐备:红一 AND 红二 AND 红三; 选股:低位区 AND 三红齐备;用通达信的“条件选股”功能执行一遍选出来的是当天同时满足位置和三红条件的股票名单。再配合板块、流通市值、基本面手工筛选能省下大量复盘时间。5. 指标是尺子不是提款机聊了这么多代码细节最后必须泼盆冷水。三红主图再漂亮也只是技术分析里的一个辅助尺子它不能预测未来更不能替你保证盈利。任何把指标神化的想法最终都会在市场里被教育。5.1 三红指标的能力边界这个指标能帮你解决的其实只有一件事把“跌了很久的股票里哪些开始出现短线转强信号”这件事用一种可重复、可量化的方式找出来。它的边界在于看不到个股基本面变化、消息面驱动以及市场整体环境。如果一个股票因为业绩暴雷连续跌停之后出现三红信号这个信号大概率是下跌中继而不是底部反转如果大盘系统性下跌再好的底部形态也可能被情绪拖累击穿。所以我的习惯是用三红选出一批观察名单再叠加基本面、行业景气度、大盘环境做二次过滤信号的价值是提高筛选效率不是替代决策。5.2 我自己的使用纪律把源码用得久了你就会体会到指标的真正价值建立在纪律之上。我个人的用法是这样的三红信号出现后不急着动把它当作“底部可能正在形成”的第一条线索次日再看量能是否可以持续均线是否进一步向上分批试探式建仓。如果买入后跌破信号K线的最低点无条件先出来这说明位置判断失效重新等下一次信号。这套纪律比指标本身更重要。底部的博弈玩的是仓位管理和风险控制哪怕信号错了你只亏小仓位的一小笔而一旦抓到大级别的底部反转前面的试探成本很快就能覆盖回来。我做技术分析十几年见过太多人死在试图买在绝对最低点上“妙在三红”这个名字真正的妙处是提醒你放下执念在相对底部区域里耐心等待概率偏向自己那一边。

相关新闻

5G边缘计算实战:从延迟预算到AI推理部署

5G边缘计算实战:从延迟预算到AI推理部署

1. 为什么要在5G网络里塞进边缘计算1.1 从一次工厂质检的延迟说起去年帮一个做精密零件的朋友看他们车间的视觉质检方案,遇到一个特别典型的场景。产线传送带速度是每秒1.2米,工业相机在固定位置抓拍零件表面,要求从拍照到判定合格与否、再到…

2026/9/26 20:33:23 阅读更多 →
钦州早教师培训公司有哪些?专业机构服务质量评选

钦州早教师培训公司有哪些?专业机构服务质量评选

钦州早教师培训公司有哪些?专业机构服务质量评选作为家庭服务的重要一环,早教师培训行业的选择直接关系到从业者技能水平和家庭服务质量,不少钦州乃至广西的用户在挑选早教师培训机构时,都会碰到不少踩坑难题。一、早教师培训行业常见的四大…

2026/9/26 20:32:23 阅读更多 →
Java开发老年人健康管理系统的实战指南

Java开发老年人健康管理系统的实战指南

简介:本资源是一套基于Java平台开发的老年人健康管理应用完整源码,面向Java初学者、毕业设计开发者及智慧养老方向实践者,聚焦解决老龄化背景下老年群体健康数据记录、分析与个性化建议生成的实际需求。压缩包共36个文件(30个Java…

2026/9/26 20:32:23 阅读更多 →

最新新闻

Obsidian dataview 实战:用元数据与DQL把笔记库变成数据库

Obsidian dataview 实战:用元数据与DQL把笔记库变成数据库

简介:Obsidian Dataview 插件资源包主要面向 Obsidian 用户,用于扩展笔记软件在数据查询、任务管理和时间规划方面的能力。压缩包内共有四个文件,包含两个 JSON 配置文件、一个 JavaScript 核心脚本和一个 CSS 样式表,整体大小约四…

2026/9/26 21:17:53 阅读更多 →
开源AI编程工具选型与实操指南:从补全到智能体

开源AI编程工具选型与实操指南:从补全到智能体

1. 为什么我现在很少提“推荐某个 AI 编程工具”先说结论:工具的取舍根本不应该是你首先要关心的事。这两年“AI 编程助手大比拼:Cursor、Windsurf、VS Code Copilot 和 Trae,谁才是你的神队友”这类文章几乎天天能看到,评论区也是…

2026/9/26 21:17:53 阅读更多 →
DITA结构化写作实战:内容复用与多平台发布的关键路径

DITA结构化写作实战:内容复用与多平台发布的关键路径

做技术文档的人,多少都听过DITA这个名字。全称Darwin Information Typing Architecture,常被称为达尔文信息分类体系架构,业内更习惯直接叫dita。第一次把它彻底弄明白,是在一个要同时给三款产品线出安装手册的项目里。Word模式下…

2026/9/26 21:17:53 阅读更多 →
从散装AI Coding到体系化AI Engineering:16万行代码的可控交付复盘

从散装AI Coding到体系化AI Engineering:16万行代码的可控交付复盘

16 万行代码,4 个月,3 个人。这三个数字放在一起,很多人第一时间会问是不是在吹牛。说句实在话,如果一年前有人这么跟我讲,我也不信。但这次项目确实做完了,而且不是靠“散装 AI Coding”碰运气堆出来的——…

2026/9/26 21:17:53 阅读更多 →
Obsidian dataview 完全指南:从元数据查询到知识库管理

Obsidian dataview 完全指南:从元数据查询到知识库管理

简介:Obsidian Dataview插件是一份帮助用户深度掌握Obsidian增强插件的资源包,面向使用Obsidian进行个人知识管理的学生、研究人员、职场人士,解决信息整理低效、难以动态汇总的问题。压缩包共4个文件、460KB,内部结构清晰&#x…

2026/9/26 21:17:53 阅读更多 →
改进粒子群算法求解混合储能容量优化问题的Matlab复现指南

改进粒子群算法求解混合储能容量优化问题的Matlab复现指南

先别急着找代码,我建议把这类"改进粒子群算法混合储能容量优化"的Matlab程序,当成一个完整的科研复现项目来对待。因为这种程序的核心价值,从来都不只是那一串能跑通的代码,而是背后的优化模型、约束处理、算法改进逻辑…

2026/9/26 21:16:52 阅读更多 →

日新闻

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、…

2026/9/26 0:00:25 阅读更多 →
学校官网模拟全流程实践:从页面布局到后端接口与部署

学校官网模拟全流程实践:从页面布局到后端接口与部署

如果你正在找一门 Web 大作业的题目,或者刚开始接触 Web 前端开发想做点能拿来展示的东西,“学校官网模拟”几乎是最稳的选择。题目看着简单,但要把导航、新闻列表、轮播 Banner、二级页面、后台数据都串起来,其实已经把前端布局、…

2026/9/26 0:00:25 阅读更多 →
超级玛丽游戏源码C++:从零搭建横版跳跃游戏工程

超级玛丽游戏源码C++:从零搭建横版跳跃游戏工程

简介:这是一份面向游戏开发初学者与C进阶学习者的超级玛丽(超级马里奥)游戏源码,基于C面向对象编程实现,适合想通过经典项目理解游戏主循环、角色类设计、地图关卡加载与物理碰撞检测的读者参考。压缩包共49个文件&…

2026/9/26 0:00:25 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/25 19:27:14 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/26 20:27:29 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/25 20:29:09 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/25 20:29:43 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/25 20:29:31 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/25 19:27:26 阅读更多 →