Скачать MetaTrader 5

Как программно сделать другой график активным?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Aleksandr Chugunov
4984
Aleksandr Chugunov  

Как программно сделать другой график активным?

Графики можно перебирать, добавлять в них индикаторы и т.д. а как программно переключится то на него?

Sergey Gritsay
6694
Sergey Gritsay  
AlexSTAL:

Как программно сделать другой график активным?

Графики можно перебирать, добавлять в них индикаторы и т.д. а как программно переключится то на него?

все необходимые для этого функции описаны здесь Операции с графиками
Aleksandr Chugunov
4984
Aleksandr Chugunov  
sergey1294:
все необходимые для этого функции описаны здесь Операции с графиками

Я мануал прочитал, прежде чем написать...

Что-то не обнаружил там этой функции

Sergey Gritsay
6694
Sergey Gritsay  
AlexSTAL:

Я мануал прочитал, прежде чем написать...

Что-то не обнаружил там этой функции

 Для какой цели вы хотите переключиться на другой график?
Aleksandr Chugunov
4984
Aleksandr Chugunov  
sergey1294:
 Для какой цели вы хотите переключиться на другой график?

Есть большой обзорный индикатор по множеству валют и множеству ТФ, к примеру:

При щелчке на валюте мне нужно что бы открывался другой график с уже другим индикатором, шаблоном и т.д.

Соответственно и обратная связь...

o_o
Модератор
24190
o_o  

1. через ChartOpen

2. через хендл и отправка сообщения

Sergey Gritsay
6694
Sergey Gritsay  
AlexSTAL:

Есть большой обзорный индикатор по множеству валют и множеству ТФ, к примеру:

При щелчке на валюте мне нужно что бы открывался другой график с уже другим индикатором, шаблоном и т.д.

Соответственно и обратная связь...

Задача не из простых но решаемая. 

Для генерации события нажатия на символ воспользоваться функцией EventChartCustom

Для того что бы открыть новый график нужно воспользоваться функцией ChartOpen

Что бы загрузить в него индикатор ChartIndicatorAdd

В общем практически весь необходимый функционал есть.


Aleksandr Chugunov
4984
Aleksandr Chugunov  
sergeev:

1. через ChartOpen

2. через хендл и отправка сообщения

1. Откроется новый... нужно активировать старый

2. По подробнее - какое именно сообщение отправить?

Aleksandr Chugunov
4984
Aleksandr Chugunov  
sergey1294:

Задача не из простых но решаемая. 

Для генерации события нажатия на символ воспользоваться функцией EventChartCustom

Для того что бы открыть новый график нужно воспользоваться функцией ChartOpen

Что бы загрузить в него индикатор ChartIndicatorAdd

В общем практически весь необходимый функционал есть.

С генерацией всё понятно, у меня сейчас всё в активном окне происходит...

ChartOpen каждый раз открывает новый чарт... нужен уже открытый (к примеру что бы назад вернутся к первоначальному)

Комбинатор
16454
Комбинатор  
AlexSTAL:

2. По подробнее - какое именно сообщение отправить?

WM_ACTIVATE попробуйте. (0x0006)
Sergey Gritsay
6694
Sergey Gritsay  
AlexSTAL:

С генерацией всё понятно, у меня сейчас всё в активном окне происходит...

ChartOpen каждый раз открывает новый чарт... нужен уже открытый (к примеру что бы назад вернутся к первоначальному)

есть еще функция ChartClose

Открыли новый чарт с новыми настройками закрыли старый чарт. Открыли новый чарт со старыми настройками закрыли чарт с новыми ну и так далее

123
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий