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

 

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

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

 
AlexSTAL:

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

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

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

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

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

 
AlexSTAL:

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

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

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

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

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

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

 

1. через ChartOpen

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

 
AlexSTAL:

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

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

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

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

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

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

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

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


 
sergeev:

1. через ChartOpen

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

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

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

 
sergey1294:

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

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

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

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

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

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

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

 
AlexSTAL:

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

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

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

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

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

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

Причина обращения: