KAMA考夫曼均线-自适应均线

[复制链接]
查看2827 | 回复1 | 桥博士 | 2025-4-3 14:47:40 | 显示全部楼层 |阅读模式
微信截图_20250403144606.png

考夫曼均线如何实现自适应的效果呢?这是‌考夫曼均线比较常见的一种计算方法:AMA(i) = AMA(i-1) + SC * (Price(i) - AMA(i-1))其中SC为平滑系数我们不难发现,考夫曼自适应均线的公式和EMA指标的公式很像。其实两者之间最大的区别在平滑系数上,EMA指标的平滑系数是一个常量,而考夫曼的平滑系数是一个变量。这个变量就是考夫曼均线的反馈机制。它是基于ATR(平均真实波幅)实现的。当行情处于没有明确方向的杂乱波动状态,ATR会趋于较小的区间运行。反之,当行情处于方向性较强的状态,ATR也会趋于较大的区间运行。把ATR这种特性和平滑系数关联,就实现了考夫曼的自适应机制。下图是一种比较常见的考夫曼均线代码。

640.png

回复

使用道具 举报

桥博士 | 2025-4-3 14:48:18 | 显示全部楼层
考夫曼自适应移动平均线(KAMA)是一种智能化的技术分析工具,通过动态调整平滑系数来平衡趋势跟踪和噪声过滤。以下是其原理和要点的分步解释:

‌1. 核心思想‌
  • ‌自适应平滑‌:KAMA根据市场波动性自动调整灵敏度。趋势明显时紧跟价格(减少滞后),震荡时平滑(减少假信号)。
  • ‌关键参数‌:效率系数(ER)衡量价格方向变化的有效性,进而决定平滑系数(SC)。

‌2. 计算步骤‌
  • [color=var(--cos-color-text)]‌方向变化(Directional Change)‌

    • 计算n日(通常10天)内价格净变动绝对值:
      [size=1.21em]方向变化=∣收盘价�−收盘价�−�∣方向变化=∣收盘价t​−收盘价t−n​∣
  • [color=var(--cos-color-text)]‌波动性(Volatility)‌

    • 计算n日内每日价格波动绝对值之和:
      [size=1.21em]波动性=∑�=1�∣收盘价�−�+1−收盘价�−�∣波动性=∑i=1n​∣收盘价t−i+1​−收盘价t−i​∣
  • [color=var(--cos-color-text)]‌效率系数(Efficiency Ratio, ER)‌

    • [size=1.21em]��=方向变化波动性ER=波动性方向变化​
    • ‌趋势市‌:方向变化大、波动性低 → ER接近1。
    • ‌震荡市‌:方向变化小、波动性高 → ER接近0。
  • [color=var(--cos-color-text)]‌平滑系数(Smoothing Constant, SC)‌

    • 结合最短周期(如2日)和最长周期(如30日)的EMA参数:
      [size=1.21em]��=[��×(0.6667−0.0645)+0.0645]2SC=[ER×(0.6667−0.0645)+0.0645]2
      (其中0.6667=2/(2+1),0.0645=2/(30+1))
    • ‌趋势市‌:ER高 → SC大 → 快速响应价格。
    • ‌震荡市‌:ER低 → SC小 → 平滑过滤噪音。
  • [color=var(--cos-color-text)]‌计算KAMA值‌

    • 递归公式:
      [size=1.21em]�����=�����−1+��×(收盘价�−�����−1)KAMAt​=KAMAt−1​+SC×(收盘价t​−KAMAt−1​)
    • 初始值通常用简单移动平均(SMA)或收盘价填充。


‌3. 实际应用要点‌
  • ‌参数调整‌:默认参数(n=10,短周期2,长周期30)可优化,如在高波动市场中延长周期。
  • ‌初始值处理‌:首值用SMA计算,避免递归误差。
  • ‌趋势识别‌:KAMA上升/下降表明趋势形成,结合价格突破KAMA可确认信号。
  • ‌与其他指标对比‌:相比VIDYA(基于标准差),KAMA更侧重价格方向变化的效率。

‌4. 优缺点‌
  • ‌优点‌:动态适应市场,兼顾趋势和震荡场景。
  • ‌缺点‌:参数敏感,需结合回测优化;极端波动下可能滞后。

‌5. 示例代码(Python)‌[backcolor=var(--cos-color-bg-dent)]pythonCopy Code





















