![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
rsi, строчек экономить точно не стоит, согласен. А вот на вложениях лучше сэкономить. Если этот код нужно потом править и отлаживать (т.е. поддерживать), то я всегда выбираю читабельность, пусть ценой проигрыша в скорости. Я это замечаю даже по коду с небольшим числом вложений и короткими функциями, который обычно пишу. Написанное пару месяцев назад перемещается из кратковременной в долговременную память, которая уже совсем не такая быстрая. ..
rsi, строчек экономить точно не стоит, согласен. А вот на вложениях лучше сэкономить. Если этот код нужно потом править и отлаживать (т.е. поддерживать), то я всегда выбираю читабельность, пусть ценой проигрыша в скорости. Я это замечаю даже по коду с небольшим числом вложений и короткими функциями, который обычно пишу. Написанное пару месяцев назад перемещается из кратковременной в долговременную память, которая уже совсем не такая быстрая. ..
Ну да, а я подправил свой пост :)
Выражения бывают очень длинными, будет неудобно все писать в одну строчку, а если ошибку придется искать - труба. xeon - очень познавательно, что свой if для каждого выражения работает быстрей, чем одно выражение.
Вот еще один вариант, более читабельный. И даже условие не нужно стало. И комментарии можно писать.
Vinin, ты однозначно извращенец... Вообще-то лучше поставить скобки, хотя здесь они формально не нужны. Читабельнее будет.
P.S. Интересно, а принудительные скобки в этом примере изменяют производительность? Что-то мне подсказывает, что она будет даже выше...
P.P.S. Эхх, раз уж пошла такая пьянка - вариант Vinin'а можно еще упростить:
rsi, xeon, что скажете о производительности - со скобками и без них?Vinin, ты однозначно извращенец... Вообще-то лучше поставить скобки, хотя здесь они формально не нужны. Читабельнее будет.
P.S. Интересно, а принудительные скобки в этом примере изменяют производительность? Что-то мне подсказывает, что она будет даже выше...
P.P.S. Эхх, раз уж пошла такая пьянка - вариант Vinin можно еще упростить:
Не получится. Если последнее условие верное, то предыдущие можно и не проверять. Они никак не повлияют на результат.
Да, точно, Vinin. Но уж из первого "условия" (со сравнением x1 и x2) лишний OhYes можно точно выбросить.
Это просто еще из фохпро осталось, когда с макросами извращались и нужно было сохранить тип выражения. В данном случае даже нужно выкидывать.
Это вы все, господа, о совершенно простом выражении Integer'a
А как быть в советнике, который реализует более сложную логику, например, такого бинарного дерева: