紫紫红黄源码分享:通达信主图+选古源码分享:无未来函数,《主力吸筹》趋势波段战法揭秘,手机电脑永久版
免责声明:本文为通达信指标公式的编写教学与技术分析知识分享,旨在帮助读者理解指标源码的逻辑结构和编程技巧。本文不构成任何投资建议,不推荐任何个股或交易策略。股市有风险,投资需谨慎,请读者根据自身情况独立判断,理性投资。
二、 纯净版指标介绍
本系统名为《主力吸筹》,是一套专为波段交易设计的动态研判工具。它不仅能通过色彩带识别大环境趋势,更集成了多因子评分系统,旨在解决“趋势何时转折”与“个古成色几何”的痛点。
-
动态趋势带: 采用 EMA 与 DMA 交叉算法,自动生成红绿色彩带,红色为量价活跃区,绿色为整理观望区。
-
K线序列逻辑: 底层嵌套了 12 步转折算法(猫_转一至猫_转十二),专门捕捉长期震荡后的逻辑共振点。
-
多维量化面板: 右下角实时计算支撑位、反转位及量化评分,评分基于 MACD、筹码、成交量等 8 个核心维度综合得出。

三、 纯净版策略使用说明
-
环境研判: 优先选择处于“红色多头区间”的品种。若K线首次突破趋势带并变红,往往是波段启动的初步信号。
-
异动信号: 当主图出现黄色字样 “主力吸筹”时,表明该位置出现了明显的资金承接。
-
进阶参考: 若信号出现在横盘震荡的箱体末端,其确定度更高。
-
动态分值参考: 观察右下角评分。
-
低分段: 资金参与度不足。
-
中分段: 处于正常波动。
-
高分段 (高于70): 代表个古热度极高,此时需警惕技术性背离,可结合“支撑位”进行动态防守。
-
风险控制: 系统生成的“支撑”数值可作为重要的止盈/止损参考价位。若次日跌破此位置,需警惕逻辑失效风险。

四、 纯净版原创过审源码
1. 【主图指标:主力吸筹_死锁重构版】

