Страница 2 из 2

Re: Math.Max

Добавлено: 06 окт 2017, 15:09
evge
Den писал(а):evge , ГДЕ СКОБКИ ПРОПУЩЕНЫ? перед условием и после стоят скобки


фигурные скобки {...}

Код: Выделить всё

if (<условие>)
{
<операторы>;
}
else
{
<операторы>;
}


при варианте с одним оператором можно не ставить скобки и ";" завершает условие

Код: Выделить всё

if (УСЛОВИЕ)
<оператор>;


или

Код: Выделить всё

if (УСЛОВИЕ) <оператор>;


Лучше подучить теорию перед практикой :)
Ведь так и будут ошибки элементарные сыпаться.

Ваш код выполняет только следующий оператор за условием, следующие операторы выполняются БЕЗУСЛОВНО. Тяжело объяснять сложные моменты, если не понятны простые. :(

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
Спасибо))
Ну конечно, от этого не изменилось отображение - он показывает как и показывал одновременно оба значения разницы.