返回列表 发布新帖
查看: 1|回复: 0

[通达信] 通达信“回踩突破”主图指标公式--顺势而为

[复制链接]

1900

主题

15

回帖

5975

积分

超级版主

积分
5975
发表于 1 小时前 | 查看全部 |阅读模式
image.png

今天,我们来拆解一套结构较为复杂的通达信公式。它融合了多重平滑均线、高低点循环识别、布林带极端位置判断以及突破回踩确认等多种逻辑,试图从不同时间周期与维度捕捉价格运行的潜在转折点。需要强调的是,任何技术指标都只是历史数据的数学映射,不能作为未来走势的预测依据,请理性使用。

指标公式源码(通达信格式)


B1:=MA(C,1);
B2:=SMA(SMA(SMA(B1,2,1),2,1),2,1);
SMA2:=MA(B2,3);
停损下限:IF(LLV(MA(B2,8),3)<B2,LLV(MA(B2,8),3),B2);
IF(B2>SMA2,B2,DRAWNULL),COLORRED,LINETHICK4;
IF(B2<SMA2,B2,DRAWNULL),COLORGREEN,LINETHICK4;
SNAKEA:HHV(MA(B2,1),13),COLORYELLOW;
VAR1A:=(2*CLOSE+HIGH+LOW)/4;
VAR2A:=MA(VAR1A,7);
VAR3A:=VAR2A-MA(VAR1A,7/2)<0;
VAR4A:=VAR2A-MA(VAR1A,7/2)>0;
VAR5A:=BARSLAST(VAR3A);
VAR6A:=0-BARSLAST(VAR4A);
VAR7A:=IF(VAR3A<=0,VAR5A,VAR6A);
STICKLINE(SNAKEA>B2 AND B2>SMA2,SNAKEA,B2,0,0),COLORBLUE;
STICKLINE(SNAKEA>SMA2 AND B2<SMA2,SNAKEA,SMA2,0,0),COLORBLUE;
VAR11A:=(CLOSE*2+HIGH+LOW)/4;
VAR21A:=EMA(VAR11A,13)-EMA(VAR11A,34);
VAR31A:=EMA(VAR21A,5);
VAR2:=((CLOSE > REF(CLOSE,1)) AND (CLOSE > REF(CLOSE,2)));
VAR3:=((REF(VAR2,1) AND (CLOSE <= REF(CLOSE,1))) AND (CLOSE >= REF(CLOSE,2)));
VAR4:=((REF(VAR3,1) AND (CLOSE >= REF(CLOSE,1))) AND (CLOSE <= REF(CLOSE,2)));
VAR5:=((REF(VAR4,1) AND (CLOSE <= REF(CLOSE,1))) AND (CLOSE >= REF(CLOSE,2)));
VAR6:=((REF(VAR5,1) AND (CLOSE >= REF(CLOSE,1))) AND (CLOSE <= REF(CLOSE,2)));
VAR7:=((REF(VAR6,1) AND (CLOSE <= REF(CLOSE,1))) AND (CLOSE >= REF(CLOSE,2)));
VAR8:=((REF(VAR7,1) AND (CLOSE >= REF(CLOSE,1))) AND (CLOSE <= REF(CLOSE,2)));
VAR9:=((REF(VAR8,1) AND (CLOSE <= REF(CLOSE,1))) AND (CLOSE >= REF(CLOSE,2)));
VARA:=((REF(VAR9,1) AND (CLOSE >= REF(CLOSE,1))) AND (CLOSE <= REF(CLOSE,2)));
VARB:=((REF(VARA,1) AND (CLOSE <= REF(CLOSE,1))) AND (CLOSE >= REF(CLOSE,2)));
VARC:=((REF(VARB,1) AND (CLOSE >= REF(CLOSE,1))) AND (CLOSE <= REF(CLOSE,2)));
VARD:=((REF(VARC,1) AND (CLOSE <= REF(CLOSE,1))) AND (CLOSE >= REF(CLOSE,2)));
VARE:=((CLOSE < REF(CLOSE,1)) AND (CLOSE < REF(CLOSE,2)));
VARF:=((REF(VARE,1) AND (CLOSE >= REF(CLOSE,1))) AND (CLOSE <= REF(CLOSE,2)));
VAR10:=((REF(VARF,1) AND (CLOSE <= REF(CLOSE,1))) AND (CLOSE >= REF(CLOSE,2)));
VAR11:=((REF(VAR10,1) AND (CLOSE >= REF(CLOSE,1))) AND (CLOSE <= REF(CLOSE,2)));
VAR12:=((REF(VAR11,1) AND (CLOSE <= REF(CLOSE,1))) AND (CLOSE >= REF(CLOSE,2)));
VAR13:=((REF(VAR12,1) AND (CLOSE >= REF(CLOSE,1))) AND (CLOSE <= REF(CLOSE,2)));
VAR14:=((REF(VAR13,1) AND (CLOSE <= REF(CLOSE,1))) AND (CLOSE >= REF(CLOSE,2)));
VAR15:=((REF(VAR14,1) AND (CLOSE >= REF(CLOSE,1))) AND (CLOSE <= REF(CLOSE,2)));
VAR16:=((REF(VAR15,1) AND (CLOSE <= REF(CLOSE,1))) AND (CLOSE >= REF(CLOSE,2)));
VAR17:=((REF(VAR16,1) AND (CLOSE >= REF(CLOSE,1))) AND (CLOSE <= REF(CLOSE,2)));
VAR18:=((REF(VAR17,1) AND (CLOSE <= REF(CLOSE,1))) AND (CLOSE >= REF(CLOSE,2)));
VAR19:=((REF(VAR18,1) AND (CLOSE >= REF(CLOSE,1))) AND (CLOSE <= REF(CLOSE,2)));
VAR1B:=(REF((((((((((((VARE OR VARF) OR VAR10) OR VAR11) OR VAR12) OR VAR13) OR VAR14) OR VAR15) OR VAR16) OR VAR17) OR VAR18) OR VAR19),1) AND VAR2);
STICKLINE(VAR1B,O,O+(C-O)/3,2,0),COLOR10FFFF;
STICKLINE(VAR1B,O,O+(C-O)/3,1,0),COLOR00FFFF;
AA:=(REF((((((((((((VAR2 OR VAR3) OR VAR4) OR VAR5) OR VAR6) OR VAR7) OR VAR8) OR VAR9) OR VARA) OR VARB) OR VARC) OR VARD),1) AND VARE);
STICKLINE(AA,O,O+(C-O)/3,2,0),COLOR00EE00;
STICKLINE(AA,O,O+(C-O)/3,1,0),COLOR00FF00;
A13:=EMA(CLOSE,55);
A14:=MA(CLOSE,75);
A15:=EMA(A14,3);
A16:=EMA(A15,3);
A17:=(HIGH + LOW) / 5;
A18:=(MA(A17,4)) - (MA(A17,34));
A19:=CROSS(A18,0);
A20:=CROSS(0,A18);
A21:=BARSLAST(A19);
A22:=BARSLAST(A20);
A23:=REF(A19,1);
A24:=REF(A20,1);
A25:=BARSLAST(A23);
A26:=BARSLAST(A24);
A27:=IF((A25 < A26),(REF((HHV(HIGH,2)),A25)),(REF((LLV(LOW,2)),A26)));
A28:=(((REF(CLOSE,1)) <= (REF(A27,1))) AND (CLOSE > A27)) AND (A21 < A22);
A29:=(((REF(CLOSE,1)) >= (REF(A27,1))) AND (CLOSE < A27)) AND (A22 < A21);
A30:=A28 AND ((COUNT(A28,A21)) = 1);
A31:=A29 AND ((COUNT(A29,A22)) = 1);
A32:=A30 AND ((REF(BARSLAST(A31),1)) < (REF(BARSLAST(A30),1)));
A33:=A31 AND ((REF(BARSLAST(A31),1)) > (REF(BARSLAST(A30),1)));
AC:=AMOUNT/(VOL);
YY:=MA(AC,13);
LLL:=(C-YY)/YY*100;
MIDC := MA(CLOSE,22);
UPPERC:= MIDC + 2*STD(C,22);
LOWERC:= MIDC - 2*STD(C,22);
BBA:=(C-LOWERC)/(UPPERC-LOWERC);
BBC:=FORCAST(BBA,3);
LIFENGCYC:=(REF(LLL,1)<-15 AND REF(BBA,1)<0 AND LLL>REF(LLL,1));
STICKLINE(LIFENGCYC>0,C,O,2,0),COLOR10ABFF;
DRAWTEXT(LIFENGCYC>0,LOW*0.99,'☆'),COLORDD00DD;
TJ:=DYNAINFO(4)>0
AND HHV(HIGH,10)/LLV(LOW,10)<1.25
AND REF(CLOSE,1)<(LLV(LOW,15)+(HHV(HIGH,15)-LLV(LOW,15))*0.85)
AND CLOSE>OPEN
AND CLOSE>=HHV(HIGH,10);
STICKLINE(C/REF(C,1)>=1.096 AND H=C,O,C,1,0),COLORYELLOW;
放量突破:TJ,NODRAW,COLORRED;
DRAWTEXT(TJ,L-0.3,'放量突破'),COLORRED;
W1:=C=HHV(C,20);
W2:=BARSLAST(W1);
W3:=IF(W2>0,REF(C,W2),REF(C,W2));
W4:=CROSS(C,REF(W3,1));
突破回踩:=W4 AND COUNT(W4,5)=1;
DRAWTEXT(突破回踩>0,MA(L,3),'突破回踩'),COLORYELLOW;


