- Функции для получения основных свойств текущего графика
- Идентификация графиков
- Получение списка графиков
- Получение символа и таймфрейма произвольного графика
- Обзор функций для работы с полным набором свойств
- Описательные свойства графика
- Проверка состояния основного окна
- Получение количества и признака видимости окон/подокон
- Режимы отображения графика
- Управление видимостью элементов графика
- Отступы по горизонтали
- Горизонтальный масштаб (по времени)
- Вертикальный масштаб (по цене и показаниям индикаторов)
- Цвета
- Управление мышью и клавиатурой
- Открепление окна графика
- Получение координат буксировки MQL-программы на график
- Перевод экранных координат во время/цену и обратно
- Прокрутка графика по оси времени
- Запрос перерисовки графика
- Переключение символа и таймфрейма
- Управление индикаторами на графике
- Открытие и закрытие графиков
- Работа с tpl-шаблонами графика
- Сохранение изображения графика
Получение символа и таймфрейма произвольного графика
Два основополагающих свойства любого графика — его рабочий символ и таймфрейм. Как мы видели ранее, эти свойства для текущего графика доступны как встроенные переменные _Symbol и _Period, а также через одноименные функции Symbol и Period. Для определения тех же свойств у других графиков существует пара функций: ChartSymbol и ChartPeriod.
string ChartSymbol(long chartId = 0)
Функция возвращает имя символа на графике с указанным идентификатором. Если параметр равен 0, подразумевается текущий график.
Если графика не существует, возвращается пустая строка (""). При этом в _LastError выставляет код ошибки ERR_CHART_WRONG_ID (4101).
ENUM_TIMEFRAMES ChartPeriod(long chartId = 0)
Функция возвращает значение периода для графика с указанным идентификатором.
Если графика не существует, возвращается 0.
Скрипт ChartList2.mq5, аналогичный ChartList1.mq5, формирует список графиков с указанием символа и таймфрейма.
#include <MQL5Book/Periods.mqh>
|
Вот пример содержимого журнала после запуска скрипта на графике EURUSD,H1 (во второй строке).
Chart List
|
MQL5 позволяет не только узнавать, но и переключать символ и таймфрейм любого графика.