风险提示:本文分享的公式源码及指标工具,仅作为技术交流与学习使用,不构成任何投资建议,请勿据此进行股票交易,也请勿用于商业用途。市场有风险,投资需谨慎。
电脑版通达信安装详细方法VAR1:=FINDLOWBARS(LOW,1,7,1)=4;
VAR2:=BARSLAST(VAR1);
VAR3:=SUMBARS(VAR1,2)-1;
VAR4:=FINDLOW(LOW,VAR2,VAR2+7,1);
VAR5:=FINDLOW(LOW,VAR3,VAR3+7,1);
VAR6:=COUNT(CROSS(CLOSE,VAR4),VAR2)>=1;
VAR7:=EMA(C,8)-EMA(C,13);
VAR8:=EMA(VAR7,3);
VAR9:=MA(CLOSE,10);
VAR10:=MA(CLOSE,20);
VAR11:=MA(C,30);
VAR12:=C/REF(CLOSE,1)>1.099 AND HIGH>LOW AND H=CLOSE;
VAR13:=CROSS(CLOSE,VAR4);
VAR14:=CLOSE>REF(HIGH,1);
VAR15:=VAR13 AND VAR14;
VAR16:=VAR2>5 AND VAR2<30;
VAR17:=FINDHIGH(HIGH,VAR2,VAR3+4,1);
破底:VAR6 AND VAR15 AND VAR16,NODRAW;
破颈:VAR4<VAR5 AND VAR3-VAR2>7 AND CROSS(C,VAR17),NODRAW;
STICKLINE(破底,0,5,2,0),COLOR0000FF;
STICKLINE(破颈,0,5,2,0),COLORFF00FF;
DRAWTEXT(破底,4,' ★破底'),COLOR00FFFF;
DRAWTEXT(破颈,4,' ★破颈'),COLORFFFFFF;
一、公式共使用的所有函数
一共使用了12 个函数 ,分别是:
FINDLOWBARS, BARSLAST, SUMBARS, FINDLOW, COUNT, CROSS, EMA, MA, REF, FINDHIGH, STICKLINE, DRAWTEXT
附加属性/关键字:NODRAW, COLOR
二、每个函数的意思和使用方法
1、FINDLOWBARS — 寻找指定区间内第几个最低价的位置
用法:FINDLOWBARS(X,N,M,偏移)
含义:从第N周期到第M周期内,找第"偏移"低的低价所在位置(从0计数)
本公式:FINDLOWBARS(LOW,1,7,1) → 最近7根K线中最低价出现在第4根的位置
2、BARSLAST — 上一次条件成立位置
用法:BARSLAST(条件)
含义:条件上一次成立到现在经过了多少周期
本公式:BARSLAST(VAR1) → VAR1(最低点位置条件)上次满足至今的K线数
3、SUMBARS — 累计求和周期
用法:SUMBARS(条件,N)
含义:条件累计成立N次历经的周期数
本公式:SUMBARS(VAR1,2)-1 → 最低点条件出现2次的总跨度减1,即两个低点之间的K线数
4、FINDLOW — 寻找指定区间内的最低价数值
用法:FINDLOW(X,起始,终止,偏移)
含义:从"起始"到"终止"周期内,找第"偏移"低的最低价数值
本公式:FINDLOW(LOW,VAR2,VAR2+7,1) → 定位第一低点的具体价位
5、COUNT — 统计条件成立次数
用法:COUNT(条件,N)
含义:统计N周期内条件成立的次数
本公式:COUNT(CROSS(CLOSE,VAR4),VAR2)>=1 → 过去VAR2根K线中至少有一次上穿第一低点
6、CROSS — 交叉判断
用法:CROSS(A,B)
含义:A从下方上穿B(金叉)返回1,否则0
本公式:两处使用 CROSS(CLOSE,VAR4) 和 CROSS(C,VAR17) → 分别是上穿第一低点和上穿颈线
7、EMA — 指数移动平均
用法:EMA(X,N)
含义:X的N周期指数加权移动平均,越近的权重越大
本公式:EMA(C,8)-EMA(C,13) → 快慢线差值;EMA(VAR7,3) → 差值再平滑,形成动量线
8、MA — 简单移动平均
用法:MA(X,N)
含义:X的N周期算术平均值
本公式:MA(CLOSE,10)、MA(CLOSE,20)、MA(C,30) → 10/20/30日均线,副图参考
9、REF — 数据引用
用法:REF(X,N)
含义:取当前K线向前第N周期的X值
本公式:REF(CLOSE,1) → 昨日收盘价;REF(HIGH,1) → 昨日最高价
10、FINDHIGH — 寻找指定区间内的最高价
用法:FINDHIGH(X,起始,终止,偏移)
含义:从"起始"到"终止"周期内,找第"偏移"高的最高价
本公式:FINDHIGH(HIGH,VAR2,VAR3+4,1) → 两低点区间的最高点,即颈线位
11、STICKLINE — 绘制柱线
用法:STICKLINE(条件,数值1,数值2,线宽,虚实)
含义:条件成立时在数值1到数值2区间画柱线
本公式:破底画蓝色柱(0~5),破颈画粉色柱(0~5)
12、DRAWTEXT — 绘制文字
用法:DRAWTEXT(条件,位置,'文字')
含义:条件成立时在对应位置显示指定文字
本公式:破底位置标黄色"★破底",破颈位置标白色"★破颈"
NODRAW — 不输出数值,信号仅用于计算或绘图触发
COLOR — 颜色属性:COLOR0000FF(蓝)、COLORFF00FF(粉)、COLOR00FFFF(青)、COLORFFFFFF(白)
三、每句公式说明
第一阶段:定位双底
VAR1:=FINDLOWBARS(LOW,1,7,1)=4;
说明:在最近7根K线里找最低价,看它是不是出现在第4根的位置(从0数起)。最低点得在7根K线的中间偏后位置,太靠边不算。成立为1,不成立为0。
VAR2:=BARSLAST(VAR1);
说明:从VAR1条件成立到现在过了多少根K线。告诉我们多久前出现了那个符合条件的低点。
VAR3:=SUMBARS(VAR1,2)-1;
说明:从当前往前数,VAR1条件累计出现2次的总周期数,再减1。假设低点在第10根和第30根位置,SUMBARS算出来是30,减1得29,这就是两个低点之间的跨度。
VAR4:=FINDLOW(LOW,VAR2,VAR2+7,1);
说明:以第一低点位置(VAR2)为起点,往后看7根K线,找到区间里最低的低价——第一低点的具体价位。
VAR5:=FINDLOW(LOW,VAR3,VAR3+7,1);
说明:以第二低点位置(VAR3)为起点,往后看7根K线,找区间里的最低低价——第二低点的具体价位。VAR4和VAR5一对比,就知道第二个底是不是比第一个底高。
VAR6:=COUNT(CROSS(CLOSE,VAR4),VAR2)>=1;
说明:过去VAR2根K线里,收盘价上穿第一低点至少发生过1次。价格曾经反弹到第一低点之上,不是一直在底下趴着。
第二阶段:辅助参考线
VAR7:=EMA(C,8)-EMA(C,13);
VAR8:=EMA(VAR7,3);
说明:8日指数均线减13日指数均线得到差值,再取3日平滑。标准MACD原型,感受短期动能强弱——差值正说明快线在上,动能向上。
VAR9:=MA(CLOSE,10);
VAR10:=MA(CLOSE,20);
VAR11:=MA(C,30);
说明:10日、20日、30日三条简单均线。副图辅助线,看清整体趋势方向。
第三阶段:构建信号条件
VAR12:=C/REF(CLOSE,1)>1.099 AND HIGH>LOW AND H=CLOSE;
说明:判断涨停光头阳:今日收盘/昨收>1.099(≈涨停),最高>最低,最高=收盘(光头阳线)。当前版本中未直接引用于最终信号。
VAR13:=CROSS(CLOSE,VAR4);
VAR14:=CLOSE>REF(HIGH,1);
VAR15:=VAR13 AND VAR14;
说明:VAR13是收盘价上穿第一低点;VAR14是收盘价站上昨日最高点。两者同时成立就是VAR15——价格不仅突破第一低点,还突破了昨日高点,强度更高。
VAR16:=VAR2>5 AND VAR2<30;
说明:第一低点距离现在>5天且<30天。太近(<5天)说明跌太快没稳,太远(>30天)参考意义下降。
VAR17:=FINDHIGH(HIGH,VAR2,VAR3+4,1);
说明:从第一个低点(VAR2)到第二个低点后面4根(VAR3+4),找最高的高点——双底的颈线位。突破颈线,双底才算确认。
第四阶段:输出信号
破底:VAR6 AND VAR15 AND VAR16,NODRAW;
说明:三条件同时成立出"破底"信号:
1. VAR6:之前至少有一次价格反弹到第一低点之上
2. VAR15:当前再次上穿第一低点,且突破昨日高点
3. VAR16:距离第一低点5~30天
→ 二次探底后首次有效反弹,底部确认的早期信号
破颈:VAR4<VAR5 AND VAR3-VAR2>7 AND CROSS(C,VAR17),NODRAW;
说明:三条件同时成立出"破颈"信号:
1. VAR4<VAR5:第二低点比第一低点高(W底特征)
2. VAR3-VAR2>7:两低点间距>7天
3. CROSS(C,VAR17):收盘价上穿颈线位
→ 双底形态正式确认,右侧跟进信号
STICKLINE(破底,0,5,2,0),COLOR0000FF;
STICKLINE(破颈,0,5,2,0),COLORFF00FF;
说明:破底画蓝色实心柱线(0~5);破颈画粉色实心柱线(0~5)。一眼区分信号类型。
DRAWTEXT(破底,4,' ★破底'),COLOR00FFFF;
DRAWTEXT(破颈,4,' ★破颈'),COLORFFFFFF;
说明:破底标青色"★破底"文字;破颈标白色"★破颈"文字。双重提示。
四、公式编写逻辑总体说明
公式是一套双底(W底)自动识别与突破提示系统。整体流程如下:
第一步:定位双底位置
通过 FINDLOWBARS 定位近期最低点,SUMBARS 找出两低点跨度,FINDLOW 提取具体价位——把双底的"两个底"和"颈线"全部量化。
第二步:筛选有效信号
- 破底信号:二次下探后重新站上第一低点+突破昨日高点,时间窗口5~30天。偏左侧,先手潜伏。
- 破颈信号:第二底>第一底+间距>7天+突破颈线。偏右侧,确认度高。
第三步:可视化输出
STICKLINE 画蓝/粉柱线区分信号,DRAWTEXT 标注文字。
整体定位:底部反转捕捉工具,专门捕捉震荡筑底后的W底形态。破底先试,破颈加码,完整跟住一波底部反弹行情。

夜雨聆风