Отступы по горизонтали

Еще одним нюансом отображения графиков являются горизонтальные отступы от левого и правого края. Работают они слегка по-разному, но описаны в одном перечислении ENUM_CHART_PROPERTY_DOUBLE и используют тип double.

Идентификатор

Описание

CHART_SHIFT_SIZE

Размер отступа нулевого бара от правого края в процентах (от 10 до 50), активен только при включенном режиме CHART_SHIFT. Отступ обозначается на графике маленьким перевернутым серым треугольником на верхней рамке, в правой части окна.

CHART_FIXED_POSITION

Положение фиксированной позиции графика от левого края в процентах (от 0 до 100). Фиксированная позиция графика обозначена маленьким серым треугольником на горизонтальной оси времени и показывается только в том случае, если отключена автоматическая прокрутка к правому краю при поступлении нового тика (CHART_AUTOSCROLL). Бар, который находится на фиксированной позиции, остаётся на том же месте при увеличении и уменьшении масштаба. По умолчанию, треугольник находится в самом углу графика (в левом нижнем).

Визуальное представление свойств горизонтальных отступов

Визуальное представление свойств горизонтальных отступов

Для проверки доступа к данным свойствам подготовлен скрипт 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