Ошибки, баги, вопросы - страница 2584
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я правильно понимаю, что в mql указатели на переменную не работают?
Компилятор говорит, указатель не может быть использован.
Вроде как указатели могут быть только на объекты, и получены путем вызова GetPointer()
Вроде как указатели могут быть только на объекты, и получены путем вызова GetPointer()
Благодарю. Да, с объектами класса проблем нет, по этому и удивился, что с переменными не работает, печалька однако.
У меня в ЛК некуда прописать брокерские счета.
Когда открываю "Избранное", то там просто белая страница.
В чём дело?
Не могу ни посмотреть счета на mql5, ни подписаться к кому-либо.
В индикаторе не происходит вызов OnDeinit при удалении индикатора, если в нем присутсвует функция ChartIndicatorGet, которая просто считывает хэндл самого себя даже без занесения хэндла в переменную.
Причем, если после удаления индикатора произвести перекомпиляцию индикатора, то запоздалый вызов OnDeinit происходит (выполняется печать Print("Deinit");).
Разве это ОК?
Билд 2168
В индикаторе не происходит вызов OnDeinit при удалении индикатора, если в нем присутсвует функция ChartIndicatorGet, которая просто считывает хэндл самого себя даже без занесения хэндла в переменную.
Обязателен IndicatorRelease, если получали свой хендл.
Обязателен IndicatorRelease, если получали свой хендл.
Хм...
А где и в какой момент удалять хэндл индикатора?
Логично было бы в OnDeinit, но он же не работает.
ЗЫ Странная картина получается.
Я попробовал: если удалять хэндл сразу после его получения, то он удаляется, но сам индикатор нет, имя остается, и у него уже становится новый хэндл и он продолжает работать. И, действительно, потом при удалении индикатора OnDeinit запускается.
Правда я пробовал с безбуферным индикатором. Не знаю, как поведет себя буфер с данными при удалении хэндла.
Ничего не понимаю...
А где и в какой момент удалять хэндл индикатора?
Сразу, как перестал быть нужен. И до OnDeinit.
Сразу, как перестал быть нужен. И до OnDeinit.
В том-то и дело, что как-только он перестал нужет, я его удаляю. Как понять программе, что ее удаляют, если OnDeinit не работает?
В том-то и дело, что как-только он перестал нужет, я его удаляю. Как понять программе, что ее удаляют, если OnDeinit не работает?
Реальную задачу озвучьте.
Реальную задачу озвучьте.
реальную задачу легко решил простым исключением получения своего хэндла, т.к. собственный не нужен:
просто думаю: а вдруг будет нужен собственный хэндл...
были такие задачи, но не помню что-то