Logical Operators
Overview
The following Logical Operators are available for use in the Optuma Scripting Language:
- AND
- OR
- NAND
- NOR
- XOR
The following table is a reference to how each Operator will function in scripting:
Examples
In the following script, both criteria (V1 and V2) must pass for a True (1) result to be returned.
V1 = CLOSE() > OPEN() ;
V2 = CLOSE() > MA(BARS=50) ;
V1 and V2
If we swapped the Logical Operator in the same script to NAND the results would invert and would only show a True result if only 1 or neither of the criteria passed.
V1 = CLOSE() > OPEN() ;
V2 = CLOSE() > MA(BARS=50) ;
V1 nand V2
In the following script either criteria (V1 or V2) must pass for a True (1) result to be returned.
V1 = GANNSWING() TURNSUP ;
V2 = CLOSE() > MA(BARS=150) ;
V1 or V2
If we swapped the Logical Operator of the same script to NOR the results would invert and only show a True result when both criteria did not pass.
V1 = GANNSWING() TURNSUP ;
V2 = CLOSE() > MA(BARS=150) ;
V1 nor V2
In the following script only one of the two listed criteria (V1 or V2) can pass for a True (1) result to be returned. If both pass, or both fail the script will return a False (0) result.
V1 = MA(BARS=25) CrossesAbove MA(BARS=150) ;
V2 = CLOSE() > MA(BARS=150) ;
V1 xor V2