紫紫红黄指标源码:通达信【强势股竞价排序】纯净版源码,底层逻辑全揭秘(主副图无未来验证)
免责声明:本文为通达信指标公式的编写与技术分析知识分享,旨在帮助技术爱好者了解指标的逻辑和编程技巧。本文不构成任何投资建议,任何指标都有滞后性和局限性,不能作为交易依据。 股市有风险,投资需谨慎,请读者根据自身情况独立判断,理性投资。
一、 指标介绍
本套底层代码通过精算早盘关键时间点的跳空势能、竞价量比以及盘口资金流向,构建了一个多维度的综合评分系统。算法摒弃了虚无缥缈的未来数据,其底层逻辑侧重于识别资金在开盘阶段的进攻意愿。当跳空数据、量能跃升与盘口集中度发生共振时,总值分数会产生显著跃升,进而帮助操作者直观地筛选出具备高热度和资金潜影的强势标的。

二、使用说明
-
前置结构确认:请在每天早盘特定竞价时间结束后运用本指标,通过排序功能查看综合得分,切勿在盘中盲目追高。
-
整理过程观察:分数居前并非无脑异动信号,必须结合当天的古市题材风口、大盘情绪进行二次过滤。
-
信号共振确认:留意“异动_入围”信号。当资金态度坚决并触发入围时,请务必查看其底部筹码是否稳固,严禁机械化操作,任何技术指标都仅作逻辑参考。

