通达信指标公式编写零基础入门:第3讲 公式编写实战示例详解
在通达信软件中,指标公式的编写是技术分析的核心环节。本节将通过多个实战示例,详细讲解如何从基础到高级地编写各类指标公式,涵盖简单公式、技术指标、条件选股、交易系统以及K线模式等多个方面。
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);
通过本节的实战示例,读者可以深入了解通达信指标公式的编写方法和技巧,为后续的技术分析打下坚实基础。
|