夜雨聆风学习资料网

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);

相关学习资料