Tabela de conteúdos

Teste Condicional

Operador Condicional

Ternário (? :)

condição ? resultado1 : resultado2
condição ? resultado1 : resultado2
 
condição1 ? resultado1 : [ condicaoA ? resultadoB : resultadoC ]
 
condição1 ? resultado1 : [ condicaoA ? resultadoB : ( condicaoX ? resultadoY : resultadoZ ) ]
 
isIntraDay ? fazAlgoNoIntra : [ isDaily ? fazAlgoNoDiário : ( isWeekly ? fazAlgoNoSemanal : NenhumaDasAnteriores ) ]

Se Então Senão (iff)

iff (condicao, resultado1, resultado2)
iff (condicao, resultado1, iff (condicaoA, resultadoB, iff (condicaoX, resultadoY, resultadoZ) ) )
 
iff (isIntraDay, fazAlgoNoIntra, iff (isDaily, fazAlgoNoDiário, iff (isWeekly, fazAlgoNoSemanal, NenhumaDasAnteriores) ) )

Declaração Condicional

Se (if)

// Teste simples
x = if close > open
    close
else
    open
 
// Teste complexo
x = if close > open
    5
else if high > low
    close
else
    open
 
// Teste complexo
x = if close > open
    b = if close > close[1]
        close
    else
        close[1]
    b
else
    open

Para (for)

Expressões

Expressões

(high + low + close) / 3
sma(high - low, 10) + sma(close, 20)

Declarando Variáveis

var

var count = 0

Atribuição de Variável

Operadores Adicionais

Operador Equivalência
a += b a := a + b
a -= b a := a - b
a *= b a := a * b
a /= b a := a / b
a %= b a := a % b