Страница 2 из 2
Re: Math.Max
Добавлено: 06 окт 2017, 15:09
evge
Den писал(а):evge , ГДЕ СКОБКИ ПРОПУЩЕНЫ? перед условием и после стоят скобки
фигурные скобки {...}
Код: Выделить всё
if (<условие>)
{
<операторы>;
}
else
{
<операторы>;
}
при варианте с одним оператором можно не ставить скобки и ";" завершает условие
или
Лучше подучить теорию перед практикой
Ведь так и будут ошибки элементарные сыпаться.
Ваш код выполняет только следующий оператор за условием, следующие операторы выполняются БЕЗУСЛОВНО. Тяжело объяснять сложные моменты, если не понятны простые.
Re: Math.Max
Добавлено: 06 окт 2017, 15:26
Den
не получается расставить перед и после операторов как у вас показано
расставьте скобки как надо, у меня ошибки выдает код
Re: Math.Max
Добавлено: 06 окт 2017, 16:21
Den
второй оператор выполняется по условию, иначе как он может отрисовывать значение?
Тут вопрос в том, как сделать, чтобы он показывал их по отдельности
Re: Math.Max
Добавлено: 06 окт 2017, 17:54
Den
Евгений !
Расставьте пожалуйста скобки как вы считаете верным - у меня никак не компилируется код после ваших замечаний
Re: Math.Max
Добавлено: 06 окт 2017, 18:04
evge
Den писал(а):Евгений !
Расставьте ... скобки
Я не думаю, что это поможет решить задачу. Я говорил про простые ошибки.
Код: Выделить всё
if (Math.Max(Input.High[0],Input.High[1]) > MY.индикатор(Input.Close, 0, 0, 2).GetValue("D", 0))
{
D = Math.Max(Math.Max((Math.Max(Input.High[0],Input.High[1])), (Math.Max(Input.High[1],Input.High[2]))),Math.Max((Math.Max(Input.High[2],Input.High[3])), (Math.Max(Input.High[3],Input.High[4])))) - Input.Low[0];
D.DrawHistogram(Input.Open, Color.Blue, Line.Solid, 1, Color.Blue, 3);
}
аналогично ниже.
Re: Math.Max
Добавлено: 06 окт 2017, 18:26
Den
Спасибо))
Ну конечно, от этого не изменилось отображение - он показывает как и показывал одновременно оба значения разницы.