ARTICLE · 1200953
考夫曼自适应均线通道指标(源码)
自适应通道源码用效率比率控制均线的跟随速度,再按平均波幅铺出3层上下通道,末根K线上直接标数值。
逻辑
先算效率比率。10日收盘的净变化量除以同期每日变化量的累加,得到0到1之间的读数,越接近1说明走得越干脆。
把这个比率换算成平滑系数。快线2、慢线31这2个常数各取倒数再插值,平方后就是自适应均线的权重。
自适应均线用动态移动平均实现,走势单边时贴近价格,来回震荡时自动变钝。
波动幅度取真实波幅的20日均值,用最高最低和昨收3个口径里最大的那个。
通道按波幅的倍数铺开。上下各1倍画虚线,各2倍画实线,各3倍再画一层虚线,共6条。
末根K线上把主线与通道的数值都标出来,方便直接读数。
参数微调
10是效率比率的观察长度,改大对趋势的判定更慢。
2和31是快慢2端,改变它们会明显挪动自适应均线的贴合程度。
20是波幅的均值长度,改大通道更宽。
温馨提示
1、指标:www.logic88.cn
2、本指标仅作为知识分享,不构成任何建议。


指标源码
{先把10根K线里的收盘净位移除以逐根涨跌绝对值之和,得到0到1的效率系数,趋势越干净这个数越大,再换算成平滑系数及其平方。}
JX_EFRDIR10:=ABS(CLOSE-REF(CLOSE,10));
JX_EFRVOL10:=SUM(ABS(CLOSE-REF(CLOSE,1)),10);
JX_EFR10:=JX_EFRDIR10/JX_EFRVOL10;
JX_EFRSC10:=JX_EFR10*(2/3-2/31)+2/31;
JX_EFRSQ10:=JX_EFRSC10*JX_EFRSC10;
{用真实波幅(当日高低差加上对昨收的跳空)量出每根K线的波动幅度,取20根的平均,作为通道的基准半宽。}
JX_TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
JX_ATR20:=SMA(JX_TR,20,1);
{这是核心的自适应均线:效率系数越大平滑得越快、越贴合价格,行情来回震荡时自动放慢,少受假信号干扰。}
AMA1:DMA(CLOSE,JX_EFRSQ10),COLORFFFFFF,LINETHICK2;
{在均线上下各叠1倍、2倍、3倍波动幅度,画出6条对称的通道线,越靠外的线离主均线越远。}
JX_UP2ATR:AMA1+2*JX_ATR20,COLOR9314FF;
JX_UP1ATR:AMA1+JX_ATR20,DOTLINE,COLOR00DFDF;
JX_DN1ATR:AMA1-JX_ATR20,DOTLINE,COLOR00DFDF;
JX_DN2ATR:AMA1-2*JX_ATR20,COLOR9314FF;
JX_UP3ATR:AMA1+3*JX_ATR20,DOTLINE,COLORGREEN;
JX_DN3ATR:AMA1-3*JX_ATR20,DOTLINE,COLORGREEN;
{在最新一根K线上,把6条通道线和主均线的数值逐个标在右侧,方便直接读数。}
DRAWNUMBER(ISLASTBAR,JX_UP2ATR,JX_UP2ATR),COLOR9314FF;
DRAWNUMBER(ISLASTBAR,JX_UP1ATR,JX_UP1ATR),COLOR00DFDF;
DRAWNUMBER(ISLASTBAR,JX_DN1ATR,JX_DN1ATR),COLOR00DFDF;
DRAWNUMBER(ISLASTBAR,JX_DN2ATR,JX_DN2ATR),COLOR9314FF;
DRAWNUMBER(ISLASTBAR,AMA1,AMA1),COLORFFFFFF;
DRAWNUMBER(ISLASTBAR,JX_UP3ATR,JX_UP3ATR),COLORGREEN;
DRAWNUMBER(ISLASTBAR,JX_DN3ATR,JX_DN3ATR),COLORGREEN;
{最后叠上标准K线,给这些通道线一个价格参照。}
DRAWKLINE(H,O,L,C);















































































