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

[复制链接]
查看2218 | 回复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


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


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

媒体报道
大论文配图
刘昱妗大论文配图
大论文所有配图
论文撰写/整合智能体
刘昱妗论文撰写/整合智能体
梁心怡的交易日记与反思
心怡梁心怡的交易日记与反思
总结、学习、改进
揭秘 “5000笔交易胜率90.5%” 轻量组冠军“吾剑”老师 深度访谈 干货满满 交易策略
心怡揭秘 “5000笔交易胜率90.5%” 轻量组冠军“吾剑”老师 深度访谈 干货满满 交易策略
说话人 1 00:00:00本次大赛,他用1,035元的本金在6个月的时间里翻了169倍。而更令人瞠
昱妗交易员日记
刘昱妗昱妗交易员日记
记录教训 吸取教训 前一天提出的问题改进时机:上午的10:30 (和第一次风控一起)
巴菲特眼中的赌博
桥博士巴菲特眼中的赌博
英雄不问出处,巴菲特曾经重注 运通公司 的股票 巴菲特重注运通公司(American E
工科女在线学交易
唯格工科女在线学交易
今天我基于一个明确的技术信号进行了开仓操作:昨天大盘的收盘价和盘中最高价均创出近
工科女的量化学习
唯格工科女的量化学习
今天动手跑了第一次批量回测,测试了5、10、15、30分钟四个时间周期的策略表现。主要
相关课程推荐
K线形态组合解析
k线图基础知识怎么学? 报名宽论VA鱼识别课
没有人可以做万能交易者,但通过不断学习吸收知识从而有一套属于自己交易系统的人,就是走向了盈利的大道。
90%的时间在研究大盘指数,9.9元学习宽论VA
一买就跌,一卖就涨? 股市七亏二平一赚,怎样才能成为赚钱的10%? 看准大盘胜算过半,炒股新手也能掌握的V

138

主题

613

帖子

1805

积分

管理员

桥博士

Rank: 9Rank: 9Rank: 9

积分
1805
  • 官方论坛

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