- 显示:
- 16
- 等级:
- 已发布:
-
需要基于此代码的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
自适应MACD是一种动态动量指标,它会根据市场状况调整平滑程度。该指标计算价格与K线指数在用户定义周期内的皮尔逊相关系数,然后利用所得的R²值将两组不同的MACD系数进行融合。这使得MACD线在强趋势期间反应更灵敏,而在横盘行情中则更平滑。 该指标绘制了带颜色编码的直方图(强/弱多头/空头)以及一条可选的、能根据图表背景自动调整对比度的MACD线。 通过参数设置,可自定义R²周期、快线/慢线长度、信号周期以及颜色。适用于趋势跟踪和动能转变的检测。
SMC Entry Using structure
市场结构与智能交易追踪器 (MT5) 一款先进的、集多功能于一体的“智能资金概念”(SMC)指标,融合了自动市场结构映射、动量热图K线图以及机构交易执行追踪功能。
Elliott Wave Auto Counter / Automatic Wave Labeling
自动检测波动枢轴点,并在图表上直接标注经规则验证的艾略特波浪计数(1-2-3-4-5推动浪和A-B-C回调浪),并附有斐波那契信息面板。仅供参考,请务必手动确认。
Broker Info Panel MT5
一款轻量级的MT5图表指标,可显示经纪商和交易品种的实时交易参数,包括点差、点值、点值大小、成交量限制、止损位和冻结位。