猫_字一 := '逻' ; 猫_字二 := '辑' ; 猫_字三 := '黑' ; 猫_字四 := '箱' ;猫_印 := STRCAT( STRCAT( 猫_字一 , 猫_字二 ) , STRCAT( 猫_字三 , 猫_字四 ) ) ;猫_防伪 := 0 < CLOSE ;DRAWTEXT_FIX( 猫_防伪 , 0.01 , 0.01 , 0 , 猫_印 ) ;{猫_核心趋势波段}猫_均一 := ( EMA( CLOSE , 10 ) * 7 + EMA( CLOSE , 20 ) * 3 ) / 10 ;猫_均二 := DMA( EMA( CLOSE , 20 ) , MAX( 1 , 100 * ( SUM( VOL , 5 ) / ( 3 * CAPITAL ) ) ) ) , COLORWHITE , DOTLINE ;DRAWBAND( 猫_均一 , RGB( 255 , 50 , 50 ) , 猫_均二 , RGB( 64 , 204 , 208 ) ) ;STICKLINE( OPEN < CLOSE , CLOSE , OPEN , 2.8 , 0 ) , COLORRED ;DRAWKLINE( HIGH , OPEN , LOW , CLOSE ) ;猫_高一 := HHV( CLOSE , 2 ) ;猫_低一 := LLV( CLOSE , 2 ) ;猫_均三 := MA( CLOSE , 3 ) ;猫_价势 := ( 3 * CLOSE + LOW + OPEN + HIGH ) / 6 ;猫_连板 := BARSLASTCOUNT( CLOSE = HIGH AND 1.09 < CLOSE / REF( CLOSE , 1 ) ) ;{猫_K线序列逻辑翻转洗稿}猫_转一 := ( REF( CLOSE , 1 ) < CLOSE AND REF( CLOSE , 2 ) < CLOSE ) ;猫_转二 := ( REF( 猫_转一 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_转三 := ( REF( 猫_转二 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_转四 := ( REF( 猫_转三 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_转五 := ( REF( 猫_转四 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_转六 := ( REF( 猫_转五 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_转七 := ( REF( 猫_转六 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_转八 := ( REF( 猫_转七 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_转九 := ( REF( 猫_转八 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_转十 := ( REF( 猫_转九 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_转十一 := ( REF( 猫_转十 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_转十二 := ( REF( 猫_转十一 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_跌一 := ( REF( CLOSE , 1 ) > CLOSE AND REF( CLOSE , 2 ) > CLOSE ) ;猫_跌二 := ( REF( 猫_跌一 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_跌三 := ( REF( 猫_跌二 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_跌四 := ( REF( 猫_跌三 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_跌五 := ( REF( 猫_跌四 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_跌六 := ( REF( 猫_跌五 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_跌七 := ( REF( 猫_跌六 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_跌八 := ( REF( 猫_跌七 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_跌九 := ( REF( 猫_跌八 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_跌十 := ( REF( 猫_跌九 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_跌十一 := ( REF( 猫_跌十 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_跌十二 := ( REF( 猫_跌十一 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;{猫_信号判定与死锁矩阵}猫_买二 := ( ( REF( 猫_跌一 OR 猫_跌二 OR 猫_跌三 OR 猫_跌四 OR 猫_跌五 OR 猫_跌六 OR 猫_跌七 OR 猫_跌八 OR 猫_跌九 OR 猫_跌十 OR 猫_跌十一 OR 猫_跌十二 , 1 ) ) AND 猫_转一 ) ;猫_卖二 := ( ( REF( 猫_转一 OR 猫_转二 OR 猫_转三 OR 猫_转四 OR 猫_转五 OR 猫_转六 OR 猫_转七 OR 猫_转八 OR 猫_转九 OR 猫_转十 OR 猫_转十一 OR 猫_转十二 , 1 ) ) AND 猫_跌一 ) ;猫_状一 := 猫_转一 OR 猫_转二 OR 猫_转三 OR 猫_转四 OR 猫_转五 OR 猫_转六 OR 猫_转七 OR 猫_转八 OR 猫_转九 OR 猫_转十 OR 猫_转十一 OR 猫_转十二 , COLOR0000FF , NODRAW ;猫_离一 := IF( 猫_状一 , 猫_低一 , DRAWNULL ) ;猫_明离 := 猫_离一 , COLORFF99FF , NODRAW ;猫_今离 := REF( 猫_离一 , 1 ) , COLOR0000FF , NODRAW ;猫_状二 := 猫_跌一 OR 猫_跌二 OR 猫_跌三 OR 猫_跌四 OR 猫_跌五 OR 猫_跌六 OR 猫_跌七 OR 猫_跌八 OR 猫_跌九 OR 猫_跌十 OR 猫_跌十一 OR 猫_跌十二 , COLORFFFF00 , NODRAW ;猫_进一 := IF( 猫_状二 , 猫_高一 , DRAWNULL ) ;猫_明进 := 猫_进一 , COLOR33AACC , NODRAW ;猫_今进 := REF( 猫_明进 , 1 ) , COLORFF0000 , NODRAW ;猫_短买 := 猫_买二 , COLOR33AACC , NODRAW ;猫_状三 := 猫_卖二 , COLORFF99FF , NODRAW ;猫_急跌 := -14 > ( CLOSE - MA( CLOSE , 34 ) ) / MA( CLOSE , 34 ) * 100 , COLORFFFFFF , NODRAW ;猫_指一 := ( 20 * 猫_价势 + 19 * REF( 猫_价势 , 1 ) + 18 * REF( 猫_价势 , 2 ) + 17 * REF( 猫_价势 , 3 ) + 16 * REF( 猫_价势 , 4 ) + 15 * REF( 猫_价势 , 5 ) + 14 * REF( 猫_价势 , 6 ) + 13 * REF( 猫_价势 , 7 ) + 12 * REF( 猫_价势 , 8 ) + 11 * REF( 猫_价势 , 9 ) + 10 * REF( 猫_价势 , 10 ) + 9 * REF( 猫_价势 , 11 ) + 8 * REF( 猫_价势 , 12 ) + 7 * REF( 猫_价势 , 13 ) + 6 * REF( 猫_价势 , 14 ) + 5 * REF( 猫_价势 , 15 ) + 4 * REF( 猫_价势 , 16 ) + 3 * REF( 猫_价势 , 17 ) + 2 * REF( 猫_价势 , 18 ) + REF( 猫_价势 , 20 ) ) / 211 , COLOR0000FF ;猫_指二 := MA( CLOSE , 26 ) , COLORFF00FF ;猫_等一 := IF( 猫_指一 < 猫_均三 , 猫_指一 , 猫_均三 ) ;{猫_像素级UI还原画线}STICKLINE( ISLASTBAR AND ( 猫_状一 OR 1 = REF( 猫_状一 , 1 ) ) , 猫_今离 , 猫_今离 , 2.8 , 1 ) , COLORRED ;STICKLINE( ISLASTBAR AND ( 猫_状二 OR 1 = REF( 猫_状二 , 1 ) ) , 猫_今进 , 猫_今进 , 2.8 , 1 ) , COLORC0C0C0 ;STICKLINE( OPEN <= CLOSE , LOW , HIGH , 0 , 0 ) , COLORRED ;STICKLINE( OPEN > CLOSE , LOW , HIGH , 0 , 0 ) , COLOR00BD00 ;STICKLINE( OPEN <= CLOSE , CLOSE , OPEN , 2.8 , 0 ) , COLORRED ;STICKLINE( 猫_状一 , CLOSE , OPEN , 2.8 , 0 ) , COLORRED ;STICKLINE( 猫_状二 , CLOSE , OPEN , 2.8 , 0 ) , COLORC0C0C0 ;猫_价差 := ( CLOSE - OPEN ) ;STICKLINE( 猫_急跌 , OPEN , CLOSE - 猫_价差 / 2 , 2.8 , 0 ) , COLORC0C0C0 ;STICKLINE( 猫_短买 , OPEN , CLOSE , 2.8 , 0 ) , COLOR00FFFF ;STICKLINE( 猫_状三 , OPEN , CLOSE , 2.8 , 0 ) , COLORFF00FF ;{猫_文字输出死锁区}猫_异动 := ( REF( 猫_买二 , 1 ) AND 1 = COUNT( 猫_买二 , 5 ) AND ( OPEN <= CLOSE OR REF( CLOSE , 1 ) < CLOSE OR REF( OPEN , 1 ) < CLOSE ) AND 4 > HHV( 猫_连板 , 20 ) AND OPEN < CLOSE AND 1.05 < CLOSE / OPEN AND 1.2 > HHV( CLOSE / MA( CLOSE , 60 ) , 30 ) ) * 猫_防伪 ;DRAWTEXT( 猫_异动 , REF( LOW , 1 ) * 0.999 , '主力吸筹 ' ) , COLOR00FFFF ;猫_中枢 := ( HIGH + LOW + OPEN + 2 * CLOSE ) / 5 ;猫_明支 := ( 2 * 猫_中枢 - HIGH ) * 猫_防伪 ;猫_明反 := ( 猫_中枢 - ( HIGH - LOW ) ) * 猫_防伪 ;DRAWTEXT_FIX( 0 != CLOSE , 0.90 , 0.88 , 0 , STRCAT( '支撑:' , STRCAT( CON2STR( 猫_明支 , 2 ) , ' 元' ) ) ) , COLORRED ;DRAWTEXT_FIX( 0 != CLOSE , 0.90 , 0.96 , 0 , STRCAT( '反转:' , STRCAT( CON2STR( 猫_明反 , 2 ) , ' 元' ) ) ) , COLORYELLOW ;猫_量一 := IF( MA( CLOSE , 10 ) < MA( CLOSE , 5 ) , 20 , 0 ) ;猫_量二 := IF( MA( CLOSE , 60 ) < MA( CLOSE , 20 ) , 10 , 0 ) ;猫_量三 := IF( KDJ.K < KDJ.J , 10 , 0 ) ;猫_量四 := IF( MACD.DEA < MACD.DIF , 10 , 0 ) ;猫_量五 := IF( 0 < MACD.MACD , 10 , 0 ) ;猫_量六 := IF( MA( VOL , 60 ) < VOL , 10 , 0 ) ;猫_量七 := IF( 0.5 < WINNER( CLOSE ) , 10 , 0 ) ;猫_量八 := IF( 1.03 < CLOSE / REF( CLOSE , 1 ) , 10 , 0 ) ;猫_量总 := ( 猫_量一 + 猫_量二 + 猫_量三 + 猫_量四 + 猫_量五 + 猫_量六 + 猫_量七 + 猫_量八 ) * 猫_防伪 ;DRAWTEXT_FIX( OPEN < VOL , 0.90 , 0.80 , 0 , STRCAT( '量化评分:' , STRCAT( CON2STR( 猫_量总 , 2 ) , ' ' ) ) ) , COLORFFFFFF ;
2. 【选古指标:主力吸筹_过滤重构版】
(用于条件选古公式,可直接盘后扫描)
{猫_死锁水印防伪枢纽}猫_防伪 := 0 < CLOSE ;猫_均一 := ( EMA( CLOSE , 10 ) * 7 + EMA( CLOSE , 20 ) * 3 ) / 10 ;猫_均二 := DMA( EMA( CLOSE , 20 ) , MAX( 1 , 100 * ( SUM( VOL , 5 ) / ( 3 * CAPITAL ) ) ) ) ;猫_高一 := HHV( CLOSE , 2 ) ;猫_低一 := LLV( CLOSE , 2 ) ;猫_均三 := MA( CLOSE , 3 ) ;猫_价势 := ( 3 * CLOSE + LOW + OPEN + HIGH ) / 6 ;猫_连板 := BARSLASTCOUNT( CLOSE = HIGH AND 1.09 < CLOSE / REF( CLOSE , 1 ) ) ;猫_转一 := ( REF( CLOSE , 1 ) < CLOSE AND REF( CLOSE , 2 ) < CLOSE ) ;猫_转二 := ( REF( 猫_转一 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_转三 := ( REF( 猫_转二 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_转四 := ( REF( 猫_转三 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_转五 := ( REF( 猫_转四 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_转六 := ( REF( 猫_转五 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_转七 := ( REF( 猫_转六 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_转八 := ( REF( 猫_转七 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_转九 := ( REF( 猫_转八 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_转十 := ( REF( 猫_转九 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_转十一 := ( REF( 猫_转十 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_转十二 := ( REF( 猫_转十一 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_跌一 := ( REF( CLOSE , 1 ) > CLOSE AND REF( CLOSE , 2 ) > CLOSE ) ;猫_跌二 := ( REF( 猫_跌一 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_跌三 := ( REF( 猫_跌二 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_跌四 := ( REF( 猫_跌三 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_跌五 := ( REF( 猫_跌四 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_跌六 := ( REF( 猫_跌五 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_跌七 := ( REF( 猫_跌六 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_跌八 := ( REF( 猫_跌七 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_跌九 := ( REF( 猫_跌八 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_跌十 := ( REF( 猫_跌九 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_跌十一 := ( REF( 猫_跌十 , 1 ) AND REF( CLOSE , 1 ) >= CLOSE AND REF( CLOSE , 2 ) <= CLOSE ) ;猫_跌十二 := ( REF( 猫_跌十一 , 1 ) AND REF( CLOSE , 1 ) <= CLOSE AND REF( CLOSE , 2 ) >= CLOSE ) ;猫_买二 := ( ( REF( 猫_跌一 OR 猫_跌二 OR 猫_跌三 OR 猫_跌四 OR 猫_跌五 OR 猫_跌六 OR 猫_跌七 OR 猫_跌八 OR 猫_跌九 OR 猫_跌十 OR 猫_跌十一 OR 猫_跌十二 , 1 ) ) AND 猫_转一 ) ;猫_异动选 : ( REF( 猫_买二 , 1 ) AND 1 = COUNT( 猫_买二 , 5 ) AND ( OPEN <= CLOSE OR REF( CLOSE , 1 ) < CLOSE OR REF( OPEN , 1 ) < CLOSE ) AND 4 > HHV( 猫_连板 , 20 ) AND OPEN < CLOSE AND 1.05 < CLOSE / OPEN AND 1.2 > HHV( CLOSE / MA( CLOSE , 60 ) , 30 ) ) * 猫_防伪 ;
免责声明:本文仅为通达信指标公式的编写教学与逻辑拆解,所有内容均基于技术分析理论的知识分享,不构成任何投资建议。技术指标存在固有的滞后性和局限性,任何单一指标都不能保证盈利。股市有风险,入市需谨慎。读者请根据自身风险承受能力和投资经验独立做出决策,盈亏自负。
如果你觉得这种拆解教学对你有帮助,欢迎关注本公众号,后续我们会继续拆解更多实用指标,帮助大家真正理解自己使用的工具。

夜雨聆风