Помните, что деление предшествует сложению. Значит, выражение 1 означает :250.00 + 120.00 = 370.00
Тем не менее, скобки предшествуют даже делению, значит выражение 2 означает: 490.00 / 2 = 245.00.
Между цифрами 370 и 245 много долларов!
Скобки используются, чтобы разделить специфические элементы, которые имеют отношение один к другому, превосходящее отношение, которое они имеют с остальными частями выражения.
Например, рассмотрим следующее выражение:
X = A + B * C
В математике умножение предшествует сложению. Поэтому, чтобы найти Х, умножьте В на С, затем к результату прибавьте А.
Но, в следующем примере скобки изменяют последовательность операций:
X = (A + B) * C
В этом случае, сначала сложите А и В, затем сумму умножьте на С. Одинаков ли результат в обеих случаях? Присвоим переменным значения: А = 1, В = 2, С = 3.
В первом примере 2 * 3 = 6 и 1 + 6 = 7. Во втором 1 + 2 = 3 и 3 * 3 = 9.
Ответы разные, потому что скобки изменили последовательность операций.
Последовательность (иерархия) существует в математических операторах, относительных операторах и даже в логических операторах.
В TradeStation не могут употребляться оба слова And и Or, если они не разделены скобками. В следующем примере оба выражения имеют правильный синтаксис, но результаты разные.
(4 > 5 and 3 > 7) or 1< 3 True statement (верно)
4 > 5 and (3 > 7 or 1 < 3) False statement (неверно)
Сложные выражения, содержащие And и Or операторы, трудны для понимания и корректировки. Используйте приведенную ниже логическую таблицу в качестве руководства:
выражение1 оператор выражение2 результат