一、核心趋势线:多重平滑后的“成本基准”

公式开头用 B1、B2、SMA2 构建了一条高度平滑的趋势基准线。B1 就是收盘价,B2 是对收盘价进行了三次两周期SMA(简单移动平均)的嵌套——这种处理会使曲线极度平滑,几乎滤除了所有短期噪音。随后计算 B2 的3日均线 SMA2,两者构成类似“快慢线”的关系。
“停损下限” 的逻辑很直接:取 B2 的8日均线在过去3周期的最低值,如果该值低于当前 B2,则使用该最低值,否则保持 B2 本身。这个变量本质上是一个动态支撑参考位,用于提示价格若跌破该位置可能意味着趋势转弱。
绘图部分用 红色粗线 表示 B2 > SMA2 的阶段(多头区域),绿色粗线 表示 B2 < SMA2 的阶段(空头区域)。此外,SNAKEAB2 的13周期最高值,可以理解为趋势上轨。当价格处于红色区域且 SNAKEA 高于 B2 时,绘制蓝色柱线连接上轨与当前线;当处于绿色区域且 SNAKEA 高于 SMA2 时,同样绘制蓝色柱线。这种视觉设计有助于快速识别趋势的强度与边界


二、拐点识别系统:高低点循环与K线形态标记


公式中间部分出现了一长串 VAR2 到 VARD 的定义,它们实际上是在描述一种价格走势的交替规律:连续两根K线都上涨(VAR2),随后回调但不跌破前低(VAR3),再反弹不突破前高(VAR4)……如此反复,形成一段收敛或横盘震荡的序列。而 VARE 到 VAR19 则是下跌趋势中的对称描述。
最终 VAR1B 的条件是:前一个周期处于上述“上涨-回调”循环中的任意状态,而本周期出现了 VAR2(即两连阳)。这实际上标记的是震荡结束后向上突破的第一根阳线。源码用浅蓝色填充K线的上半部分来表示这种信号。
对称地,AA 标记的是:前一个周期处于震荡或上涨序列,而本周期出现 VARE(两连阴),即震荡后向下突破的第一根阴线,用绿色填充。
这套逻辑不依赖任何常见指标,纯粹基于价格本身的高低点比较,试图捕捉“趋势启动的第一时间”。它的优点是无参数、纯价格行为;缺点是在震荡市中可能频繁出现假信号。


