指标源码
XCLOSE:=EMA((OPEN+HIGH+LOW+CLOSE)/4,3);
XOPEN:=EMA((REF(OPEN,1)+REF(XCLOSE,1))/2,3);
TEMPG:=MAX(HIGH,XOPEN);
XHIGH:=EMA(MAX(TEMPG,XCLOSE),3);
TEMP:=MIN(LOW,XOPEN);
XLOW:=EMA(MIN(TEMP,XCLOSE),3);
O1:=IF(XOPEN<XCLOSE,XOPEN,XCLOSE);
C1:=IF(XOPEN<XCLOSE,XCLOSE,XOPEN);
{K线}
STICKLINE(XOPEN>=XCLOSE,XHIGH,XLOW,0,0 ),COLORCYAN;
{ 股票软件下载网_通达信股票指标公式}
STICKLINE(XOPEN>=XCLOSE,C1,O1,4,0 ),COLOR990000;
STICKLINE(XOPEN>=XCLOSE,C1,O1,3,0 ),COLORCC0000;
STICKLINE(XOPEN>=XCLOSE,C1,O1,2.5,0 ),COLORFF4400;
STICKLINE(XOPEN>=XCLOSE,C1,O1,1.5,0 ),COLORFF8800;
STICKLINE(XOPEN>=XCLOSE,C1,O1,0.9,0 ),COLORFFCC00;
STICKLINE(XOPEN>=XCLOSE,C1,O1,0.3,0 ),COLORCYAN;
STICKLINE(XOPEN<XCLOSE,XHIGH,XLOW,0,0 ),COLORRED;
STICKLINE(XOPEN<XCLOSE,C1,O1,4,0 ),COLOR000055;
STICKLINE(XOPEN<XCLOSE,C1,O1,3,0 ),COLOR000077;
STICKLINE(XOPEN<XCLOSE,C1,O1,2.5,0 ),COLOR000099;
STICKLINE(XOPEN<XCLOSE,C1,O1,1.5,0 ),COLOR0000BB;
STICKLINE(XOPEN<XCLOSE,C1,O1,0.9,0 ),COLOR0000DD;
STICKLINE(XOPEN<XCLOSE,C1,O1,0.3,0 ),COLOR0000FF;
HH:=(6*H+5*REF(H,1)+4*REF(H,2)+3*REF(H,3)+2*REF(H,4)+REF(H,5))/21;
LL:=(6*L+5*REF(L,1)+4*REF(L,2)+3*REF(L,3)+2*REF(L,4)+REF(L,5))/21;
{TDX没有WMA函数,上面的写法代替}
{A1:=IF(C>REF(EXPMEMA(H,6),1),1,0);
A2:=IF(C<REF(EXPMEMA(L,6),1),-1,0);}
A1:=IF(C>REF(HH,1),1,0);
A2:=IF(C<REF(LL,1),-1,0);
A3:=A1+A2;
A4:=IF(A3=0,REF(A3,BARSLAST(NOT(A3=0))),A3);
转折线:IF(A4=-1,MA(HIGH,6),MA(LOW,6))LINETHICK2,COLORFFFFFF;
这是一款对传统K线进行优化处理的主图指标,通过对开盘价、收盘价、最高价、最低价进行EMA平滑处理,消除部分噪音,更清晰地展示价格走势。设计理念是”力道“——通过加权平均来显示多空力量的对比。
一、 代码核心逻辑分析
1. XCLOSE:加权收盘价
XCLOSE:=EMA((OPEN+HIGH+LOW+CLOSE)/4,3);
| 元素 |
含义 |
(OPEN+HIGH+LOW+CLOSE)/4 |
四价平均价 |
EMA(...,3) |
3日指数平滑 |
2. XOPEN:加权开盘价
XOPEN:=EMA((REF(OPEN,1)+REF(XCLOSE,1))/2,3);
| 元素 |
含义 |
REF(OPEN,1) |
昨天开盘价 |
REF(XCLOSE,1) |
昨天XCLOSE |
(REF(OPEN,1)+REF(XCLOSE,1))/2 |
两者平均值 |
EMA(...,3) |
3日EMA平滑 |
3. XHIGH/XLOW:日内极值
TEMPG:=MAX(HIGH,XOPEN);
XHIGH:=EMA(MAX(TEMPG,XCLOSE),3);
TEMP:=MIN(LOW,XOPEN);
XLOW:=EMA(MIN(TEMP,XCLOSE),3);
| 元素 |
含义 |
| XHIGH |
取最高价、XOPEN、XCLOSE三者的最大值,再进行EMA平滑 |
| XLOW |
取最低价、XOPEN、XCLOSE三者的最小值,再进行EMA平滑 |
4. O1/C1:开收盘价处理
O1:=IF(XOPEN<XCLOSE,XOPEN,XCLOSE); // 收阳时取XOPEN,收阴时取XCLOSE
C1:=IF(XOPEN<XCLOSE,XCLOSE,XOPEN); // 收阳时取XCLOSE,收阴时取XOPEN
5. K线绘制(核心)
{下跌K线(阴线)}
STICKLINE(XOPEN>=XCLOSE,XHIGH,XLOW,0,0 ),COLORCYAN; // 上下影线(青色)
STICKLINE(XOPEN>=XCLOSE,C1,O1,4,0 ),COLOR990000; // 柱身(渐变色)
...
{上涨K线(阳线)}
STICKLINE(XOPEN<XCLOSE,XHIGH,XLOW,0,0 ),COLORRED; // 上下影线(红色)
STICKLINE(XOPEN<XCLOSE,C1,O1,4,0 ),COLOR000055; // 柱身(渐变色)
...
- 特点:使用EMA平滑后的价格绘制K线,比传统K线更平滑
- 颜色:
6. HH/LL:加权高低点
HH:=(6*H+5*REF(H,1)+4*REF(H,2)+3*REF(H,3)+2*REF(H,4)+REF(H,5))/21;
LL:=(6*L+5*REF(L,1)+4*REF(L,2)+3*REF(L,3)+2*REF(L,4)+REF(L,5))/21;
| 元素 |
含义 |
| HH |
6日加权最高价(近期权重更大) |
| LL |
6日加权最低价(近期权重更大) |
7. 转折线(核心买卖提示)
A1:=IF(C>REF(HH,1),1,0); // 今天收盘 > 昨天HH,买入信号
A2:=IF(C<REF(LL,1),-1,0); // 今天收盘 < 昨天LL,卖出信号
A3:=A1+A2; // 综合信号
A4:=IF(A3=0,REF(A3,BARSLAST(NOT(A3=0))),A3); // 保持信号
转折线:IF(A4=-1,MA(HIGH,6),MA(LOW,6));
| 信号 |
条件 |
含义 |
| A1=1 |
C > 昨天HH |
上涨趋势 |
| A2=-1 |
C < 昨天LL |
下跌趋势 |
| 转折线 |
A4=-1时取MA(HIGH,6),否则取MA(LOW,6) |
动态支撑/压力线 |
二、 视觉效果
该指标加载到主图后:
┌─────────────────────────────────┐
│ 红色系K线 = 上涨(阳线) │
│ 青色系K线 = 下跌(阴线) │
│ 白色粗线 = 转折线(均线) │
└─────────────────────────────────┘
白色转折线:
- 当A4=-1时:取MA(HIGH,6)——压力线
- 当A4=1时:取MA(LOW,6)——支撑线
三、 使用方法
1. 安装步骤
- 通达信 -> 功能 -> 公式系统 -> 公式管理器。
- 选择 “主图指标” -> “新建”。
- 粘贴代码,名称输入:
力道K线。
- 确定保存。
2. 实战交易策略
信号一:上涨K线(红色系)
信号二:下跌K线(青色系)
信号三:转折线方向
- 转折线向上:短期趋势向上
- 转折线向下:短期趋势向下
信号四:A1/A2辅助判断
- A1=1(收盘 > 昨天HH):可能继续上涨
- A2=-1(收盘 < 昨天LL):可能继续下跌
四、 与传统K线对比
| 特点 |
传统K线 |
力道K线 |
| 价格 |
原始价格 |
EMA平滑价格 |
| 波动 |
较大 |
较平滑 |
| 噪音 |
较多 |
较少 |
| 滞后 |
无 |
轻微 |
| 趋势 |
直观 |
更清晰 |
五、 注意事项
1. 指标特点
| 特点 |
说明 |
| 类型 |
主图优化指标 |
| 适合周期 |
日线/60分钟 |
| 风格 |
趋势跟踪 |
2. 优缺点
| 优点 |
缺点 |
| 消除部分噪音 |
信号有轻微滞后 |
| 趋势更清晰 |
不适合超短线 |
| 辅助判断多空 |
需要经验配合 |
3. 配合使用
| 配合因素 |
效果 |
| 成交量 |
放量配合更可靠 |
| MACD |
趋势确认 |
| 传统均线 |
多周期共振 |
六、 总结
| 模块 |
作用 |
| XCLOSE |
平滑收盘价 |
| XOPEN |
平滑开盘价 |
| XHIGH/XLOW |
日内支撑/压力 |
| HH/LL |
加权高低点 |
| K线绘制 |
渐变色K线 |
| 转折线 |
动态均线,辅助判断多空 |
总结:这是一款优化型主图指标。它用EMA平滑后的价格替代传统K线,使价格走势更平滑、噪音更少。配合转折线可以更清晰地判断短期多空趋势。适合中短线投资者使用,配合成交量和MACD等其他指标综合判断。