乐于分享
好东西不私藏

通达信颈底突破指标公式源码编写逻辑和使用说明

通达信颈底突破指标公式源码编写逻辑和使用说明

风险提示:本文分享的公式源码及指标工具,仅作为技术交流与学习使用,不构成任何投资建议,请勿据此进行股票交易,也请勿用于商业用途。市场有风险,投资需谨慎。

电脑版和手机版公式指标安装出错解决办法

手机端公式指标安装详细方法

电脑版通达信安装详细方法
第一部分
公式源码  手机/电脑

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底形态。破底先试,破颈加码,完整跟住一波底部反弹行情。

第三部分
图片示例  手机或电脑
下图仅为公式功能演示,所用 K 线数据为历史模拟数据,不代表任何个股未来走势。