请观看如何免费下载自动交易
请在Telegram上找到我们!
加入我们粉丝页
有趣的脚本?
因此发布一个链接 -
让其他人评价
喜欢这个脚本? 在MetaTrader 5客户端尝试它
指标

Market Session Separator Indicator - MetaTrader 5脚本

Olamide Daniel Adebayo
Olamide Daniel Adebayo
MQL5 Developer • Trading Tools • EAs • Products • Articles
Building, learning, and sharing one project at a time.
| Chinese English Русский Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
显示:
16
等级:
(1)
已发布:
MQL5自由职业者 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务

市场时段分隔符

其背后的理念

了解当前哪个交易时段处于活跃状态,对几乎所有的日内交易决策都至关重要——随着亚洲交易时段过渡到伦敦时段,以及伦敦时段与纽约时段重叠,市场波动性、流动性和典型行情走势都会发生变化。 大多数交易者最终只能在脑海中进行计算,一边瞥向时钟,一边即时转换为服务器时间。该指标彻底省去了这一步骤:它每天都会自动在图表上直接绘制最多三个可配置交易时段的边界,通过垂直线和/或背景阴影着色,使当前活跃的交易时段一目了然。

此处的所有内容均纯属视觉呈现——不涉及高点、低点或任何其他衍生值的计算,这使得该指标保持轻量级,并使其能够专注于做好一件事:让交易时段边界无法被忽视。 交易时段框会跟踪图表自身的缩放和滚动(基于 CHART_PRICE_MIN / CHART_PRICE_MAX 重新构建),因此无论图表如何裁剪,它们始终覆盖完整的可见价格范围。

如何解读

  • 垂直虚线—— 标记每个已启用交易时段的确切开始和结束时间,并在滚动窗口中的每一天重复显示。
  • 阴影背景带——在每个交易时段内,覆盖整个可见价格范围的着色区域,因此即使不查看坐标轴,也能清晰识别当前活跃的窗口。
  • 交易时段标签——您为该交易时段命名的名称(例如“伦敦”),显示在该色带顶部附近,即其开始时间处。
  • 三个可独立配置的交易时段——默认设置为亚洲、伦敦和纽约时段,但每个时段的起止时间、颜色和标签均可完全编辑,因此该指标同样适用于任何自定义时间窗口(特定新闻时段、重叠时段等)。
  • 隔夜时段— 如果某个时段的结束时间早于其开始时间(例如 21:00 → 05:00),则该时段会自动被视为跨越午夜延续至次日。

外部变量(输入)

输入 默认 用途
InpEnableSession1/2/3 true / true / true 独立地切换这三个会话中的每一个。
InpSession1/2/3StartHour、StartMin 0:00 / 8:00 / 13:00 每个会话的开始时间(服务器时间)。
InpSession1/2/3EndHour, EndMin 8:00 / 16:00 / 21:00 每个会话的结束时间(服务器时间)。如果结束时间早于开始时间,则自动视为隔夜。
InpSession1/2/3Color 钢蓝 / 金黄 / 中海绿 用于该会话的线条、方框和标签的颜色。
InpSession1/2/3Label “亚洲” / “伦敦” / “纽约” 该会话标签上显示的文本。
InpDrawMode 线条 + 方框 是仅绘制垂直分隔线、仅绘制阴影框,还是两者都绘制。
InpShowLabels true 切换会话名称标签的显示。
InpLabelFontSize 8 标签所用的字体大小。
InpDaysToDraw 10 用于绘制分隔符的日历日滚动窗口(从今天起向后计算);随着时间推移,较早的日期将自动剔除。
InpSkipWeekends true 跳过周六/周日的分隔线绘制——对于周末照常交易的品种(例如某些加密货币数据源),请关闭此选项。
InpLineStyle 点 用于垂直分隔线的线条样式。

推荐用法

适用于任何交易品种和任何日内时间周期(通常为 M1–H4;在 D1 及以上时间周期中,单根K线已跨越多个交易时段,因此分隔线便失去了实用性)。 请务必根据您打算标记的实际交易时段,确认您的经纪商服务器时间——服务器时间偏移量因经纪商而异,并会随着伦敦/纽约两地的夏令时变化而变化,因此默认时间仅为起点,并非放之四海皆准的常量。

InpDaysToDraw 确保无论指标运行多长时间,对象数量都能保持在可控且可预测的范围内:每次新K线收盘时,滚动窗口之外的旧数据对象都会被自动清除,因此即使将指标挂载数月,图表对象也不会无限积累。 该指标仅绘制视觉标记,绝不会下单、修改或平仓,因此可在任何账户类型上安全运行。

所有图表对象均以单一内部名称前缀创建,并在指标被移除时通过 OnDeinit() 中的 ObjectsDeleteAll() 完全清除,因此不会在图表上留下任何残留。



图1. 在XAUUSD M15图表上,亚洲、伦敦和纽约交易时段以阴影标出并分隔开。根据Code Base图像指南(750×500像素)以黑白两色呈现。

由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/76715

Adaptive_MACD Adaptive_MACD

自适应MACD是一种动态动量指标,它会根据市场状况调整平滑程度。该指标计算价格与K线指数在用户定义周期内的皮尔逊相关系数,然后利用所得的R²值将两组不同的MACD系数进行融合。这使得MACD线在强趋势期间反应更灵敏,而在横盘行情中则更平滑。 该指标绘制了带颜色编码的直方图(强/弱多头/空头)以及一条可选的、能根据图表背景自动调整对比度的MACD线。 通过参数设置,可自定义R²周期、快线/慢线长度、信号周期以及颜色。适用于趋势跟踪和动能转变的检测。

SMC Entry Using structure SMC Entry Using structure

市场结构与智能交易追踪器 (MT5) 一款先进的、集多功能于一体的“智能资金概念”(SMC)指标,融合了自动市场结构映射、动量热图K线图以及机构交易执行追踪功能。

Elliott Wave Auto Counter / Automatic Wave Labeling Elliott Wave Auto Counter / Automatic Wave Labeling

自动检测波动枢轴点,并在图表上直接标注经规则验证的艾略特波浪计数(1-2-3-4-5推动浪和A-B-C回调浪),并附有斐波那契信息面板。仅供参考,请务必手动确认。

Broker Info Panel MT5 Broker Info Panel MT5

一款轻量级的MT5图表指标,可显示经纪商和交易品种的实时交易参数,包括点差、点值、点值大小、成交量限制、止损位和冻结位。