Ошибки, баги, вопросы - страница 169

 

papaklass:
Я думаю, что компилятор не обладает искуссвенным интелектом. Скорее всего он отслеживает инициализацию по блокам и подразумевает, что если есть обращение к переменной, то она должна быть инициализирована. Компилятор не проверяет логику кода, т.е. в Вашем случае компилятор предполагает, что если есть в коде какое-либо условие, то оно рано или поздно должно выполниться. Он не может догадаться, что этот блок выполнится только тогда, когда инициализации будет сделана.  

... Об этом Вам и писали в предыдущих постах.

Да это не мне писали, это я обращал внимание на то, что компилятор не проверяет логику кода и не может догадаться, что конкретный блок выполнится только тогда, когда инициализация будет сделана (говоря Вашими словами).  Компилятор всего лишь предполагает, что если есть в коде какая-либо неинициализированная переменная, то она рано или поздно будет использована. И суть моих сообщений - о том, что иногда, в отличие от категоричного утверждения Рената, такое предположение может не осуществиться.

Поэтому, чтобы такие ошибки не вылетали, инициализируйте всегда свои переменные.

Как Вы видели, приведённый пример показывает, что данное предупреждение не всегда означает ошибку. Только и всего.

 

В последнем билде не работает фарвард-анализ:

 

 

 

 
Erm955:

В последнем билде не работает фарвард-анализ:

 

Спасибо за сообщение. Будет исправлено в следующем билде.
 

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

Если не задать директиву #property indicator_buffers, то получаем предупреждение компилятора: no indicator plot defined for indicator

В тоже время, задание числа буферов, равное нулю, не допускается. Как-то эту ситуацию надо бы поправить - или сообщение убрать или нулевое число буферов разрешить задавать.

Это в сборке 344.


Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Предупреждения компилятора
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Предупреждения компилятора
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Предупреждения компилятора - Документация по MQL5
 
Почему отладчик работает только внутри OnInit() ?
 
fellow:
Почему отладчик работает только внутри OnInit() ?
Все вроде нормально работает. Только щаза проверил, не только все в эксперте ОК, но и в модули заходит с объектами...
 
fellow:
Почему отладчик работает только внутри OnInit() ?

А из онинита выходит с каким результатом?

Может выход с ненулевым результатом, потому и отладка останавливается.

 

Разработчикам.

Можно в истории сделок вместе со закрытием по sl окрашивать еще закрытие по so в красный цвет (или какой другой, по вашему выбору)?

PS

Еще бы хотелось получить в колонке "прибыль" окраску отрицательных сумм в красный цвет (суммы выведенные со счета и убыточные сделки)...

 
Interesting:

Разработчикам.

Можно в истории сделок вместе со закрытием по sl окрашивать еще закрытие по so в красный цвет (или какой другой, по вашему выбору)?

PS

Еще бы хотелось получить в колонке "прибыль" окраску отрицательных сумм в красный цвет (суммы выведенные со счета и убыточные сделки)...


поддерживаю
 

Интересно почему при закрытии позиции возникает аж четыре события OnTrade?

Не много ли?