Market Profile (市场功能)



市场概况 MetaTrader 指标——是一款经典的市场概况指标;它可以显示不同时间的价格密度,并绘制最重要的价格水平、值区和指定交易时段的控制值。这项指标可以用于 M1 和 D1 之间的时间周期,还可以显示日线、周线、月线甚至是日内时段的市场概况。时间周期更短,则准确性更高。时间周期更长,则可视性更佳。可选用 6 种不同的颜色方案来绘制市场概况的图块。市场概况可以被绘制为纯色直方图。或者,您可以选择根据看涨/看跌蜡烛图来设置概况颜色。这项指标基于大致的价格行为,不采用任何标准 MetaTrader 指标。它同时兼容 MetaTrader 4 和 MetaTrader 5 平台。

输入参数

主要参数

  • Session(默认 = Daily)— 市场概况的交易时段:日线、周线、月线或日内。
  • StartFromDate(默认值 = __DATE__)— 如果 StartFromCurrentSessionfalse,则指标将从此日期开始绘制曲线。从当前日期向之前的日期绘制。例如,如果设置为 2016-01-20,而且 SessionsToCount 为 2,则将绘制 2016-01-20 和 2016-01-19 的曲线。
  • StartFromCurrentSession(默认值 = true)— 如果为 true,则指标从当日开始绘制,否则就从 StartFromDate 中给定的日期开始。
  • SessionsToCount(默认值 = 2)— 绘制市场曲线时对应的交易期数。

外观与颜色

  • ColorScheme(默认值 = Blue_to_Red)— 市场概况图块的配色方案:
    • 蓝色红色
    • 红色绿色
    • 绿色蓝色
    • 黄色蓝绿色
    • 品红色黄色
    • 蓝绿色品红色
  • SingleColor (默认 = clrBlue) — 如果 ColorScheme 被设为 Single_Color,这个颜色将被用来绘制市场概况。
  • ColorBullBear (默认 = false) — 如果为true,概况图块的颜色并不取决于原始烛图的时间值,而是取决于朝向。
  • MedianColor(默认值 = clrWhite)— 控制值(中间值)的颜色。
  • ValueAreaSidesColor (默认值 = clrWhite) — 值域侧边框的颜色。
  • ValueAreaHighLowColor (默认值 = clrWhite) — 值域顶部和底部边框的颜色。
  • ShowValueAreaRays(默认 = None)— 可设置为将值域的最高价与最低价显示于图表右侧。可以设置为“前一个时段”、“当前时段”、“前一个及当前时段”、“所有之前时段”或“所有时段”。
  • ShowMedianRays (默认 = None) — 可设置为将中值显示于图表右侧。可以设置为“前一个时段”、“当前时段”、“前一个及当前时段”、“所有之前时段”或“所有时段”。
  • RaysUntilIntersection (默认值 = Stop_No_Rays) — 定义中值和值域线在触及下一个交易时段的价格范围时被切断的方式:
    • Stop_No_Rays — 值域线在任意位置都不会被切断。
    • Stop_All_Rays — 所有值域线均在与另一个时段的价格交叉时被切断。
    • Stop_All_Rays_Except_Prev_Session — 除了上一个时段的值域线以外,所有值域线均在与另一个时段的价格交叉时被切断。
    • Stop_Only_Previous_Session — 只有前一个时段的值域线会在与另一个时段的价格交叉时被切断。
  • TimeShiftMinutes(默认 = 0)— 用于切换时段,以分钟为基础。正值将时段起点向左移;负值——向右移。
  • ShowKeyValues (默认 = true) — 如果为true,值域最高价、值域最低价及控制点将显示于市场概况的左侧。
  • KeyValuesColor (默认 = clrWhite) — 值域最高价、值域最低价和控制点的输出颜色。
  • KeyValuesSize (默认 = 8) — 值域最高价、值域最低价和控制点的输出字体大小。

表现

  • PointMultiplier (默认 = 1) — 该值越高,概况价格框就越宽,图表对象也越少。您可以用它来减少指标在 CPU 的上的负载。
  • ThrottleRedraw (默认 = 0) — 每次重新绘制市场概况之前将应用的延迟秒数。您可以用它来减少指标在 CPU 的上的负载。

日内时段

  • EnableIntradaySessionN(默认值 = true)— 如果该值为 true时段被设为日内,则指标将被尝试绘制在图表上的日内市场概况 #N。
  • IntradaySessionNStartTime(默认值 = "HH:MM")— 日内交易时段 #N 的起始时间,其显示格式为 HH:MM。
  • IntradaySessionNEndTime(默认值 = "HH:MM")— 日内交易时段 #N 的结束时间,其显示格式为 HH:MM。
  • IntradaySessionNColorScheme(默认值 = Blue_to_Red)— 日内时段 #N 的配色方案。