[color=var(--cos-violet-1)]def [color=var(--cos-color-text-primary)]calculate_kama(close_prices, n=10, short_period=2, long_period=30):    fast_sc = [color=var(--cos-yellow-2)]2 / (short_period + [color=var(--cos-yellow-2)]1)    slow_sc = [color=var(--cos-yellow-2)]2 / (long_period + [color=var(--cos-yellow-2)]1)    kama = [close_prices]  [color=var(--cos-color-text-minor)]# 初始值设为第一日收盘价        [color=var(--cos-violet-1)]for i [color=var(--cos-violet-1)]in [color=var(--cos-yellow-1)]range([color=var(--cos-yellow-2)]1, [color=var(--cos-yellow-1)]len(close_prices)):        [color=var(--cos-violet-1)]if i < n:            [color=var(--cos-color-text-minor)]# 初始阶段用SMA填充            kama.append([color=var(--cos-yellow-1)]sum(close_prices[:i+[color=var(--cos-yellow-2)]1]) / (i+[color=var(--cos-yellow-2)]1))            [color=var(--cos-violet-1)]continue                direction = [color=var(--cos-yellow-1)]abs(close_prices - close_prices[i-n])        volatility = [color=var(--cos-yellow-1)]sum([color=var(--cos-yellow-1)]abs(close_prices[j] - close_prices[j-[color=var(--cos-yellow-2)]1]) [color=var(--cos-violet-1)]for j [color=var(--cos-violet-1)]in [color=var(--cos-yellow-1)]range(i-n+[color=var(--cos-yellow-2)]1, i+[color=var(--cos-yellow-2)]1))        er = direction / volatility [color=var(--cos-violet-1)]if volatility != [color=var(--cos-yellow-2)]0 [color=var(--cos-violet-1)]else [color=var(--cos-yellow-2)]0        sc = (er * (fast_sc - slow_sc) + slow_sc) ** [color=var(--cos-yellow-2)]2                current_kama = kama[-[color=var(--cos-yellow-2)]1] + sc * (close_prices - kama[-[color=var(--cos-yellow-2)]1])        kama.append(current_kama)        [color=var(--cos-violet-1)]return kama


通过以上机制,考夫曼均线在实战中能够更灵活地适应市场变化,为交易者提供更可靠的趋势信号。


回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

媒体报道
你不需要很厉害,你只要一直都在
桥华尔你不需要很厉害,你只要一直都在
 「出席」是成功的开始  我们总以为,成功要靠天赋、靠灵感、靠万事俱备。其实
后门买差股票:价值与题材之争
桥华尔后门买差股票:价值与题材之争
  在抖音收藏夹里翻到一部 AI 生成的讽刺短剧,两分多钟,把「价值投资」和「题材炒
纳瓦尔:世界不奖励辛苦,只奖判断力和复利
桥华尔纳瓦尔:世界不奖励辛苦,只奖判断力和复利
以前我总觉得,"忙起来就对了"。 直到读完纳瓦尔,才意识到——忙错了方向,比不忙还
分享个比较灵敏的 MACD
展茂林分享个比较灵敏的 MACD
N := 9;M1 := 3;M2 := 31 := 122 := 263 := 9;RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-
CDVA,很难找到更简单的分形了
量化桥楚CDVA,很难找到更简单的分形了
尤其是 VA, 裸K中的极简分形
裸K期货交易:如神奇罗盘指引市场解读新方向
桥博士裸K期货交易:如神奇罗盘指引市场解读新方向
裸K期货交易:如神奇罗盘指引市场解读新方向在期货交易中,各种交易技术和方法层出不
梁文锋的来时路与明日歌(何加盐)【第 1/5 层】
桥博士梁文锋的来时路与明日歌(何加盐)【第 1/5 层】
【第 1/5 层】 梁文锋在演讲中 本文来自微信公众号“何加盐”:梁文锋的来时路与明
宽论的生日-2026年05月08日
桥博士宽论的生日-2026年05月08日
一张《概率的朋友》的封面,让我忽然想到一个有趣的问题:宽论的生日究竟是哪一天?
相关课程推荐
K线形态组合解析
k线图基础知识怎么学? 报名宽论VA鱼识别课
没有人可以做万能交易者,但通过不断学习吸收知识从而有一套属于自己交易系统的人,就是走向了盈利的大道。
90%的时间在研究大盘指数,9.9元学习宽论VA
一买就跌,一卖就涨? 股市七亏二平一赚,怎样才能成为赚钱的10%? 看准大盘胜算过半,炒股新手也能掌握的V

148

主题

500

回帖

2022

积分

管理员

桥博士

积分
2022
  • 官方论坛

    提供最新 Discuz! 产品新闻、软件下载与技术交流