Вопрос по видимости идикаторов в окне графика.
- Вопросы от начинающих MQL5 MT5 MetaTrader 5
- Подокно графика
- Знаю что нельзя но очень хочется
'перебрать все интструменты.'
В окно графика выведенны несколько индикаторов в своих подокнах. Вопрос - как сделать так чтобы при запуске скрипта они все становились не видимы на данном таймфрейме, а по окончанию работы вновь становились видимы?
А Вы можете сказать в чем смысл ?
---
просто возможно если смысл есть, то может совет Вам дадут как обойти это или как решить
Для чего, в чем окончательно задача состоит? Может быть все это можно проще решить?
Мне нужно провести поралель между количеством тиков в шкале цены и колтчеством пикселей в окне графика по вертикале. Тоесть установить сколько тиков в пикселе или наоборот. Количество пикселей получаю с помощью GetClientRect(hwnd,rect), но если при этом на график выведенны подокна индикаторов то количество пикселей не соответствует цене, тоесть нижняя точка в окне это уже не нижняя точка цены, а нижняя точка подокна последнего индюка. Вприципе с WinApi можно изврощаться и дальше,но я хотел как проще через MQL.
Если честно не понятно зачем так делать!
Вас не устраивает масштабирование в терминале MT4 ?
---
управление видимостью объектов на чарте
Сочетание флагов видимости объекта определяет периоды графика, на которых объект отображаем. Для установки/получения значения свойства OBJPROP_TIMEFRAMES можно использовать функции ObjectSet()/ObjectGet().
| Константа | Значение | Описание |
|---|---|---|
| OBJ_PERIOD_M1 | 0x0001 | Объект рисуется только на 1-минутных графиках. |
| OBJ_PERIOD_M5 | 0x0002 | Объект рисуется только на 5-минутных графиках |
| OBJ_PERIOD_M15 | 0x0004 | Объект рисуется только на 15-минутных графиках |
| OBJ_PERIOD_M30 | 0x0008 | Объект рисуется только на 30-минутных графиках |
| OBJ_PERIOD_H1 | 0x0010 | Объект рисуется только на 1-часовых графиках |
| OBJ_PERIOD_H4 | 0x0020 | Объект рисуется только на 4-часовых графиках |
| OBJ_PERIOD_D1 | 0x0040 | Объект рисуется только на дневных графиках |
| OBJ_PERIOD_W1 | 0x0080 | Объект рисуется только на недельных графиках |
| OBJ_PERIOD_MN1 | 0x0100 | Объект рисуется только на месячных графиках |
| OBJ_ALL_PERIODS | 0x01FF | Объект рисуется на всех таймфреймах |
| NULL | 0 | Объект рисуется на всех таймфреймах |
| EMPTY | -1 | Объект скрыт на всех таймфреймах |