Как сделать переключение окон графиков?

 
Здравствуйте, 
Использую покупной советник на МТ4. Там очень удобно реализован функционал переключения открытых окон графиков - по порядку, причём всё работает так же быстро как при использовании штатных ХотКеев МТ4.
(т.е. советник загружен на нужные окна - и между этими окнами происходит переключение через указанные ХотКеи)
Хотел бы повторить этот функционал в своём индикаторе.
Да, в МТ4 есть штатные ХотКеи  (Ctrl+F6) - но переключение в панели графиков происходит НЕ по порядку. (панель графиков - та что внизу под графиком при разворачивании окна на весь экран)
Подскажите пожалуйста, как решить эту задачку?

Вопросы:

1. Как сделать переключение окна? 
Нужно использовать CHART_BRING_TO_TOP, WinAPI или какой-то другой механизм?

2. Как определить порядок окон? 
По ChartFirst/ChartNext, по Window Handle, или как-то иначе? (порядок окон в том порядке, как они расположены в панели вкладок)

3. Если через WinAPI - какие функции?
Если WinAPI - какие конкретно функции использовать? PostMessage с командами или что-то другое?

Буду благодарен за помощь!

 
Galim_V #:
CHART_BRING_TO_TOP, ChartFirst/ChartNext, OnChartEvent.
Большое спасибо! Теперь всё работает)