其他

  • SaturdaySunday (默认 = Normal sessions) — 如何处理周六及周日时段:
      • Normal sessions — 周六和周日将被视为普通时段,并包含它们自己的每日及日内时段。
      • Ignore Saturday and Sunday — 周六和周日的蜡烛图将被忽略。
      • Append Saturday and Sunday — 周六烛图将附加至周五时段;周日烛图将附加至周一时段。
    • DisableAlertsOnWrongTimeframes (默认 = false) — 如果为true,将不会弹出关于市场概况的时间周期/时段组合出错的提醒。

    示例

    Market Profile 指标样本 MetaTrader 图表

    图表屏幕显示了2日外汇交易时段计算得出的市场概况。时间框架为30分钟图表,第二日仍在进行当中。最早的价格标记为蓝色,最后的价格为红色。中值和值域使用白线标记,并显示最重要的价格区域。如果突破行为的交易量不够大,交易商更倾向于返回那些区域。以高交易量突破这些区域意味着真实的突破。了解更多关于市场概况的内容,请查阅此简短的电子书:市场概况书籍。

    市场概况以及时间价格机会(TPO)的看涨及看跌颜色

    在上述示例中,市场概况根据每根烛图在时段内的朝向,而不是时间值设置颜色。这样配色的前提是将ColorBullBear设置为true

    下载 (ver. 1.15, 2020-07-14)

    市场概况正通过一个专用的GitHub仓库开发。我们鼓励您积极地参与这项指标的改进。您可以通过pull-request提交您设计的功能,也可以审核现有的建议、修改和修复等。

    MetaTrader 4 Market Profile zip 格式

    MetaTrader 4 Market Profile mq4 格式

    MetaTrader 5 Market Profile zip 格式

    MetaTrader 5 Market Profile mq5 格式

    讨论

    您有关于此指标的任何建议或问题吗?您可以始终与其它交易者或MQL程序员在我们的外汇论坛讨论Market Profile。

    更新日志

    1.14 — 2020-01-26

    • ValueAreaColor输入参数替换为两个单独的参数:ValueAreaSidesColorValueAreaHighLowColor,以便更好地控制值域在图表上的显示方式。
    • 修改RaysUntilIntersection输入参数,以便更好地控制值域或控制点(中值)线在与其他时段交叉时被切断的方式。
    • 修复了MT5版本中的取整误差,使值域偏向更高的价格。
    • 修复了MT5版本中的一个错误。使用Single_Color方案并将SingleColor参数设置为clrNone时,该错误会导致配置文件块以白色显示,而不是无显示。
    • 忽略了MT4版本中的一个配色问题。该问题会导致图表变色、闪烁以及配置文件出现可见间隙。

    1.13 — 2019-10-18

    • 增加ColorBullBear输入参数,以根据烛图朝向设置市场概况的颜色。
    • 增加DisableAlertsOnWrongTimeframes输入参数,以禁止弹出关于市场概况时间周期出错的提醒。
    • 增加可选输出功能,可输出每个概况的值域最高价、值域最低价和控制点值。
    • 增加该指标MT5版输入参数的分组。

    1.12 — 2019-03-27

    • 增加RaysUntilIntersection输入参数,用于隐藏前一个时段的中值线以及已被新交易时段打乱的值域线。
    • 修复了当交易对象TickSize大于_Point × PointMultiplier时的TPO显示问题。

    1.11 — 2019-01-20

    • 修复了构建当前时段时概况中可能出现空洞的问题。
    • 修复了当前时段概况无法从第一根烛图开始绘制的问题。
    • 修复了一些潜在的“数组超出范围”的问题。

    1.10 — 2018-12-25

    • 修复了用市场概况指标重新打开旧图表时潜在的数组超出范围问题。

    1.09 — 2018-12-24

    • 增加两个替代选项,可用于处理周六及周日蜡烛图。
    • 增加了更多用于显示中值及值域线的灵活性。
    • 修改了中值,可在值域内将它绘制为单线。
    • 大幅减少了工作数组的大小,这应该可以加快一些交易工具市场概况的计算。

    1.08 — 2018-05-28

    • 已添加根据时间周期和会话类型而变化的智能色彩分级。
    • 已添加将前一个会话的中值(控制点)绘制于图表右侧的选项。
    • 已添加单色方案。
    • 已添加 PointMultiplier 输入参数,使交易者能够设置更宽的概况框并提升指标表现。
    • 已添加 ThrottleRedraw 输入参数;它可以延迟指标的显示更新,并有助于减少它在 CPU 上的荷载。
    • 修复了当错误图表对象的命名历程导致市场概况显示异常的问题。
    • 将硬初始化失败改为软初始化——这将防止在用到错误的时间周期和会话类型组合时重设输入参数。

    1.07 — 2018/02/06

    • 已增加四个日内时段支持。
    • 增加三种用于绘制市场概况的配色方案。
    • 已进行一些小的代码调整和改进。

    1.06 — 2017/11/30

    • 添加了当”市场概况“与图表模板一起使用进行适当进行对象清理的功能。

    1.05 — 2017/11/23

    • 用户可以选择是否显示前一个时段的值区最高价/最低价曲线。
    • 增加时间切换输入参数,以便移动时段的时区。

    1.04 — 2016/11/07

    • 已修复“数组超出范围”错误。

    1.03 — 2016/01/25

    • 增加三个时段支持:日线、周线和月线。
    • 将删除图表对象修改为仅删除指标对象。
    • 已优化执行速度。
    • 已扩大所支持的时间周期范围。
    • 增加内联指标描述。
    • 已优化界面(列举输入参数)。
    • 已修复一些潜在的“数组超出范围”错误。
    • 重写代码,使之符合当前的 MQL4 和 MQL5 标准。

    1.01 — 2011/12/11

    • 已修复由于 MQL5 新编码规范所引起的兼容问题。

    1.00 — 2010/07/23

    • 已发布用于 MT4 和 MT5 的原创市场概况。

© 2005–2020

EarnForex.com

Design — Mart Studio

Forex trading bears intrinsic risks of loss. You must understand that Forex trading, while potentially profitable, can make you lose your money. Never trade with the money that you cannot afford to lose! Trading with leverage can wipe your account even faster.

CFDs are leveraged products and as such loses may be more than the initial invested capital. Trading in CFDs carry a high level of risk thus may not be appropriate for all investors.