纯净版原创过审源码
【副图公式源码】
猫_防伪 := 0 < CLOSE ;猫_字一 := '微' ;猫_字二 := '信公' ;猫_字三 := '众号' ;猫_字四 := ':半只肥猫' ;猫_印一 := STRCAT(猫_字一, 猫_字二) ;猫_印二 := STRCAT(猫_字三, 猫_字四) ;猫_水纹 := STRCAT(猫_印一, 猫_印二) ;DRAWTEXT_FIX(猫_防伪, 0.01, 0.01, 0, 猫_水纹) ;猫_常一 := 14 ;猫_常二 := 6 ;猫_幅一 := SUM(MAX(MAX(HIGH - LOW, ABS(HIGH - REF(CLOSE, 1))), ABS(REF(CLOSE, 1) - LOW)), 猫_常一) * 猫_防伪 ;猫_高一 := HIGH - REF(HIGH, 1) ;猫_低一 := REF(LOW, 1) - LOW ;猫_正一 := SUM(IF(猫_低一 < 猫_高一 AND 0 < 猫_高一, 猫_高一, 0), 猫_常一) ;猫_负一 := SUM(IF(猫_高一 < 猫_低一 AND 0 < 猫_低一, 猫_低一, 0), 猫_常一) ;猫_趋一 := 猫_正一 * 100 / 猫_幅一 ;猫_趋二 := 猫_负一 * 100 / 猫_幅一 ;猫_板一 := C = H AND 1.096 <= C / REF(C, 1) ;猫_均一 := (EMA(CLOSE, 12) / EMA(CLOSE, 26) - 1) * 1000 ;猫_均二 := (EMA(INDEXC, 12) / EMA(INDEXC, 26) - 1) * 1000 ;猫_均三 := EMA(猫_均一, 5) ;猫_均四 := EMA(猫_均二, 5) ;猫_差一 := 猫_均三 - REF(猫_均三, 1) ;猫_差二 := 猫_均四 - REF(猫_均四, 1) ;猫_差三 := IF(0 < 猫_差一 - 猫_差二, (猫_差一 - 猫_差二) * 5, 0) ;猫_差四 := 猫_差三 - REF(猫_差三, 1) ;猫_量一 := IF(1991230 > 1, SMA((CLOSE - REF(CLOSE, 1)) * VOL, 3, 1) / 10000, 0) ;猫_量二 := EMA(猫_量一, 12) - EMA(猫_量一, 26) ;猫_量三 := EMA(猫_量二, 9) ;猫_量四 := (猫_量二 - 猫_量三) * 2 ;猫_态一 := LOW = HIGH AND ZTPRICE(REF(CLOSE, 1), 0.1) <= CLOSE ;猫_态二 := (1 = 猫_态一 AND 34 > BARSSINCE(CLOSE)) OR 1 > BARSSINCE(CLOSE) ;猫_态三 := HIGH > LOW AND ZTPRICE(REF(CLOSE, 1), 0.1) <= CLOSE ;猫_态四 := HIGH > CLOSE AND ZTPRICE(REF(CLOSE, 1), 0.1) <= HIGH ;猫_态五 := 1 + 3 * 猫_态三 + 1 * 猫_态一 + 0.2 * 猫_态四 ;猫_幅二 := (CLOSE - REF(CLOSE, 1)) / REF(CLOSE, 1) * 100 ;猫_幅三 := 猫_幅二 * 猫_态五 ;猫_能一 := VOL / ((HIGH - LOW) * 2 - ABS(CLOSE - OPEN)) ;猫_能二 := IF(OPEN < CLOSE, 猫_能一 * (HIGH - LOW), IF(OPEN > CLOSE, 猫_能一 * (HIGH - OPEN + (CLOSE - LOW)), IF(REF(CLOSE, 1) < CLOSE AND OPEN = CLOSE, VOL * 0.7, VOL * 0.3))) ;猫_能三 := IF(OPEN < CLOSE, 猫_能一 * (HIGH - CLOSE + (OPEN - LOW)), IF(OPEN > CLOSE, 猫_能一 * (HIGH - LOW), IF(REF(CLOSE, 1) > CLOSE AND OPEN = CLOSE, VOL * 0.7, VOL * 0.3))) ;猫_能四 := SUM((猫_能二 - 猫_能三) / CAPITAL, 1) * 1000 * 猫_防伪 ;猫_交一 := VOL / 10000 ;猫_期一 := IF(1 = PERIOD, 5, IF(2 = PERIOD, 15, IF(3 = PERIOD, 30, IF(4 = PERIOD, 60, IF(5 = PERIOD, TOTALFZNUM, 1))))) ;猫_期二 := MOD(FROMOPEN, 猫_期一) ;猫_期三 := IF(0.5 > 猫_期二, 猫_期一, 猫_期二) ;猫_交二 := IF(1 < DYNAINFO(8) AND 5 >= PERIOD AND 1 = CURRBARSCOUNT, VOL * 猫_期一 / 猫_期三 / 10000, DRAWNULL) ;猫_交三 := IF(5 >= PERIOD AND 1 = CURRBARSCOUNT, 猫_交二, 猫_交一) ;猫_交四 := 猫_交三 / REF(MA(猫_交三, 5), 1) ;猫_交五 := IF(30 < 猫_交四, 1, IF(30 >= 猫_交四 AND 3 < 猫_交四, 33, IF(2 >= 猫_交四 AND ZTPRICE(REF(CLOSE, 1), 0.1) <= CLOSE, 猫_交四 * 20, 猫_交四))) ;猫_交六 := IF(3 < 猫_交四 AND REF(CLOSE, 1) <= CLOSE, 33, IF(3 < 猫_交四 AND REF(CLOSE, 1) > CLOSE, 0, IF(3 >= 猫_交四 AND REF(CLOSE, 1) <= CLOSE, 猫_交四 * 10, 猫_交四))) ;猫_综一 := DMA(EMA(CLOSE, 12), SUM(VOL, 5) / 3 / CAPITAL) ;猫_量五 := 猫_量四 - REF(猫_量四, 1) ;猫_基一 := 0 < DYNAINFO(4) ;猫_基二 := 1 != EXIST(1.15 < CLOSE / REF(CLOSE, 1), 2) AND EXIST(0.052 < ABS(CLOSE - REF(CLOSE, 1)) / REF(CLOSE, 1), 20) ;猫_基三 := 20 * 100000000 >= FINANCE(7) AND 300 * 100000000 > FINANCE(40) ;猫_基四 := 1000 < AMOUNT / 10000 AND 1 != 猫_态二 AND 猫_基一 AND 猫_基二 ;猫_基五 := OPEN <= CLOSE AND 2 <= COUNT(1.081 <= HIGH / REF(CLOSE, 1), 5) ;猫_盘一 := INDEXADV / (INDEXADV + INDEXDEC) * 100 ;猫_盘二 := 85 < REF(猫_盘一, 1) OR 85 < 猫_盘一 ;猫_盘三 := INDEXC - MA(INDEXC, 7) ;猫_盘四 := (HHV(猫_盘三, 60) - 0) * 60 / 100 ;猫_盘五 := 猫_盘四 < 猫_盘三 ;猫_盘六 := 1 = 猫_盘五 OR 1 = 猫_盘二 ;猫_盘七 := IF(1 = 0, 猫_盘六, 0) ;猫_态六 := OPEN <= CLOSE ;猫_综二 := (CLOSE - 猫_综一) / 猫_综一 * 100 * 2 ;猫_总值 := IF(猫_态六 AND 猫_基五 AND 猫_基三 AND 猫_基四 AND 1 != 猫_盘七 AND 5 < FROMOPEN, (猫_能四 + 猫_差四 * 3 + 猫_幅三 + 猫_交五 + 猫_量五 * 5 + 猫_综二) * 3, 0) * 1.38 * 猫_防伪 ;猫_波一 := 6 < ((H - L) / L * 100) ;猫_跳一 := 4.5 >= ((O - REF(C, 1)) / REF(C, 1) * 100) AND 1 <= ((O - REF(C, 1)) / REF(C, 1) * 100) ;猫_热一 := 2.5 < (V / REF(MA(V, 5), 1)) ;猫_筹一 := 3 < (V / REF(MA(V, 5), 1)) ;猫_滤一 := 50 > DYNAINFO(7) ;猫_新一 := 15 <= BARSCOUNT(C) ;猫_昨一 := REF(0 < COUNT(猫_板一, 1), 1) ;猫_龙一 := REF(CROSS(猫_趋一, 猫_趋二), 1) ;排分_强序 : (1 = BARSLASTCOUNT(500 < 猫_总值)) + 猫_波一 + 猫_跳一 + 猫_热一 + 猫_筹一 + 猫_滤一 + 猫_新一 + 猫_昨一 + 猫_龙一 , NODRAW ;异动_入围 : 1 = BARSLASTCOUNT(500 < 猫_总值) , COLORRED ;
【选古公式源码】
猫_防伪 := 0 < CLOSE ;猫_均一 := (EMA(CLOSE, 12) / EMA(CLOSE, 26) - 1) * 1000 ;猫_均二 := (EMA(INDEXC, 12) / EMA(INDEXC, 26) - 1) * 1000 ;猫_均三 := EMA(猫_均一, 5) ;猫_均四 := EMA(猫_均二, 5) ;猫_差一 := 猫_均三 - REF(猫_均三, 1) ;猫_差二 := 猫_均四 - REF(猫_均四, 1) ;猫_差三 := IF(0 < 猫_差一 - 猫_差二, (猫_差一 - 猫_差二) * 5, 0) ;猫_差四 := 猫_差三 - REF(猫_差三, 1) ;猫_量一 := IF(1991230 > 1, SMA((CLOSE - REF(CLOSE, 1)) * VOL, 3, 1) / 10000, 0) ;猫_量二 := EMA(猫_量一, 12) - EMA(猫_量一, 26) ;猫_量三 := EMA(猫_量二, 9) ;猫_量四 := (猫_量二 - 猫_量三) * 2 ;猫_态一 := LOW = HIGH AND ZTPRICE(REF(CLOSE, 1), 0.1) <= CLOSE ;猫_态二 := (1 = 猫_态一 AND 34 > BARSSINCE(CLOSE)) OR 1 > BARSSINCE(CLOSE) ;猫_态三 := HIGH > LOW AND ZTPRICE(REF(CLOSE, 1), 0.1) <= CLOSE ;猫_态四 := HIGH > CLOSE AND ZTPRICE(REF(CLOSE, 1), 0.1) <= HIGH ;猫_态五 := 1 + 3 * 猫_态三 + 1 * 猫_态一 + 0.2 * 猫_态四 ;猫_幅二 := (CLOSE - REF(CLOSE, 1)) / REF(CLOSE, 1) * 100 ;猫_幅三 := 猫_幅二 * 猫_态五 ;猫_能一 := VOL / ((HIGH - LOW) * 2 - ABS(CLOSE - OPEN)) ;猫_能二 := IF(OPEN < CLOSE, 猫_能一 * (HIGH - LOW), IF(OPEN > CLOSE, 猫_能一 * (HIGH - OPEN + (CLOSE - LOW)), IF(REF(CLOSE, 1) < CLOSE AND OPEN = CLOSE, VOL * 0.7, VOL * 0.3))) ;猫_能三 := IF(OPEN < CLOSE, 猫_能一 * (HIGH - CLOSE + (OPEN - LOW)), IF(OPEN > CLOSE, 猫_能一 * (HIGH - LOW), IF(REF(CLOSE, 1) > CLOSE AND OPEN = CLOSE, VOL * 0.7, VOL * 0.3))) ;猫_能四 := SUM((猫_能二 - 猫_能三) / CAPITAL, 1) * 1000 * 猫_防伪 ;猫_交一 := VOL / 10000 ;猫_期一 := IF(1 = PERIOD, 5, IF(2 = PERIOD, 15, IF(3 = PERIOD, 30, IF(4 = PERIOD, 60, IF(5 = PERIOD, TOTALFZNUM, 1))))) ;猫_期二 := MOD(FROMOPEN, 猫_期一) ;猫_期三 := IF(0.5 > 猫_期二, 猫_期一, 猫_期二) ;猫_交二 := IF(1 < DYNAINFO(8) AND 5 >= PERIOD AND 1 = CURRBARSCOUNT, VOL * 猫_期一 / 猫_期三 / 10000, DRAWNULL) ;猫_交三 := IF(5 >= PERIOD AND 1 = CURRBARSCOUNT, 猫_交二, 猫_交一) ;猫_交四 := 猫_交三 / REF(MA(猫_交三, 5), 1) ;猫_交五 := IF(30 < 猫_交四, 1, IF(30 >= 猫_交四 AND 3 < 猫_交四, 33, IF(2 >= 猫_交四 AND ZTPRICE(REF(CLOSE, 1), 0.1) <= CLOSE, 猫_交四 * 20, 猫_交四))) ;猫_综一 := DMA(EMA(CLOSE, 12), SUM(VOL, 5) / 3 / CAPITAL) ;猫_量五 := 猫_量四 - REF(猫_量四, 1) ;猫_基一 := 0 < DYNAINFO(4) ;猫_基二 := 1 != EXIST(1.15 < CLOSE / REF(CLOSE, 1), 2) AND EXIST(0.052 < ABS(CLOSE - REF(CLOSE, 1)) / REF(CLOSE, 1), 20) ;猫_基三 := 20 * 100000000 >= FINANCE(7) AND 300 * 100000000 > FINANCE(40) ;猫_基四 := 1000 < AMOUNT / 10000 AND 1 != 猫_态二 AND 猫_基一 AND 猫_基二 ;猫_基五 := OPEN <= CLOSE AND 2 <= COUNT(1.081 <= HIGH / REF(CLOSE, 1), 5) ;猫_盘一 := INDEXADV / (INDEXADV + INDEXDEC) * 100 ;猫_盘二 := 85 < REF(猫_盘一, 1) OR 85 < 猫_盘一 ;猫_盘三 := INDEXC - MA(INDEXC, 7) ;猫_盘四 := (HHV(猫_盘三, 60) - 0) * 60 / 100 ;猫_盘五 := 猫_盘四 < 猫_盘三 ;猫_盘六 := 1 = 猫_盘五 OR 1 = 猫_盘二 ;猫_盘七 := IF(1 = 0, 猫_盘六, 0) ;猫_态六 := OPEN <= CLOSE ;猫_综二 := (CLOSE - 猫_综一) / 猫_综一 * 100 * 2 ;猫_总值 := IF(猫_态六 AND 猫_基五 AND 猫_基三 AND 猫_基四 AND 1 != 猫_盘七 AND 5 < FROMOPEN, (猫_能四 + 猫_差四 * 3 + 猫_幅三 + 猫_交五 + 猫_量五 * 5 + 猫_综二) * 3, 0) * 1.38 * 猫_防伪 ;异动_入围 : 1 = BARSLASTCOUNT(500 < 猫_总值) AND 猫_防伪 ;
再次声明:本文所有内容仅用于编程学习和技术交流,不代表对任何投资品种的推荐,也不保证任何投资收益。投资者应自主决策并承担全部投资风险。
如果你觉得这种拆解教学对你有帮助,欢迎关注本公众号,后续我们会继续拆解更多实用指标,帮助大家真正理解自己使用的工具。
以上,既然看到这里了,如果觉得不错,随手点个赞、在看、转发三连吧,如果想第一时间收到推送,也可以给我个星标⭐~
夜雨聆风