亚历山大·埃尔德在《以交易为生》里曾提到过“新高-新低指数(NH-NL)”,被其用来判断市场交易群体心理,我用通达信制定出这个指标后和大盘指数对比,发现确实比较准确,我觉得这个新高新低指数可以很好的反应市场的情绪。下面我一步一步介绍我如何用NH-NL指标来判定市场的情绪。
一、NH-NL指标的含义
新高-新低指数(NH-NL)是衡量市场领导股的家数。它计算股票创最近一年来新高或新低的数量。创新高价的股票是属于强势领导股,创新低价的股票是属于弱势领导股。NH-NL=创新高家数-创新低家数。
二、编制通达信NH-NL指标
1、新建两个自定义板块:沪深A股、指数扩展数据
把沪深A股板块导入沪深A股。
![](https://xqimg.imedao.com/172eba6364dd8393fe1bb7a0.png!800.jpg)
给指数扩展数据添加一个品种:999999
![](https://xqimg.imedao.com/172eba635d3d6fa3fe9e1489.png!800.jpg)
2、编制以下几个技术指标公式
A、新高新低指标:XGZD
![](https://xqimg.imedao.com/172eba635e9d6fb3fd27b8d3.png!800.jpg)
XD:IF(LOW<REF(LLV(LOW,250),1),1,0);
XG:IF(H<HHV(H,250),0,1) AND BARSCOUNT(C)>65;
B、新高参数
![](https://xqimg.imedao.com/172eba635e5d7a83fdea4f2c.png!800.jpg)
新高:INSUM('沪深A股','XGXD',2,0);
C、新低参数
![](https://xqimg.imedao.com/172eba63625d5813fe236877.png!800.jpg)
新低:INSUM('沪深A股','XGXD',1,0);
D、NHNL曲线
![](https://xqimg.imedao.com/172eba6361dd9ac3fdb6d007.png!800.jpg)
NH:EXTDATA_USER(5,0);
NL:EXTDATA_USER(6,0);
差值:NH-NL,LINETHICK2,COLORWHITE;
IF(差值>0,差值,DRAWNULL),LINETHICK2,COLORRED;
0,COLORWHITE,LINETHICK2;
STICKLINE(差值>0,差值,0,1,0),COLORRED;
STICKLINE(差值<0,差值,0,1,0),COLORGREEN;
E、设置扩展数据
![](https://xqimg.imedao.com/172eba636edd7b53feba9a4f.png!800.jpg)
注意:D步骤公式里的扩展数据的序号和你自己的扩展数据序号要对应。
下载完整日线数据,并且刷新扩展数据,切换到999999这个指数的日线图页面,输入NHNL调出副图如下:
![](https://xqimg.imedao.com/172eba637e5d5823fee19125.png!800.jpg)
三、情绪评分
我们可以这样理解,把那些创新高的股票归属到多头方,把那些创新低的股票归属到空头方。市场热的时候,创新高的股票明显增多,创新低的股票相对也减少,市场萎靡的时候创新高的股票数量下降,创新低的股票数量增加,所以上面副图的很清楚的表明了市场多空情绪的变化,我们不妨来根据这个指标设置一个市场情绪的评分,假设评分是正负100分。A股市场沪深A股不到3900只股票,下面我们来建立模型,将NH-NL的值-1500定义为-100分,300定义为100分,为什么这么定义呢,因为对应几个高点和低点NH-NL都没有超过上述两个数值。我们可以计算出每日的市场情绪评分:
截止6月24日:NH=174,NL=21,NH-NL=153 ,评分:153*100/300=51分
效果图如下:
![](https://xqimg.imedao.com/172eba637ecd6fc3fc16d6ab.png!800.jpg)
公式:
IF(EXTDATA_USER(5,0)-EXTDATA_USER(6,0)>0,(EXTDATA_USER(5,0)-EXTDATA_USER(6,0))*100/300,DRAWNULL),LINETHICK2,COLORRED;
IF(EXTDATA_USER(5,0)-EXTDATA_USER(6,0)<0,(EXTDATA_USER(5,0)-EXTDATA_USER(6,0))*100/1500,DRAWNULL),LINETHICK2,COLORGREEN;
分割分数:5,COLORWHITE,LINETHICK2;
STICKLINE(EXTDATA_USER(5,0)-EXTDATA_USER(6,0)>0,(EXTDATA_USER(5,0)-EXTDATA_USER(6,0))*100/300,0,1,0),COLORRED;
STICKLINE(EXTDATA_USER(5,0)-EXTDATA_USER(6,0)<0,(EXTDATA_USER(5,0)-EXTDATA_USER(6,0))*100/1500,0,1,0),COLORGREEN;
以上的情绪指标还不是很完善,只是我的一个初步的构想,后续慢慢完善吧!大家可以先关注NH-NL指标,如果这个指标由绿转红意味着一波行情,由红转绿又意味着一波下跌。我这里只是抛砖引玉,希望大家自己研究的时候也能加入自己的分析,建议先去看下这本书:《以交易为生》
好了,很多东西都是浅尝则止,欢迎关注我的雪球或公众号,也欢迎各位给我留言,后续我们继续探讨更多的内容。我并不是一个只看图形的技术派,基本面和市场先生才是决定股价上涨的必要条件,永远谦逊,敬畏市场!
祝大家端午节快乐!
$药明康德(SH603259)$ $上证指数(SH000001)$ @今日话题
精彩讨论
一不留神2021-04-13 13:29今天偶然看到这个帖子,给个建议:“...新建自定义板块:沪深A股,把沪深A股板块导入沪深A股...”,没有必要新建自定义“沪深A股”,采用这种方式,需要经常把沪深A股板块导入沪深A股。
新低:INSUM('沪深A股','XGXD',1,0)、新高:INSUM('沪深A股','XGXD',2,0)可直接调用系统自带的“沪深A股”,只不过有点小技巧,公式中的'沪深A股'的"A"要输入全角"A",两公式如下:新低:INSUM('沪深A股','XGXD',1,0)、新高:INSUM('沪深A股','XGXD',2,0)。再补充一点:通达信不同版本软件,对沪深A股的定义不一样,有时名称为“全部A股”,有时名称为“沪深A股"。
全部讨论
今天偶然看到这个帖子,给个建议:“...新建自定义板块:沪深A股,把沪深A股板块导入沪深A股...”,没有必要新建自定义“沪深A股”,采用这种方式,需要经常把沪深A股板块导入沪深A股。
新低:INSUM('沪深A股','XGXD',1,0)、新高:INSUM('沪深A股','XGXD',2,0)可直接调用系统自带的“沪深A股”,只不过有点小技巧,公式中的'沪深A股'的"A"要输入全角"A",两公式如下:新低:INSUM('沪深A股','XGXD',1,0)、新高:INSUM('沪深A股','XGXD',2,0)。再补充一点:通达信不同版本软件,对沪深A股的定义不一样,有时名称为“全部A股”,有时名称为“沪深A股"。
“A、新高新低指标:XGZD” 这个名不对,应该是XGXD
您好,想问下,周线的NH-NL如何编写?我这边如何编写好像都不对。日线直接切换成周线显示的数字好像也是错的。
元帅,可以帮忙看看吗? 拓展数据设置好像没问题,但是更新后99999的NHNL指标都不显示出来数值。谢谢