Submitted by linnsoft on Tue, 04/23/2013 - 20:49
Operators - Arithmetic, Relational, Logical
Arithmetic | Description | Example |
+ | Addition | HI + LO + CL |
- | Subtraction | MA - CL |
* | Multiplication | (CL * 2 + MA * 3) / 5 |
/ | Division | (HI + LO + CL) / 3 |
% | Remainder operator. X % Y results in the remainder of X / Y. For instance, 10%3 = 1. | ((CL*100)% 100) / 100 |
^ | Power | CL ^ 6 |
ABS(exp) | Absolute Value | ABS(CL) |
ACOS(exp) | Arc Cosine | ACOS(exp) |
ASIN(exp) | Arc Sine | ASIN(exp) |
ATAN | Arc Tangent | ATAN(exp) |
AVG(exp, n) | Average of expression over last n periods. | AVG(HI, 12) |
COS(exp) | Cosine | COS(exp) |
HCOS(exp) | Hyperbolic Cosine | HCOS(exp) |
HSIN(exp) | Hyperbolic Sine | HSIN(exp) |
HTAN(exp) | Hyperbolic Tangent | HTAN(exp) |
IF(expA) THEN(expB) ELSE(expC) | Conditional IF-THEN-ELSE statement. If expA is TRUE, then expB is executed, else expC is executed. | IF(CL > MA) THEN (SET(V#1, CL)) ELSE (SET(V#1, MA)) |
INT(exp) | Integer operator. Truncates the expression to a whole number. | INT(MA) INT(29.97) = 29 |
LOG(exp) | Exponential Logarithm (base e) of expression. | LOG(CL) |
LOGT(exp) | Base 10 logarithm of expression value | LOGT(CL) |
MAX(exp, n) | Maximum value of expression over last n periods. | MAX(HI, 20) |
MIN(exp, n) | Minimum value of expression over last n periods. | MIN(LO, 30) |
PNZ(exp) | Returns +1, -1, or 0 corresponding to whether the expression is positive, negative, or zero. | PNZ(MACD) |
RAND(n, m) | Random whole number generator. Generates a random whole number between n and m. | RAND(0, 100) / 100 |
ROU(exp, n) | Rounding operator. Rounds the expression off to the nearest multiple of n. | ROU(CL, 0.1) ROU(12.51, 1) = 13 |
SET(property, exp) | Sets the value of property to expression. Property can be any V# variable, the highlight color, etc. | SET(V#1, CL - OP) |
SHOW(exp) | Show the value of expression. This is used for reporting purposes in backtests. | SHOW(FASTD) |
SIN(exp) | Sine | SIN(exp) |
SMAX(expA, expB) | Scalar Maximum. Result is the maximum of the two expressions. | SMAX(CL, OP) |
SMIN(expA, expB) | Scalar Minimum. Result is the minimum of the two expressions. | SMIN(CL, OP) |
SQRT(exp) | Square root of expression. | SQRT(CL) |
STD(exp, n) | Standard Deviation of expression over last n periods. | STD(CL, 13) |
STDN(exp, n) | Standard Deviation of expression over last n periods using n - 1 as divisor | STDN(CL, 13) |
SUM(exp, n) | Sum of expression over last n periods | SUM(VO, 20) / 20 |
TAN(exp) | Tangent | TAN(exp) |
Relational | Description | Example |
< | less than | HI > MA |
<= | less than or equal to | OP <= CL |
= | equal to | MA = MA1 |
!= | not equal to | HI != HI2 |
> | greater than | LO > LO3 |
>= | greater than or equal to | MA3 >= HI |
? | conditional expression | CL > OP? HI: LO |
Logical | Description | Example |
AND | Both operands must be true in order for the result to be true. | (HI > MA) AND (CL > OP) |
OR | If either operand is true, or if both are true, then the result is true | (HI > MA) AND (CL > OP) |
NOT ! |
The NOT operator reverses the value of the expression that follows. NOT X is TRUE only if X is FALSE. | NOT (MA > OP) !(MA > OP) |