Библиотеки: ServicesMT.dll v4.3.22.0. - страница 2

 
IgRU4ek:

// 4.2. Функция удаляет индикаторы по имени из списка загруженных индикаторов. В случае успеха функция возвращает TRUE, иначе - FALSE.

 bool ServiceDeleteIndicatorsByName(int     hChart,            // Системный дескриптор окна, куда прикреплен индикатор.
                                    int     nWindow,           // Номер подокна для удаления индикаторов.
                                    string& asIndicatorName[], // Одномерный массив с именами удаляемых индикаторов.
                                    int     nNumberName);      // Количество имён индикаторов в массиве.

Индикатор, вызываемый из советника (соответственно скрытый) тоже можно удалить (для переинициализации индикатора и, что более важно, для выполнения в индикаторе функции deinit()) при переинициализации советника???
И, если не сложно, поясните момент с регистрацией пользователей Вашей библиотеки.
Спасибо.

Функция удаляет индикаторы из окна списка индикаторов. Работает из скриптов и экспертов. Из индикаторов не пробывал.

Регистрация небесплатная. 

 
Zhunko:
IgRU4ek:

// 4.2. Функция удаляет индикаторы по имени из списка загруженных индикаторов. В случае успеха функция возвращает TRUE, иначе - FALSE.

 bool ServiceDeleteIndicatorsByName(int     hChart,            // Системный дескриптор окна, куда прикреплен индикатор.
                                    int     nWindow,           // Номер подокна для удаления индикаторов.
                                    string& asIndicatorName[], // Одномерный массив с именами удаляемых индикаторов.
                                    int     nNumberName);      // Количество имён индикаторов в массиве.

Индикатор, вызываемый из советника (соответственно скрытый) тоже можно удалить (для переинициализации индикатора и, что более важно, для выполнения в индикаторе функции deinit()) при переинициализации советника???
И, если не сложно, поясните момент с регистрацией пользователей Вашей библиотеки.
Спасибо.

Функция удаляет индикаторы из окна списка индикаторов. Работает из скриптов и экспертов. Из индикаторов не пробывал.

Регистрация небесплатная.

Спасибо. Понятно - для моих целей данная функция бессильна (индикатор, вызываемый из советника, отсутвует в окне списка индикаторов). Про небесплатность регистрации библиотеки не сложно было догадаться. А более подробно можно?
 
IgRU4ek:

Спасибо. Понятно - для моих целей данная функция бессильна (индикатор, вызываемый из советника, отсутвует в окне списка индикаторов). Про небесплатность регистрации библиотеки не сложно было догадаться. А более подробно можно?

3600 рублей в год.
 
Поясните пожалуйста - загрузить на график, например, стандартный индикатор я могу. А как я могу управлять его параметрами?
 
exhumer:
Поясните пожалуйста - загрузить на график, например, стандартный индикатор я могу. А как я могу управлять его параметрами?
С пощью этой библиотеки не получится. В ручную или предусмотрите управление через файлы, глобальные переменные или маппинг.
 

На семерке 64 не работает ServiceOpenOfflineChart, очень обидно.

Хм, впервые ставлю 10.

extern bool     OpenOfflineChart = true;
extern string   NameTool = "#EUR";        // Имя инструмента в окне "Обзор рынка".
extern string   NameTimeFrame = "H1";
 
costy_:

На семерке 64 не работает ServiceOpenOfflineChart, очень обидно.

Хм, впервые ставлю 10.

extern bool     OpenOfflineChart = true;
extern string   NameTool = "#EUR";        // Имя инструмента в окне "Обзор рынка".
extern string   NameTimeFrame = "H1";

Проверю сегодня.

Проверил на Висте х64 и 7 х64. Работает.

Как проверяли? Напишите! Код покажите. Если срочно надо, можно по Скайпу.

Если проверяли в моём тестовом скрипте, то его надо обязательно компилировать!

 

Я не умею работать с функциями WinApi, а эта библиотека предоставляет большой набор функций, недоступных для МТ4. Однако вызывает затруднение момент - как эксперту (скрипту, индикатору) узнать дескриптор окна графика (int hwndChart), в котором он работает? Так как в терминале может быть открыто несколько графиков с одинаковыми (symbol, timeframe), то функция из МТ4 WindowHandle(symbol, timeframe) скорее всего не подходит, потому как может вернуть неверный дескриптор, принадлежащий другому окну.

Кстати, может быть имеет смысл добавить функцию, возвращающую дескриптор того окна в котором работает текущая программа?

 
n-i-k:

Я не умею работать с функциями WinApi, а эта библиотека предоставляет большой набор функций, недоступных для МТ4. Однако вызывает затруднение момент - как эксперту (скрипту, индикатору) узнать дескриптор окна графика (int hwndChart), в котором он работает? Так как в терминале может быть открыто несколько графиков с одинаковыми (symbol, timeframe), то функция из МТ4 WindowHandle(symbol, timeframe) скорее всего не подходит, потому как может вернуть неверный дескриптор, принадлежащий другому окну.

Кстати, может быть имеет смысл добавить функцию, возвращающую дескриптор того окна в котором работает текущая программа?

WindowHandle() возвращает дескриптор графика первого сверху найденного окна из Z-последовательности. Это в случае нескольких одинаковых окон. На верху Z-последовательности окно может оказаться после активации.

Окно программы определить из библиотеки невозможно. Нет критериев. Библиотека не знает с каким окном она работает.

 
costy_:

На семерке 64 не работает ServiceOpenOfflineChart, очень обидно.

Хм, впервые ставлю 10.

extern bool     OpenOfflineChart = true;
extern string   NameTool = "#EUR";        // Имя инструмента в окне "Обзор рынка".
extern string   NameTimeFrame = "H1";
Дошло до меня... :-)) Защита стояла на этой функции. Снял её.
Причина обращения: