Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Скачай MetaTrader 5 и начни торговать уже сегодня!
Aleksandr Chugunov
4816
Aleksandr Chugunov 2010.12.15 12:07 

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

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

Sergey Gritsay
6457
Sergey Gritsay 2010.12.15 12:12  
AlexSTAL:

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

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

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

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

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

Sergey Gritsay
6457
Sergey Gritsay 2010.12.15 13:00  
AlexSTAL:

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

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

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

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

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

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

o_o
Модератор
23689
o_o 2010.12.15 13:29  

1. через ChartOpen

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

Sergey Gritsay
6457
Sergey Gritsay 2010.12.15 13:33  
AlexSTAL:

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

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

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

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

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

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

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

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


Aleksandr Chugunov
4816
Aleksandr Chugunov 2010.12.15 13:34  
sergeev:

1. через ChartOpen

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

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

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

Aleksandr Chugunov
4816
Aleksandr Chugunov 2010.12.15 13:35  
sergey1294:

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

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

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

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

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

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

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

Комбинатор
15918
Комбинатор 2010.12.15 13:37  
AlexSTAL:

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

WM_ACTIVATE попробуйте. (0x0006)
Sergey Gritsay
6457
Sergey Gritsay 2010.12.15 13:41  
AlexSTAL:

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

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

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

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

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