Ошибки, баги, вопросы - страница 3466
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Разработчик должен сам решить, как он хочет поступать в различных случаях.
Так же, как и в советниках, можно при желании намеренно продолжать выполнение и управлять отключениями или другими ситуациями, не завершая работу советника.
То же самое можно сделать и с индикаторами. Это не должно быть принудительным. Программист должен контролировать, как он хочет справиться с ситуацией.
Терминал должен обеспечивать одинаковое поведение как советников, так и индикаторов, как это реализовано в МТ4.
Столкнулся с непонятной для меня ситуацией в плане логики, хотел уточнить, частое ли это явление.
Суть, у разных ДЦ код работы с ордерами работает корректно, и вот у одного (лицензия в РФ и название на F) непонятная ситуация, проявляется редко:
1. При нахождении цены рядом с TP получаю ошибку 10029 (Ордер или позиция заморожены) при попытке закрыть позицию по рыночной цене.
2. Получаю ошибку 10016 (Неправильные стопы в запросе) при попытке удалить отложенный ордер.
По мне так это вообще не законные действия, запрещающие закрываться по рынку и убирать отложку.
И, если с первой ситуацией я справился - ожидая, пока цена не уйдёт подальше, то со второй ситуацией - не понимаю, что делать.
Не могу понять, что не так с ценой.
Если дело опять в "Уровень стопов"(который установлен 110 в спецификации), то почему код ошибки не соответствующий ситуации?
Более того, как обрабатывается ситуация при использовании iCustom() или ChartIndicatorAdd() , если индикатор не дает сбоя?
Как советник, использующий эту функцию, узнает, что индикатор недействителен, если об этом не сообщается?
Result.
Нет разницы
The advisor trades and has much higher security requirements than the indicator.
This is a subjective thing.
Я понимаю, что вы говорите. Но я все же придерживаюсь мнения, что он ведет себя не так, как надо. - Здесь я на стороне Фернандо.
It's up to the developer to decide how he wants to handle different situations.
Just like with EAs, you can deliberately continue execution if you wish and manage outages or other situations without terminating the EA.
The same can be done with indicators. It shouldn't be forced. The programmer must control how he wants to handle the situation.
The terminal must provide the same behavior for both advisors and indicators, as implemented in MT4.
Я понимаю, почему его не удаляют, но возвращаемое значение на данный момент просто "съедается" терминалом. Так не должно быть.
На самом деле имеет смысл держать индикатор на графике. Тем не менее, обработка возвращаемого значения должна быть последовательной. - Возможно, было бы хорошо добавить еще одну причину инициализации. Так что индикатор фактически удаляется.Зато у меня были женщины с другим размером. А теперь я довольствуюсь тем что осталось со мной.
Да, я могу пойти на компромисс с двумя кодами возврата (примерно так):
Yes, I can accept a compromise with two return codes (something like this):
Да, я могу пойти на компромисс с двумя кодами возврата (примерно так):
Yes, I can accept a compromise with two return codes (something like this):
И в дальнейшем его следует последовательно применять как к индикаторам, так и к советникам, и это следует документировать.
And as a follow-up, it should be applied consistently to both Indicators and EAs, and it should be documented.Это абсолютно смешно (не вы, я имею в виду MetaQuotes).
Если на МТ4 оно работает корректно, то это не фича — это явный баг. Это даже не объяснено в документации, а объясняется так, как это практикуется в реализации МТ4.
Когда советник выходит из строя, он также удаляется с графика. Почему бы индикатору не следовать той же процедуре?
Это было сделано специально больше 15 лет назад, чтобы предотвратить массовое исчезновение индикаторов с графиков.
Индикатор остаётся на графике, но он не работает, так как не получает событий OnCalculate, OnTimer, OnChartEvent