Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Code Base
Init_Sync
fxsaber, 2017.04.17 11:44
Библиотека делает синхронизированными Init/Deinit индикаторовНаверное, эта библиотека полезная. Но у меня несколько другой случай. Хотя, спасибо за ссылку. Возможно, там какие-то идеи найду.
Там более 50 000 строк.
Я, кажется, немного начинаю понимать, где собака порылась. Удаление объекта, возможно, связано с вот этим:
Потихоньку продумываю, как поаккуратнее эту функцию применять.если OnChartEvent перерисовывает удаленные объекты, то нужно вводить глобальный флаг, при котором OnChartEvent будет игнорировать удаление.
и в деините включать этот флаг.
если OnChartEvent перерисовывает удаленные объекты, то нужно вводить глобальный флаг, при котором OnChartEvent будет игнорировать удаление.
и в деините включать этот флаг.
Это понятно. Поэтому и написал, что аккуратнее с этим флагом надо обходиться. Когда был один экземпляр индикатора на графике, над этим флагом можно было не заморачиваться. А вот когда несколько экземпляров, то уже возникают проблемы.
=======================
Частично решается проблема с ошибкой 4200 следующим образом.
В теле функции в месте , где возникает ошибка, удаления объекта почему-то не происходит.
Функция
объект не видит.
До вызова функции создания графической панели в месте возникновения ошибки включаю флаг разрешения удаления конкретного объекта.
И удаление объекта помещаю непосредственно в тело функции ButtonCreate(...)
То есть процесс удаления объекта происходит непосредственно перед созданием кнопки. Не теряется время на передачу в стэк параметров функции.
Костыль. Помогает частично.
Это понятно. Поэтому и написал, что аккуратнее с этим флагом надо обходиться. Когда был один экземпляр индикатора на графике, над этим флагом можно было не заморачиваться. А вот когда несколько экземпляров, то уже возникают проблемы.
=======================
Частично решается проблема с ошибкой 4200 следующим образом.
В теле функции в месте , где возникает ошибка, удаления объекта почему-то не происходит.
Функция
объект не видит.
До вызова функции создания графической панели в месте возникновения ошибки включаю флаг разрешения удаления конкретного объекта.
И удаление объекта помещаю непосредственно в тело функции ButtonCreate(...)
То есть процесс удаления объекта происходит непосредственно перед созданием кнопки. Не теряется время на передачу в стэк параметров функции.
Костыль. Помогает частично.
Скажите, а что возвращает функция ObjectFind()? Или вы считаете что можно писать как попало и ждать положительного результата?
Возвращает - false
Насчет "писать как попало" оставляю на вашей совести...
Не люблю форумы. Много пустых сообщений...
Выводит - false/
Насчет "писать как попало" оставляю на вашей совести...
Не люблю форумы. Много пустых сообщений...
А может проще почитать документацию? Наверное я задал вопрос не совсем корректно, но я имел ввиду что должна возвращать функция ObjectFind()
Разве не зная что функция должна возвращать это не написание «как попало»?
Вы хотите на форуме получить готовое решение без попытки напрячь мозги?
А может проще почитать документацию? Наверное я задал вопрос не совсем корректно, но я имел ввиду что должна возвращать функция ObjectFind()
Разве не зная что функция должна возвращать это не написание «как попало»?
Вы хотите на форуме получить готовое решение без попытки напрячь мозги?
Не понимаю, зачем Вы это пишите?
К сведению. Программа разрабатывается с 2005 года. В ней на текущий момент 53835 строк. Ее через маркет купили несколько десятков человек. Кстати, меня Рашид попросил разместить ее в маркете. Ранее она была просто в свободном доступе. И не было цели ее продавать. Программой пользуются несколько десятков тысяч человек по всему миру.
==
Прошу далее не раздражать пустыми сообщениями.
====
Возвращает при нахождении объекта:
Все происходит в окне номер 0. Поэтому возврат значения любого номера окна будет означать true. И в случае ненахождения объекта будет возврат false.
Вариант написания if (ObjectFind(name_znak)==0) дает аналогичный результат с ошибкой.
Не понимаю, зачем Вы это пишите?
К сведению. Программа разрабатывается с 2005 года. В ней на текущий момент 53835 строк. Ее через маркет купили несколько десятков человек. Кстати, меня Рашид попросил разместить ее в маркете. Ранее она была просто в свободном доступе. И не было цели ее продавать. Программой пользуются несколько десятков тысяч человек по всему миру.
==
Прошу далее не раздражать пустыми сообщениями.
====
Возвращает при нахождении объекта:
Все происходит в окне номер 0. Поэтому возврат значения любого номера окна будет означать true. И в случае ненахождения объекта будет возврат false.
Вариант написания if (ObjectFind(name_znak)==0) дает аналогичный результат с ошибкой.
Возвращаемое значение
Функция возвращает индекс окна, которому принадлежит искомый объект. В случае неудачи функция вернет -1.