Ошибки, баги, вопросы - страница 3468
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы просто не в курсе архитектурной особенности индикаторов - внутренний счетчик. Видимо, вам нужно прописать эту строку.
При чём тут это?
Очень интересный вариант получения хэндла самого себя, вместо iCustom.
Проблема в удалении этого хэндла. Как то же в памяти эти два индикатора сидят, а удаляется только один.
Думаю это баг.
Очень интересный вариант получения хэндла самого себя.
К сожалению, этот способ не всегда будет работать. Есть более надежные.
Проблема в удалении этого хэндла.
Решение выше показано.
Я тоже согласен, но похоже, что мы в меньшинстве, боремся с большинством. Я не думаю, что MetaQuotes внесет в это какие-либо изменения. Нам придется жить с этой «забавной» ситуацией.
I also agree, but it seems we are in the minority fighting against the majority. I don't see MetaQuotes making any changes to this. We will have to live with this "bugged" situation.
Решение выше показано.
Это не решение.
А если я хочу использовать хэндл этого индикатора в этом же индикаторе?
Но при удалении индикатора удалится только один из них.
Хотя ладно. Такой вариант использования индикатора, чреват рекурсией, а это может вызвать кучу проблем.
в общем да, лучше получать хэндл другим способом.
А если я хочу использовать хэндл этого индикатора в этом же индикаторе?
Никаких проблем. Вам нужно немного въехать в архитектуру, тогда все станет просто сразу.
Столкнулся с непонятной для меня ситуацией в плане логики, хотел уточнить, частое ли это явление.
Суть, у разных ДЦ код работы с ордерами работает корректно, и вот у одного (лицензия в РФ и название на F) непонятная ситуация, проявляется редко:
Я тут допустил ошибку - ДЦ не на "Ф", а на "Б".
Ответьте мне, пожалуйста по основному вопросу - это распространенная практика, или какая то ошибка/уникальность ДЦ?
Ответьте мне, пожалуйста по основному вопросу - это распространенная практика, или какая то ошибка/уникальность ДЦ?
Stop/Freeze-уровни - древняя практика.
Я тут допустил ошибку - ДЦ не на "Ф", а на "Б".
Ответьте мне, пожалуйста по основному вопросу - это распространенная практика, или какая то ошибка/уникальность ДЦ?
Просто нет кода ошибки для STOPS_LEVEL, а вероятнее всего используется один и тот же код ошибки как для FREEZE_LEVEL так и для STOPS_LEVEL.
Было у меня такое (у знакомого) , замораживались ордера, но не у Б, а у Ф. Код ошибки к сожалению не посмотрел.
This was done specifically more than 15 years ago to prevent the massive disappearance of indicators from charts.
The indicator remains on the chart, but it does not work because it does not receive the OnCalculate, OnTimer, OnChartEvent events
Я понимаю, и рассуждения, кажется, имеют абсолютный смысл.
Но в журнале должен быть отчет о возвращаемом значении OnInit в случае сбоя. Но ни о каких неудачах речи не идет.
Также проверьте этот код:
Постоянно не удается вызвать OnDeinit при удалении.
@fxsaber : Пожалуйста, проверьте предоставленный мной код.
Вы просто не в курсе архитектурной особенности индикаторов - внутренний счетчик. Видимо, вам нужно прописать эту строку.
Нет, не работает ваша рекомендация вставить IndicatorRelease(indicator_handle);
Если выделенное раскомментировать, то хэндл как бы есть, но CopyBuffer возвращает только нули, а с закоменченным всё норм, возвращает текущую цену.
Значит в OnDeinit мы имеем баг и архитектура тут ни при чём.