[YZ261009]多空量能副图-通达信指标源码分享

01 三十一日高低拉出区间,EMA三趟抹平后除以四
副图指标越写越复杂,动不动七八条线缠在一起,看半天不知道哪条说了算。讲真,量能这东西一条线就够了。多空量能副图就干一件事——拿31日高低点拉出一个区间,把收盘价在区间里的位置算成百分数,EMA抹三趟平滑一下,除以四把刻度收窄,一条线跳完全场。
速查卡(五秒扫完,名称 + 一句话作用):
▸ 区间框架:31日最高价和最低价,拉出价格活动范围▸ 位置计算:收盘价减最低,除以高低差,乘100▸ EMA平滑:3日指数平均,把单日毛刺抹平▸ 刻度收窄:除以4,把0到100压到0到25
02 指标源码分享|多空量能副图

指标编号:YZ261009
指标完整源码:
N:=31;K:=3;生命量能:EMA(100*(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N)),K)/4,STICK,COLORRED;DRAWTEXT(生命量能>23,生命量能,''),COLORYELLOW;DRAWICON(生命量能<1,3,1);生命分水岭:10;强势:21;
顺手把 #量能副图指标# 这个话题钉一下,平时跟 #多空量能 #通达信公式# 绑在一块儿聊。
03 生命量能就一条公式,N=31K=3除以四把刻度收窄
这指标简单到啥程度?整个源码就一条核心公式,加两条参考线。但简单不等于随便,每个参数都有讲究。
生命量能:=EMA(100*(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N)),K)/4
拆开看。括号里是经典的随机指标位置算法——收盘价减N日最低价,除以N日最高价减N日最低价,乘100。算出来的是当前价格在最近N日区间里的相对位置,0在底部,100在顶部。
N=31日高低区间
N取31天,这数我琢磨过。取14天是KDJ的标准周期,但14天太短,区间经常被一根大K线撑变形,位置值忽上忽下;取60天又太长,区间太宽,价格在里面挪半天位置值才动一格。31天差不多一个半月,区间够稳,价格动一下位置值也能跟上。
K=3日EMA平滑
然后外面套一层EMA,K=3。指数平均比简单平均跟得快,3日平滑刚好把单日毛刺抹掉又不滞后。讲真,我试过K取5,线太滑,拐点慢半拍;K取1等于没平滑,跟原始位置值一样跳。3是甜区。
÷4刻度收窄
末尾除以4,这一步最容易被忽略。原始位置值是0到100,除以4之后变成0到25。为啥要收窄?因为这指标配了两条参考线——生命分水岭10、强势21。如果不收窄,10和21在0到100的刻度里太靠下,线大部分时间都在参考线上方晃,参考线等于摆设。
生命分水岭:=10
除以4之后,0到25的刻度里,10刚好在中间偏下,21在顶部附近。线穿过10就是越过分水岭,冲到21上方就算强势区。刻度收窄之后,参考线才有意义。我试过不除以4直接用0到100,那参考线得设成40和84,读数不直观,跟指标名里的"量能"气质也不搭。
这指标还配了两个标记——生命量能大于23的时候标文字,小于1的时候画图标。23是强势线21上面留两格余量,避免线刚碰21就标,太密;小于1是接近区间底部,画个图标提醒。这两个阈值都是在0到25的收窄刻度里定的,要是忘了除以4,这些数全得重算。
对了,说个题外的——这指标叫"多空量能",但源码里其实没直接用成交量,它算的是价格在区间里的位置。量能是通过价格位置的变化速度间接反映的——价格位置快速拉升,说明买盘动能强;位置趴在底部不动,说明没量。写指标的人把价格位置叫量能,这角度挺巧的。
