VibeFox Ultimate Osc
- 指标
- 版本: 1.0
- 激活: 5
VibeFox Ultimate Osc — 具备均值回归入场的三周期动量振荡器
VibeFox Ultimate Osc 是一款基于拉里·威廉姆斯(Larry Williams)终极振荡器(Ultimate Oscillator)、面向 MetaTrader 5 的实时动量指标。它将三个周期上的买入压力融合为一条平滑的 0-100 曲线,在自己的子窗口中直接绘制超买与超卖水平线,将每一次均值回归入场直接标注在价格图表上,并把所有控件汇集到一个现代化的交互式面板中。您无需再阅读三个独立的振荡器,只需观察一条加权曲线,即可在振荡器离开极端区域的瞬间看到每一次反转入场。
指标工作原理
终极振荡器由拉里·威廉姆斯设计,用以解决单周期动量工具的一个经典问题:它们仅对一个时间跨度作出反应,因而会给出虚假的背离信号。终极振荡器则将三个周期——快、中、慢——合并为一个数值,因此一个信号必须在多个跨度上得到确认后才会被记录。
指标为每根K线计算两个量。Buying Pressure(BP)为收盘价减去真实低点,其中真实低点是当前低点与前一收盘价中的较低者。True Range(TR)为真实高点减去真实低点。随后对三个周期中的每一个,将 BP 之和除以 TR 之和,得到三个衡量区间中有多少由买方驱动的平均值。这三个平均值以固定权重——快周期为 4,中周期为 2,慢周期为 1——加以组合,并缩放为 0-100 的读数:
UO = 100 × (4·Avg fast + 2·Avg mid + 1·Avg slow ) / 7.
快周期权重最大,使曲线保持灵敏;而中、慢周期则起到稳定作用并过滤噪声。结果作为一条曲线绘制在指标自己的子窗口中,并附带超买与超卖水平线。
超买与超卖区域
较高的终极振荡器读数意味着买方在全部三个周期上主导了区间——市场处于超买。较低的读数意味着卖方主导——市场处于超卖。OB 水平(默认 70)标记上端极值,OS 水平(默认 30)标记下端极值;系统会在两者正中间自动绘制一条中线。当振荡器推入某个区域随后又转身离开时,动量正在耗尽,向中间回归的可能性随之增大。
均值回归入场
VibeFox Ultimate Osc 的核心价值在于其自动均值回归入场。Revert 开关用于启用它们。入场仅在K线收盘后确认,因此信号绝不会在正在形成的蜡烛上重绘。
当振荡器处于 Oversold 水平或其下方,随后重新收于该水平之上时,即放置一个 BUY——下跌走势已被拒绝,预期价格将向上回归。当振荡器处于 Overbought 水平或其上方,随后重新收于该水平之下时,即放置一个 SELL——上涨走势已被拒绝,预期价格将向下回归。每一次入场都会在信号K线的价位上,以清晰的标记绘制在价格图表上。
入场标记
买入与卖出标记分别使用 Buy 与 Sell 颜色设置着色,方向一目了然。Marker 选择器可在普通十字(+)、实心三角形或带尾箭头之间切换字形,而 Size 控件则以像素(6 至 40)缩放标记,以适应任何图表密度。
全面的视觉控制
振荡器曲线的颜色通过 Line 设置,粗细通过 Width 在 1 至 5 像素之间设置。超买与超卖水平线拥有各自的 OB 与 OS 颜色。曲线和两个入场标记均在取色器弹窗中支持透明度设置(0-100%),因此您可以将它们柔和地融入图表。Bars 设置限制扫描多少历史用于入场——设为 0 可扫描全部可用K线,或在繁重图表上使用较小的值以加快重绘。
交互式图表面板
整个界面是一个基于画布、为快速鼠标操作而打造的流畅面板。三个周期与 OB/OS 水平被整齐地归入若干行,而入场区块则以其专属的金色 ENTRY 标题单独隔开,因此信号设置不会与曲线设置混淆。面板标题栏承载着各控制图标。
Power — 在不从图表移除指标的情况下,开启和关闭入场标记的绘制。
Settings (gear) — 打开和关闭设置区域。
Updown (arrows) — 在子窗口与主图表之间移动面板。
Close (cross) — 关闭指标。
可调整大小 — 拖动右下角以缩放面板。
可折叠 — 在标题栏上双击可将面板折叠为一条紧凑的横条。
鼠标滚轮 — 将鼠标悬停在任意数值字段上并滚动滚轮,即可无需打开键盘即更改数值。
设置与个性化
Settings 按钮会打开一个区域,可将面板贴合您的工作区:浅色、深色或自动 Theme、可调的面板宽度、标题栏尺寸、行高与字体大小。额外的细节让您可以通过 Hide Footer 隐藏底栏、通过 Mini Header 在折叠时缩小标题栏,并在点击面板外部时自动折叠面板。几乎每个参数都会在面板上实时更改——Inputs 选项卡上的输入字段仅设定起始值。您还可以为每个副本赋予唯一的 Instance,从而在同一图表上运行多个独立副本,并排比较不同的设置。
入场通知
您无需守在图表前等待反转。每一次入场都可通过若干通知渠道发送,这些渠道可在面板上各自独立启用。
Alert — 终端内的弹出消息。
Push — 发送到您手机上 MetaTrader 应用的移动通知。
Email — 通过终端的邮件设置发送的一封邮件。
Telegram — 提醒文本连同一张图表截图,直接发送到您的 Telegram 聊天。
只启用您需要的渠道,当您所使用的品种与时间框架上出现新的终极振荡器入场时,您便会在第一时间收到通知。
可视化历史(HTML 报告)
启用 Html 渠道,每一个入场信号都会连同触发那一刻的图表截图一起保存到一份 HTML 报告中。报告存储在终端的 Files 文件夹内、VibeFox_Ultimate_Osc 目录中(MQL5/Files/VibeFox_Ultimate_Osc/result.html),可在任意浏览器中打开——您将获得指标捕捉到的每一次反转的可视化日志。一个一键垃圾桶按钮可在您想要重新开始时随时清除报告及其截图。
Telegram 提醒
信号也可直接发送到您的 Telegram 聊天——提醒文本连同检测那一刻的图表截图。开启 Telegram 渠道,并在输入参数中填入您的 bot token 与 chat id。
投递依托于 HTML 报告:每个新信号都会写入报告,而在浏览器中打开的报告会自行将其转发到您的 Telegram 聊天。正因如此,启用 Telegram 会自动保持 Html 报告开启,两个渠道协同工作。
内置多语言帮助
面板中内置了一个完整的帮助页面,提供多种语言,因此每个控件都会在您使用它的地方得到解释。
参数(Inputs 选项卡)
大多数设置也可在面板上实时更改(Settings 按钮)——输入参数仅设定启动时的初始值。
Ultimate Osc
Fast Period — 快速终极振荡器周期,权重最高(4)。默认:7。
Mid Period — 中等终极振荡器周期,权重 2。默认:14。
Slow Period — 慢速终极振荡器周期,权重 1。默认:28。
Overbought level — 上端极值;当振荡器向下离开它时,武装一个 SELL。默认:70。
Oversold level — 下端极值;当振荡器向上离开它时,武装一个 BUY。默认:30。
Bars of history to scan — 向前扫描入场的K线数量,0 = 全部可用。默认:200。
UO Line Color — 振荡器曲线的颜色。默认:DodgerBlue。
UO Line Transparency — 振荡器曲线的透明度,以百分比计,0-100。默认:0。
Overbought Level Color — Overbought 水平线的颜色。默认:OrangeRed。
Overbought Level Transparency — overbought 线的透明度,以百分比计,0-100。默认:0。
Oversold Level Color — Oversold 水平线的颜色。默认:LimeGreen。
Oversold Level Transparency — oversold 线的透明度,以百分比计,0-100。默认:0。
Line Width — 振荡器曲线的粗细,以像素计,1..5。默认:2。
Entry Points
Revert — 启用均值回归入场(从band回归至均值)。默认:开启。
Marker Font Size — 入场标记的尺寸,以像素计,6..40。默认:12。
Entry Marker — 标记字形:Cross (+)、Triangle 或 Arrow。默认:Arrow。
Buy Color — BUY 标记的颜色。默认:LimeGreen。
Buy Transparency — buy 标记的透明度,以百分比计,0-100。默认:0。
Sell Color — SELL 标记的颜色。默认:Red。
Sell Transparency — sell 标记的透明度,以百分比计,0-100。默认:0。
Notifications
Push Notification — 启用发送到 MetaTrader 移动应用的推送提醒。默认:关闭。
Alert Popup — 启用终端内的弹出提醒。默认:关闭。
Email — 通过终端的邮件设置启用邮件提醒。默认:关闭。
Html Report — 将每个信号连同图表截图保存到 Files/VibeFox_Ultimate_Osc/result.html。默认:关闭。
Telegram — 通过 HTML 报告将信号连同图表截图转发到 Telegram 聊天。默认:关闭。
Telegram - bot token — 用于投递的 Telegram bot 的 token。默认:空。
Telegram - chat id — 目标 Telegram 聊天标识符。默认:空。
Panel / Settings
Panel width, px — 图表面板的宽度,以像素计,300..800。默认:800。
Header size — 面板标题栏的高度,1..6。默认:1。
Theme — 面板的颜色主题:Light、Dark 或 Auto。默认:Auto。
Row height (px) — 每个参数行的高度,以像素计。默认:34。
Font size — 面板内使用的字体大小。默认:8。
Hide Footer — 隐藏面板的底栏。默认:关闭。
Mini Header on collapse — 面板折叠时显示一条紧凑的标题栏。默认:关闭。
Close on click outside — 点击面板外部时自动折叠面板。默认:关闭。
Instance — 同一图表上每个指标副本的唯一编号,允许并排运行多个实例。默认:1。
Panel Start Window — 设置面板的初始位置:主图表或子窗口。默认:Subwindow。
