小草根 发表于 2026-1-26 12:53:48

通达信指标公式编写零基础入门:第3讲 公式编写实战示例详解

通达信指标公式编写零基础入门:第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);

      通过本节的实战示例,读者可以深入了解通达信指标公式的编写方法和技巧,为后续的技术分析打下坚实基础。
页: [1]
查看完整版本: 通达信指标公式编写零基础入门:第3讲 公式编写实战示例详解