type
status
date
slug
summary
AI summary
AI translation
tags
category
password
icon
💡
OKX欧易开户即可获得:现货合约永久返佣10%,手续费8折,永久获得青猫会员高级指标使用特权,高级交易系统免费内测,会员技术指标定义开发等专属服务。
💡
欧易交易所blackcat1402邀请注册(国内,无需魔法)链接:
💡
欧易交易所blackcat1402邀请注册(国外,需要魔法)链接:
轻松移动指标(Ease of Movement, EOM),这个听起来就像是猫咪轻盈地在市场上跳跃的指标,其实是一个由Richard Arms大神发明的基于成交量的技术指标。它就像是一个市场舞台上的指挥家,用它独特的节奏告诉我们市场是在轻松地跳舞还是艰难地前行。
notion image
首先,我们得知道EOM的本质是一个振荡器,就像是市场情绪的海浪,在正负之间起伏。当EOM呈现正值时,就好比猫咪在屋顶上轻松跳跃,市场价格容易上涨;而EOM为负值时,就像是猫咪掉进了水池,市场价格更容易下跌。
接下来,我们来捋一捋EOM这个看似复杂但其实很有趣的计算公式。想象一下,你现在是一只猫,要从一个屋顶跳到另一个屋顶。这里的“移动距离”就是你跳跃的距离,而“盒子比率”则代表了你跳跃的难度(可能是因为风大或者是背着一大堆鱼干)。然后,通过一些神奇的猫咪数学计算,你就能得到每次跳跃的“轻松程度”啦!而14周期的EOM,就是你连续跳了14次之后的平均“轻松程度”。
计算EOM需要四个必要步骤,在这里我们将计算一个14周期的EOM作为例子:
  1. 计算移动距离。 ((当前最高价 + 当前最低价)/2 - (前一期最高价 + 前一期最低价)/2) = 移动距离
  1. 计算盒子比率(Box Ratio),它使用成交量和高低范围来产生EOM计算中的分母。 ((当前成交量/1亿) / (当前最高价 - 当前最低价))
  1. 计算1周期 EOM。 移动距离 / 盒子比率 = 1周期 EOM
  1. 计算14周期 EOM。 1周期 EOM 的14周期简单移动平均 = 14周期 EOM
notion image
在使用EOM时,你要像一只聪明的猫咪,观察这些跳跃是在轻松的蓝天下还是在暴风雨中。宽幅区间配上低成交量,意味着市场就像是在阳光下悠闲地散步,而窄幅区间加上高成交量,则表示市场就像是在狂风暴雨中艰难前行。请记住以下两点:
  • 宽幅区间伴随着低成交量表示市场相对容易运行。
  • 窄幅区间伴随着高成交量表示市场相对不容易运行。
EOM还可以和其他的指标一起使用,就像猫咪和它的小伙伴们一起玩耍。它虽然不是主角,但却是个很好的辅助角色,能帮助你更好地理解市场的动态。
notion image
总之,EOM这个指标就像是一只聪明的猫咪,它通过观察市场的轻松程度,帮助我们把握市场的节奏。使用EOM时,记得要像猫咪一样敏捷,不要完全依赖它,而是要和其他指标一起合作,才能在这个复杂的市场世界中游刃有余。本猫来过一下EOM的代码:
这段代码是一个 TradingView 的 Pine Script 脚本,用于计算 Ease of Movement(EOM)指标并在图表上绘制。
首先,//@version=5 表示该脚本使用的是 TradingView 版本 5 的语法,记住不是通达信哦,不是通达信哦,不是通达信哦。重要的事说三遍,不要再私信我问为什么贴到通达信里面报错。本猫会按照计划后续专门介绍一些精品的通达信公式的。
接下来的一行代码定义了指标的标题和简称,并设置了格式为 volume。其中 title="Ease of Movement" 是指标的完整名称,shorttitle="EOM" 是它的简称。
然后是 format=format.volume, timeframe="", timeframe_gaps=true 这一行代码。它设置了指标显示在哪个时间框架上,默认为空字符串表示当前时间框架,并且允许存在时间间隔。
接着是 var cumVol = 0. 这一行代码。它声明并初始化了一个变量 cumVol,初始值为 0.0。
紧接着是 cumVol += nz(volume) 这一行代码。它将当前柱子(K 线)的成交量加到 cumVol 变量中。注意到这里使用了函数 nz() 来处理可能出现空值(NaN)情况下的累加操作。
然后是条件语句:if barstate.islast and cumVol == 0。如果当前柱子是最后一个柱子且累积成交量等于零,则执行以下操作:
  • 使用函数 runtime.error() 抛出错误信息:"No volume is provided by the data vendor."。
之后定义了两个输入参数:length = input.int(14, minval=1)div = input.int(10000, title="Divisor", minval=1)。第一个参数是 EOM 指标的长度,默认为 14,最小值为 1;第二个参数是除数,默认为 10000,并且在输入框中显示标题 "Divisor"。
接下来使用以下公式计算 EOM 值:
其中 ta.sma() 是 TradingView 提供的简单移动平均函数,用于计算指定数据序列的移动平均值。ta.change(hl2) 计算当前柱子(K 线)的高低价差,(high - low) 计算当前柱子(K 线)的价格范围,volume 是当前柱子(K 线)的成交量。
最后一行代码使用 plot() 函数将计算得到的 EOM 值绘制在图表上。
EFI: Unveiling the "Power Detector" of the Stock MarketCatwalk Easy: EOM Indicator Market Dance Class
blackcat1402
blackcat1402
This cat is an esteemed coding influencer on TradingView, commanding an audience of over 8,000 followers. This cat is proficient in developing quantitative trading algorithms across a diverse range of programming languages, a skill that has garnered widespread acclaim. Consistently, this cat shares invaluable trading strategies and coding insights. Regardless of whether you are a novice or a veteran in the field, you can derive an abundance of valuable information and inspiration from this blog.
Announcement
type
status
date
slug
summary
AI summary
AI translation
tags
category
password
icon
🎉Webhook Signal Bots for Crypto are Coming!🎉
--- Stay Tuned ---
👏From TradingView to OKX, Binance and Bybit Exchange Directly!👏