VibeFox Keltner Channels
- 指标
- 版本: 1.0
- 激活: 5
VibeFox Keltner Channels — 带 ATR 通道带和突破 / 回弹入场点的 EMA 通道
VibeFox Keltner Channels 是一款用于 MetaTrader 5 的实时波动率通道指标。它绘制经典的 Keltner 通道——一条 EMA 中线被两条基于 ATR 的通道带所包围——在入场信号出现的那一刻直接在价格图表上标记出来,并将所有控件汇集到一个现代化的交互面板中。你无需再去猜测价格在哪里被拉伸、或者在哪里发生突破,而是在通道和入场点形成的那一刻就能直接看到它们。
指标的工作原理
Keltner 通道建立在两个理念之上:趋势基线和围绕它的波动率包络。Middle 线是典型价格 (High + Low + Close) / 3 的指数移动平均线(EMA)。通道带的半宽来自平均真实波幅(ATR),因此当市场波动时通道会自动变宽,而在市场平静时则会收窄。
两条通道带直接由中线计算得出:Upper = Middle + Multiplier × ATR,Lower = Middle − Multiplier × ATR。MA Period 控制基线的平滑度,ATR Period 设定波动率度量的回溯周期,而 Multiplier 则决定通道带距离中线的远近。较大的乘数会产生更宽的通道,被触及的次数更少;较小的乘数则使通道更紧贴价格。
这三条线都是真正的指标绘图(缓冲区),直接绘制在价格图表上,因此它们也能在策略测试器中工作。指标面板位于它自己的子窗口中。Bars 设置限制处理多少历史数据——将其设为 0 可扫描所有可用柱线,或者在繁重的图表上使用较小的值以加快重绘速度。
入场点
VibeFox Keltner Channels 的主要价值在于它的自动入场点:指标自行跟踪条件,并在价格图表上直接放置清晰的标记。提供两种独立的信号类型,每种都有各自的开关。
Entry — Break(通道带突破)
当一根柱线收盘超出通道带时,突破信号被触发。收盘价向上越过 Upper 带会放置一个 BUY 标记——动能正在向上推出通道。收盘价向下跌破 Lower 带则放置一个 SELL 标记——价格正在向下突破通道。这是动能/延续信号:当市场扩张超出其近期波动率范围时它会做出反应。
Entry — Bounce(通道带反弹)
当价格触及通道带后又收回到通道内部时,回弹信号被触发。当柱线的最低价触及或穿透 Lower 带但收盘价又收回到其上方时,会放置一个 BUY 标记——下轨起到了支撑作用。当柱线的最高价触及或穿透 Upper 带但收盘价又收回到其下方时,会出现一个 SELL 标记——上轨起到了阻力作用。这是均值回归信号:它捕捉通道边缘的拒绝反弹。
买入和卖出标记分别用 Buy Color 和 Sell Color 设置着色,因此方向一目了然。Marker 选择器可在普通十字(+)、实心三角形或带尾箭头之间切换字形,而 Size 控件则以像素(6 到 40)缩放标记,以适应任何图表密度。这些标记作为文本对象放置在价格图表上,独立于通道绘图。
完整的视觉控制
三条通道线可以独立着色:Middle Line Color、Upper Band Color 和 Lower Band Color,线条粗细由 Line Width 在 1 到 5 像素之间设定。每条线以及两个入场标记都在拾色器弹窗中支持透明度设置(0-100%),因此你可以让它们柔和地融入图表背景。入场点在任何背景下都清晰醒目。
交互式图表面板
整个界面是一个基于画布的流畅面板,专为快速鼠标操作而设计。Keltner 参数被整齐地排成行,入场区块则以其专属的金色 ENTRY 标题单独划分,因此信号设置不会与通道设置混在一起。面板标题栏中放置了控制图标。
Power — 开启和关闭入场标记的绘制,而无需从图表上移除指标。
Settings(齿轮) — 打开和关闭设置区块。
Updown(箭头) — 在子窗口和主图表之间移动面板。
Close(叉号) — 关闭指标。
Resizable — 拖动右下角以缩放面板。
Collapsible — 在标题栏上双击可将面板折叠成一个紧凑的条带。
Mouse wheel — 将鼠标悬停在任意数字字段(MA、ATR、Multiplier、Width、Bars、Size)上并滚动滚轮,即可在不打开键盘的情况下更改数值。
设置与个性化
Settings 按钮会打开一个区块,在其中可将面板适配到你的工作区:浅色、深色或自动的 Theme、可调的面板宽度、标题栏大小、行高和字体大小。额外的细节让你可以通过 Hide Footer 隐藏底部栏,通过 Mini Header 在折叠时缩小标题栏,以及在面板外部点击时自动折叠面板。几乎每个参数都会在面板上实时变化——Inputs 选项卡上的输入字段仅设定起始值。你还可以通过为每个副本指定唯一的 Instance,在一张图表上运行多个独立副本,以便并排比较不同的 Keltner 设置。
入场通知
你不必坐在那里盯着图表等待信号。每个入场都可以通过若干通知渠道发送,这些渠道可在面板上独立启用。
Alert — 终端内部的弹出消息。
Push — 发送到你手机上 MetaTrader 应用的移动通知。
Email — 通过终端的邮件设置发送的信件。
Telegram — 将提示文本连同图表截图一起直接发送到你的 Telegram 聊天。
只启用你需要的渠道,当新的入场出现在你正在使用的品种和时间周期上时,你就会立即收到通知。
可视化历史(HTML 报告)
启用 Html 渠道后,每个入场信号都会连同信号触发时的图表截图一起保存到 HTML 报告中。报告存储在终端的 Files 文件夹中的 VibeFox_Keltner_Channels 目录下(MQL5/Files/VibeFox_Keltner_Channels/result.html),可以在任何浏览器中打开——你将获得指标找到的所有入场的可视化日志。一个一键垃圾桶按钮可在你想重新开始时随时清除报告及其截图。
Telegram 提醒
信号也可以直接发送到你的 Telegram 聊天——提示文本连同检测时刻的图表截图。开启 Telegram 渠道,并在输入参数中填入你的机器人令牌和聊天 id。
发送依托于 HTML 报告:每个新信号都会写入报告,而在浏览器中打开的报告会自行将其转发到你的 Telegram 聊天。因此,启用 Telegram 会自动保持 Html 报告处于开启状态,这两个渠道协同工作。
内置多语言帮助
面板中内置了完整的帮助页面,提供多种语言,因此每个控件都会在你使用它的地方得到解释。
参数(Inputs 选项卡)
大多数设置也可以在面板上实时更改(Settings 按钮)——输入参数仅在启动时设定初始值。
Keltner Channels
MA Period — 中线的 EMA 周期,基于典型价格 (H+L+C)/3。默认:20。
ATR Period — 设定通道半宽的 ATR 周期。默认:10。
Multiplier — ATR 乘数;通道带距离中线的远近。默认:2.0。
Bars of history to process — 向前计算通道和入场的柱线数量,0 = 所有可用。默认:500。
Middle Line Color — EMA 中线的颜色。默认:DodgerBlue。
Middle Line Transparency — 中线透明度,以百分比表示,0-100。默认:0。
Upper Band Color — 上轨的颜色。默认:OrangeRed。
Upper Band Transparency — 上轨透明度,以百分比表示,0-100。默认:0。
Lower Band Color — 下轨的颜色。默认:OrangeRed。
Lower Band Transparency — 下轨透明度,以百分比表示,0-100。默认:0。
Line Width — 通道线的粗细,以像素表示,1..5。默认:1。
Entry Points
Break (band breakout) — 启用价格收盘超出通道带时的标记(高于 Upper = BUY,低于 Lower = SELL)。默认:开启。
Bounce (band rejection) — 启用价格触及通道带后收回内部时的标记(Lower = BUY,Upper = SELL)。默认:开启。
Marker Font Size — 入场标记的大小,以像素表示,6..40。默认:12。
Entry Marker — 标记字形:Cross (+)、Triangle 或 Arrow。默认:Arrow。
Buy Color — BUY 标记的颜色。默认:LimeGreen。
Buy Transparency — 买入标记透明度,以百分比表示,0-100。默认:0。
Sell Color — SELL 标记的颜色。默认:Red。
Sell Transparency — 卖出标记透明度,以百分比表示,0-100。默认:0。
Notifications
Push Notification — 启用发送到 MetaTrader 移动应用的推送提醒。默认:关闭。
Alert Popup — 启用终端内部的弹出提醒。默认:关闭。
Email — 通过终端的邮件设置启用电子邮件提醒。默认:关闭。
Html Report — 将每个信号连同图表截图保存到 Files/VibeFox_Keltner_Channels/result.html。默认:关闭。
Telegram — 通过 HTML 报告将带有图表截图的信号转发到 Telegram 聊天。默认:关闭。
Telegram - bot token — 用于发送的 Telegram 机器人的令牌。默认:空。
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 — 设定面板的初始位置:主图表或子窗口。默认:Chart。
