通达信指标公式编写教程:第3节 公式编写实战示例详解-凯发k8娱乐手机
通达信指标公式编写教程:第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);
通过本节的实战示例,读者可以深入了解通达信指标公式的编写方法和技巧,为后续的技术分析打下坚实基础。
觉得有用点个赞[ 共21个赞 ]