通达信指标公式编写教程:第3节 公式编写实战示例详解

小超梦博客小超梦博客 2025-06-06 18:09:32

通达信指标公式编写教程:第3节 公式编写实战示例详解

第3节 公式编写实战示例

在通达信软件中,指标公式的编写是技术分析的核心环节。本节将通过多个实战示例,详细讲解如何从基础到高级地编写各类指标公式,涵盖简单公式、技术指标、条件选股、交易系统以及K线模式等多个方面。

通达信指标公式编写教程:第3节 公式编写实战示例详解

3.1 基础公式编写示例

1. 收盘价线

最简单的公式莫过于直接引用收盘价:

CLOSE;

此公式直接输出当前周期的收盘价。

2. 均线计算

均线是技术分析中最常用的指标之一,计算N日内收盘价的算术平均值:

MA(CLOSE, 5);

其中,MA(X, N)表示计算X的N日平均值。

3. 涨幅计算

涨幅反映了今日收盘价相对于昨日收盘价的变动幅度:

(CLOSE - REF(CLOSE, 1)) / REF(CLOSE, 1) * 100;

这里,REF(CLOSE, 1)表示引用昨日收盘价。

4. 换手率计算

换手率衡量了当期成交量占流通股本的比例:

VOL / CAPITAL;

其中,VOL表示当期成交量,CAPITAL表示流通股本。

5. 创新高判断

判断当日最高价是否创N日新高:

HIGH = HHV(HIGH, N);

HHV(X, N)表示求N周期内X的最高值。

6. 横盘整理判断

判断最近一段时间内价格是否在一定幅度内摆动:

(HHV(CLOSE, 10) - LLV(CLOSE, 10)) / CLOSE < 0.05;

LLV(X, N)表示求N周期内X的最低值。

7. 区间最低价统计

统计特定时间段内的最低价:

LL := IF(YEAR = 2002 AND MONTH >= 2 AND MONTH <= 12, LOW, 0);

LLV(LL, N);

这里,IF函数用于判断时间是否处于规定区间,LLV函数则用于求该段时间内的最低价。

8. 技术指标公式示例:KDJ指标

KDJ指标是常用的技术分析工具之一,其公式编写如下:

RSV := (CLOSE - LLV(LOW, N)) / (HHV(HIGH, N) - LLV(LOW, N)) * 100;

K := SMA(RSV, M1, 1);

D := SMA(K, M2, 1);

J := 3 * K - 2 * D;

其中,RSV为中间变量,K、D、J分别为KDJ指标的三条线。

9. 条件选股公式示例:KDJ买入条件

条件选股公式用于筛选满足特定条件的股票,KDJ买入条件示例如下:

RSV := (CLOSE - LLV(LOW, N)) / (HHV(HIGH, N) - LLV(LOW, N)) * 100;

K := SMA(RSV, M1, 1);

D := SMA(K, M2, 1);

J := 3 * K - 2 * D;

CROSS(J, 0);

这里,CROSS(J, 0)表示当J线向上穿越0坐标线时,返回值为1,表示选中该股。

10. 交易系统公式示例:KDJ交易系统

交易系统公式用于描述完整的买卖过程,KDJ交易系统示例如下:

RSV := (CLOSE - LLV(LOW, N)) / (HHV(HIGH, N) - LLV(LOW, N)) * 100;

K := SMA(RSV, M1, 1);

D := SMA(K, M2, 1);

J := 3 * K - 2 * D;

ENTERLONG := CROSS(J, 0);

EXITLONG := CROSS(100, J);

这里,ENTERLONG和EXITLONG分别表示买入和卖出信号。

11. K线模式公式示例:KDJ五彩K线

K线模式公式用于描述单根或多根K线的组合状态,KDJ五彩K线示例如下:

RSV := (CLOSE - LLV(LOW, N)) / (HHV(HIGH, N) - LLV(LOW, N)) * 100;

K := SMA(RSV, M1, 1);

D := SMA(K, M2, 1);

J := 3 * K - 2 * D;

J < 0, COLORRED;

J > 100, COLORGREEN;

这里,根据J线的值将K线显示为不同颜色。

12. 经典K线模式:曙光初现

曙光初现是两根K线的组合形态,表示市场可能见底回升:

BACKSET(REF(CLOSE, 1) / REF(OPEN, 1) < 0.97 AND CLOSE / OPEN > 1.03 

AND OPEN < REF(CLOSE, 1) AND CLOSE > REF(CLOSE, 1), 2);

这里,BACKSET函数用于将满足条件的K线标记为特定颜色。

3.2 高级公式编写示例:均线通道

均线通道公式编写

均线通道是一种趋势跟踪指标,通过计算均线的上下轨来辅助判断市场趋势。以下是均线通道公式的编写步骤:

打开公式管理器:使用快捷键Ctrl+F打开“公式管理器”。

新建公式:选择“新建”按钮,输入公式名称“均线通道”(JXTD)。

设置公式属性:选择“主图叠加型”,设置密码保护为010101。

参数设置:设置参数#N的最小值为1,最大值为100,缺省值为26。

编写公式内容:根据均线通道的计算原理,编写公式内容。

测试并保存:测试公式是否通过,满意后保存。

3.3 颜色参数应用:MACD K线

MACD K线公式编写

MACD K线是一种结合MACD指标和K线形态的技术分析工具。以下是MACD K线公式的编写示例:

DIF := EMA(CLOSE, SHORT) - EMA(CLOSE, LONG);

DEA := EMA(DIF, MID);

MACD := (DIF - DEA) * 2, COLORSTICK;

D1 := EMA(C, 3) - EMA(C, 8);

D2 := EMA(O, 3) - EMA(O, 8);

D3 := EMA(H, 3) - EMA(H, 8);

D4 := EMA(L, 3) - EMA(L, 8);

DRAWICON(CROSS(D1, DIF) AND DIF < 0, D4 - 0.1, 10);

DRAWICON(CROSS(DIF, D1) AND DIF > 0.1, D3 + 0.1, 2);

STICKLINE(D1 >= D2, D1, D2, 8, 0), COLOR0055AA;

STICKLINE(D1 <= D2, D1, D2, 8, 0), COLOR006600;

// 其他颜色设置...

3.4 指数K线与板块函数应用

指数K线公式编写

指数K线用于展示特定板块或指数的K线形态。以下是湖北板块指数K线的编写示例:

高 := HORCALC('湖北板块', 100, 0, 1);

开 := HORCALC('湖北板块', 101, 0, 1);

低 := HORCALC('湖北板块', 102, 0, 1);

收 := HORCALC('湖北板块', 103, 0, 1);

自定K线 := DRAWKLINE(高, 开, 低, 收);

MA(自定K线, N);

板块函数应用:BLOCKSETNUM

BLOCKSETNUM函数用于获取指定板块内的股票数量。以下是ST板块内个股排名的编写示例:

板块股数量 := BLOCKSETNUM('ST 板块'), NODRAW;

ST涨幅排名 := HORCALC('ST 板块', 105, 1, 2);

通过本节的实战示例,读者可以深入了解通达信指标公式的编写方法和技巧,为后续的技术分析打下坚实基础。

通达信指标公式编写教程(2025版本)

通达信指标公式编写教程(2025版本) 一、通达信公式系统概述 通达信的公式系统是一套功能强大的计算机描述系统,允许用户通过编写公式对行情数据进行分析、选股和测试。 系统提供四大类公

春暖花开博客 2025-06-06