水平偏移

图表显示的另一个细节在于左右边缘的水平缩进。它们的运行方式略有差异,但在同一个枚举 ENUM_CHART_PROPERTY_DOUBLE 中定义,并使用 double类型。

标识符

说明

CHART_SHIFT_SIZE

零柱线距右侧边缘的缩进,以百分比表示(范围为 10% 至 50%)。仅在启用 CHART_SHIFT 模式时有效。在图表上,该偏移通过窗口右侧顶部边框的灰色小倒三角形表示。

CHART_FIXED_POSITION

图表固定位置距左边缘的距离,以百分比表示(范围为 0 至 100%)。图表固定位置通过水平时间轴的灰色小三角形表示,并且仅在禁用“新分时报价到达时自动向右滚动”(CHART_AUTOCROLL)时才显示。当你进行缩放操作时,处于固定位置的柱线会保持位置不变。默认情况下,该三角形位于图表的(左下角)最角落位置。

水平边距特性的可视化呈现

水平边距特性的可视化呈现

我们提供了 ChartShifts.mq5脚本来检查对这些特性的可访问性,其工作原理与 ChartMode.mq5 类似,仅控制的控特性集有所不同。

void OnStart()
{
   int flags[] =
   {
      CHART_SHIFT_SIZECHART_FIXED_POSITION
   };
   ChartModeMonitor m(flags);
   ...
}

通过鼠标拖动固定定位标签(左下角)将生成如下日志输出。

Initial state:
    [key]  [value]
[0]     3 21.78771
[1]    41 17.87709
CHART_FIXED_POSITION 17.87709497206704 -> 26.53631284916201
CHART_FIXED_POSITION 26.53631284916201 -> 27.93296089385475
CHART_FIXED_POSITION 27.93296089385475 -> 28.77094972067039
CHART_FIXED_POSITION 28.77094972067039 -> 50.0