• Тинькофф Банк-лучшие банковские продукты еще выгоднее
    Выбирайте продукт от банка Тинькофф
  • Уважаемые форумчане, друзья и посетители!
    Поступило предложение ( ссылка на обсуждение ) на сбор средств поддержания форума в рабочем состоянии с 1 июня ( оплата хостинга, бэкап ежедневный на другой хостинг и тд), отчетность будет предоставляться ежемесячно. Пока на ЮMoney ( яндекс деньги), доступно картой перевод, далее добавлю другие способы. Сумму перевода указывайте на ваш выбор исходя из своих возможностей.
    Форум продолжает свою работу благодаря Вашим пожертвованиям.

Могут ли быть в if ( v>=a && v<b &&v<25 && v>25)

Jingobox

Member
NinjaTrader
Уважаемые,

открыл код индикатора к NT7
вижу в нём if ( v>=a && v<b)
а мне надо добавить ещё условие: неравно числу 25

правильно ли будет следующее?
if ( v>=a && v<b && v<25 && v>25)
 
if ( v>=a && v<b && v<25 && v>25)
Так нельзя, переменная не может быть одновременно больше и меньше заданного фильтра, если компилятор не выдаст исключения, то дальнейший код относящийся к процедуре if , будет просто всегда недостижим.
Можно так
if ( v>=a && v<b && (v<25 || v>25))
или как написал NT8.
 
if ( v>=a && v<b && v<25 && v>25)
Так нельзя, переменная не может быть одновременно больше и меньше заданного фильтра, если компилятор не выдаст исключения, то дальнейший код относящийся к процедуре if , будет просто всегда недостижим.
Можно так
if ( v>=a && v<b && (v<25 || v>25))
или как написал NT8.
Благодарю!

А если

if ( v>=a && v<b && (v<25 || v>25) && (v<17 || v>17) && ) может быть до 10 чисел
насколько это будет не оптимальным решением? создастся ли высокая нагрузка?
 
Да, нет, так не пишут. Теряется читабельность.
if ( v>=a && v<b && v!=25 && v!=17)
Никакой нагрузки нет
 
= это присвоение переменной какой то величины
== это сравнение двух переменных на равенство
 
Любой код, не относящийся непосредственно к функциям ниндзи, работает корректно на всех версиях (6.5, 7,8) ниндзи. Разумеется, в рамках своего framework'а.

Вопрос про private некорректен. Почитайте больше про ООП.
 
Любой код, не относящийся непосредственно к функциям ниндзи, работает корректно на всех версиях (6.5, 7,8) ниндзи. Разумеется, в рамках своего framework'а.

Вопрос про private некорректен. Почитайте больше про ООП.

В итоге будет работать?

if ( v>=a && v<b && v!=25 && v!=17)
 
Назад
Верх Низ