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

[复制链接]
查看10 | 回复0 | 4 小时前 | 显示全部楼层 |阅读模式
通达信指标公式编写零基础入门:第3讲  公式编写实战示例详解

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

第3讲  公式编写实战示例详解.png

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

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

使用道具 举报