通达信指标公式编写教程:第3节 公式编写实战示例详解-凯发k8娱乐手机

2025-06-06 18:09:32

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

第3节 公式编写实战示例

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

202506131773922411750358.jpg

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);

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

通达信指标公式编写教程:第5节 常用技术指标详解

通达信指标公式编写教程:第5节 常用技术指标详解 在股票和期货交易中,技术指标是投资者进行市场分析和决策的重要工具。本节将详细介绍一些常用的技术指标,包括它们的计算公式、原理及

2025-06-06

通达信指标公式编写教程:第4节 系统函数详解

通达信指标公式编写教程:第4节 系统函数详解 在通达信的公式编写系统中,各类函数被广泛应用,以实现快速提取数据、提升运算效率以及简化复杂的计算过程。这些函数被赋予了明确的定义和

2025-06-06

通达信指标公式编写教程:第2节公式编写规则详解

通达信指标公式编写教程:第2节公式编写规则详解 在通达信软件中,所有指标公式的编写都遵循统一的运算法则和格式规范。只要我们掌握了技术指标公式的基本原理,就能轻松理解和编写其他

2025-06-06

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

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

2025-06-06
网站地图