А так:
existStopLevel=(Sym.stopLevel>0) ? checkDemandsForStopLevel(Sym,Pos,operationType,newOpenPrice,invalidPriceCorrection) : false;
?
запись неправильная, смотрим в хелп
Общая форма тернарного оператора выглядит так:
выражение1 ? выражение2 : выражение3 |
В качестве первого операнда – "выражение1" – может быть использовано любое выражение, результатом которого является значение типа bool. Если результат равен true, то выполняется оператор, заданный вторым операндом, то есть, "выражение2".
Если же первый операнд paвен false, то выполняется третий операнд – "выражениеЗ". Второй и третий операнды, то есть "выражение2" и "выражениеЗ", должны возвращать значения одного типа и не должны иметь тип void. Результатом выполнения условного оператора является результат "выражения2" либо результат "выражение3", в зависимости от результата "выражение1".
//--- пронормируем разность между ценами открытия и закрытия на дневной размах |
Эта запись эквивалентна следующей
double true_range; |
С чего бы это вдруг?
это предупреждение а не ошибка. выдает потому что результат оператора ничему не присваивается.
в данном случае на нее можно не обращать внимания.
Не люблю эти "вопросики" - обычный if - порождает код одинаковой эффективности, а вот разбираться в выражении с "воспросиком", на мой взгляд, куда сложнее, чем в выражении с if'ом.
Собственно, выше у Алексея - оба варианта даны, и мне больше нравится обычный if
Не люблю эти "вопросики" - обычный if - порождает код одинаковой эффективности, а вот разбираться в выражении с "воспросиком", на мой взгляд, куда сложнее, чем в выражении с if'ом.
Собственно, выше у Алексея - оба варианта даны, и мне больше нравится обычный if
Раньше пахали сохой на кобыле, может и это кому-то больше нравится.
Всё что вы сказали всего-лишь оправдание ленивости выучить, понять что-то новое. Хотя понимание не означает тупого применения везде и всюду.
С праздником...
Не люблю эти "вопросики" - обычный if - порождает код одинаковой эффективности, а вот разбираться в выражении с "воспросиком", на мой взгляд, куда сложнее, чем в выражении с if'ом.
Собственно, выше у Алексея - оба варианта даны, и мне больше нравится обычный if
Согласен, для меня if более нагляден, тернарный оператор не читается на автомате
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Есть метод у меня:
Компилятор пишет, что с строках:
expression has no effect PositionHandling.mqh 867 21
expression has no effect PositionHandling.mqh 868 23