三、多维度共振:布林带极端位、突破回踩与成交量过滤


后半部分引入了三个独立的子模块:
1. 长期成本偏离与布林带位置
AC 是成交额除以成交量,即均价;YY 是其13日移动平均。LLL 表示收盘价相对于 YY 的偏离百分比。MIDC/UPPERC/LOWERC 是标准的22周期布林带。BBA 将收盘价映射到布林带内部的位置(0到1之间)。
LIFENGCYC 触发条件:前一日 LLL < -15(价格大幅低于均成本),且前一日 BBA < 0(价格跌破布林下轨),同时今日 LLL 相比昨日回升。这是典型的 “超跌反弹”或“恐慌见底” 信号,用蓝色K线和紫色星号标注。
2. 放量突破条件
TJ 需要同时满足:当前有行情数据、10日内振幅小于25%(横盘)、昨日收盘价处于15日区间的85%分位以下、今日收阳且创出10日新高。这是一个标准的横盘后放量突破平台的模型,用红色文字“放量突破”标注。注意它没有使用成交量函数,而是通过价格位置间接推断“放量”——因为创10日新高通常伴随放量。
3. 突破回踩确认
W1 找出20日最高价的那一天,W2 计算距离今天的天数,W3 是那个最高价。当今日收盘价向上突破那个历史最高价时,且5日内首次出现这种突破,则定义为“突破回踩”信号。这个信号通常出现在长期箱体被击穿后的买点确认,用黄色文字标注在最低价附近。


四、综合应用与注意事项


这套公式将趋势跟踪、形态拐点、超跌反弹、平台突破四种逻辑糅合在一起,适合用于日线级别的复盘筛选。当红色粗线(B2 > SMA2)出现时,代表大趋势偏多;此时如果出现 VAR1B(蓝色半截阳线)或“放量突破”或“突破回踩”,可以相互印证。而当 LIFENGCYC 出现紫色星号时,往往意味着极端超卖后的修复行情。。
最后提醒:任何指标都无法预测未来。多个条件叠加虽然能提高胜率,但也会增加“滞后性”和“过拟合”风险。建议先用历史数据观察信号出现的频率与后续表现,再结合基本面和市场环境综合判断。技术分析是工具,纪律和风险管理才是长期生存的根本。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

admin@discuz.vip

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 添加微信客服
  • 关注公众号
MACD888量化www.macd888.com -MACD量化论坛-MACD股票论坛-MACD888股票论坛-macd论坛-macd网站-macd官网-Macd888论坛官方-macd俱乐部 © 2001-2026 Discuz! Team. Powered by Discuz! W1.5 闽ICP备2025120954号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表