Скачать MetaTrader 5

Программная загрузка/выгрузка индикаторов

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Debugger
2501
Debugger  
Всем доброго времени суток!
Хотел спросить, сталкивался ли кто с вопросом программной загрузки/выгрузки индикаторов и как ее можно решить?
Заранее благодарен.
chaika_sv
146
chaika_sv  
Уточните, что такое "программная загрузка/выгрузка"?
Debugger
2501
Debugger  
это когда программно загружаешь и выгружаешь оснастку так понятнее?
Виктор
Модератор
6559
Виктор  
chaika_sv:
Уточните, что такое "программная загрузка/выгрузка"?
Я тоже не знаю о чем речь, но не удивлюсь, если поможет библиотека Жунко.
Debugger
2501
Debugger  

есть индикатор Х нужно программно загрузить его, чтобы он отобразился в окне с котировками

затем так же программно его выгрузить из памяти терминала, чтобы его удалить

Владимир Тезис
4266
Владимир Тезис  
Блин, да какая разница, отображается индюк визуально, или нет? Ну кинули мы его на график, ну отображается он. Проблема-то в чём?
Debugger
2501
Debugger  

это нужно делать программно вот в чем разница

кидать индикатор на график нужно программно

Rustamzhan Salidzhanov
7795
Rustamzhan Salidzhanov  
Комбинатор
16297
Комбинатор  

Как самый надежный вариант, сохранять шаблон и потом его применять на график.

Да, библиотека Вадима должна помочь, хотя бы частично, всех функций не помню.

Rustamzhan Salidzhanov
7795
Rustamzhan Salidzhanov  
 // 6.2. Функция удаляет индикаторы по имени из списка загруженных индикаторов. В случае успеха функция возвращает TRUE, иначе - FALSE.
 bool ServiceDeleteIndicatorsByName(int     hwndChart,         // Системный дескриптор окна, куда прикреплен индикатор.
                                    int     nWindow,           // Номер подокна для удаления индикаторов. Если -1, то удаляются индикаторы из всех подокон.
                                    string& asIndicatorName[], // Одномерный массив с именами удаляемых индикаторов.
                                    int     nNumberName);      // Количество имён индикаторов в массиве.
 //=====================================================================================================================================================================
 // 6.5. Функция получает имена индикаторов из списка загруженных индикаторов.
 //      В случае успеха метод возвращает количество индикаторов в указанных подокнах параметром "nWindow", иначе ноль.
 int ServiceGetNamesIndicators(int     hwndChart,         // Системный дескриптор окна, куда прикреплен индикатор.
                               int     nWindow,           // Номер подокна. Если -1, то считываются имена индикаторов из всех подокон.
                               string& asIndicatorName[], // Одномерный массив для приёма имён индикаторов.
                                                          // Массив должен быть инициализирован разными значениями в каждой ячейке!
                                                          // Это особенность инициализации строковых массивов в MQL4.
                               int     nNumberName);      // Размер массива "asIndicatorName[]" для приёма имён индикаторов.
 //=====================================================================================================================================================================
 // 6.6. Функция вызывает окно списка индикаторов.
 bool ServiceListIndicators(int hwndChart); // Системный дескриптор окна графика, на котором вызывается окно списка индикаторов.
 //=====================================================================================================================================================================
 // 6.7. Функция загружает на указанный график пользовательский индикатор по его имени. В случае успеха функция возвращает TRUE, иначе - FALSE.
 bool ServiceLoadCustomIndicator(int    hwndChart,       // Системный дескриптор окна графика, куда загружается индикатор.
                                 string szNameIndicator, // Имя загружаемого индикатора.
                                 int    bOK);            // Подтверждение запуска индикатора, при наличии диалогового окна свойств индикатора.
                                                         // TRUE - автонажатие на кнопку "OK" разрешено, FALSE - автонажатие на кнопку "OK" запрещено.
Debugger
2501
Debugger  
благодарю.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий