Catálogo de Condições
Todas as condições disponíveis para regras de entrada e saída.
Basicas
| Condição | Descrição |
|---|---|
| above | Indicador esta acima do valor especificado. |
| below | Indicador esta abaixo do valor especificado. |
| equal | Indicador e exatamente igual ao valor especificado. |
| greater_than | Indicador e maior que o valor especificado. |
| less_than | Indicador e menor que o valor especificado. |
| between | Indicador esta dentro da faixa especificada [min, max]. |
| outside | Indicador esta fora da faixa especificada [min, max]. |
above
Indicador esta acima do valor especificado.
- indicator: RSI(14) condition: above value: 70
below
Indicador esta abaixo do valor especificado.
- indicator: RSI(14) condition: below value: 30
equal
Indicador e exatamente igual ao valor especificado.
- indicator: RSI(14) condition: equal value: 50
greater_than
Indicador e maior que o valor especificado.
- indicator: ATR(14) condition: greater_than value: 2.5
less_than
Indicador e menor que o valor especificado.
- indicator: ATR(14) condition: less_than value: 1.0
between
Indicador esta dentro da faixa especificada [min, max].
- indicator: RSI(14) condition: between value: [40, 60]
outside
Indicador esta fora da faixa especificada [min, max].
- indicator: RSI(14) condition: outside value: [30, 70]
Cruzamento
| Condição | Descrição |
|---|---|
| crosses_above | Indicador cruzou de baixo para cima o valor especificado (detecta o momento da mudanca). |
| crosses_below | Indicador cruzou de cima para baixo o valor especificado. |
| crosses_above_indicator | Indicador cruzou para cima de outro indicador. |
| crosses_below_indicator | Indicador cruzou para baixo de outro indicador. |
crosses_above
Indicador cruzou de baixo para cima o valor especificado (detecta o momento da mudanca).
- indicator: MACD(12, 26, 9) condition: crosses_above value: 0
crosses_below
Indicador cruzou de cima para baixo o valor especificado.
- indicator: MACD(12, 26, 9) condition: crosses_below value: 0
crosses_above_indicator
Indicador cruzou para cima de outro indicador.
- indicator: EMA(9) condition: crosses_above_indicator value: EMA(21)
crosses_below_indicator
Indicador cruzou para baixo de outro indicador.
- indicator: EMA(9) condition: crosses_below_indicator value: EMA(21)
Tendência
| Condição | Descrição |
|---|---|
| rising | Indicador esta subindo nos ultimos N períodos. |
| falling | Indicador esta caindo nos ultimos N períodos. |
| slope_positive | Inclinação do indicador e positiva (tendência de alta). |
| slope_negative | Inclinação do indicador e negativa (tendência de baixa). |
| slope_between | Inclinação do indicador esta dentro da faixa especificada. |
| accelerating | Taxa de mudanca do indicador esta aumentando. |
| decelerating | Taxa de mudanca do indicador esta diminuindo. |
rising
Indicador esta subindo nos ultimos N períodos.
- indicator: EMA(50) condition: rising value: 5
falling
Indicador esta caindo nos ultimos N períodos.
- indicator: EMA(50) condition: falling value: 5
slope_positive
Inclinação do indicador e positiva (tendência de alta).
- indicator: EMA(200) condition: slope_positive value: 0
slope_negative
Inclinação do indicador e negativa (tendência de baixa).
- indicator: EMA(200) condition: slope_negative value: 0
slope_between
Inclinação do indicador esta dentro da faixa especificada.
- indicator: EMA(50) condition: slope_between value: [-0.5, 0.5]
accelerating
Taxa de mudanca do indicador esta aumentando.
- indicator: RSI(14) condition: accelerating value: 3
decelerating
Taxa de mudanca do indicador esta diminuindo.
- indicator: RSI(14) condition: decelerating value: 3
Faixa / Posicao
| Condição | Descrição |
|---|---|
| near | Indicador esta próximo do valor ou indicador de referência. |
| above_percentile | Indicador esta acima do percentil especificado na distribuicao historica. |
| below_percentile | Indicador esta abaixo do percentil especificado na distribuicao historica. |
| at_support | Preco esta em nível de suporte detectado automaticamente. |
| at_resistance | Preco esta em nível de resistência detectado automaticamente. |
| in_range_position | Posicao relativa do preço dentro do range recente (0 = fundo, 1 = topo). |
near
Indicador esta próximo do valor ou indicador de referência.
- indicator: CLOSE condition: near value: EMA(200)
above_percentile
Indicador esta acima do percentil especificado na distribuicao historica.
- indicator: RSI(14) condition: above_percentile value: 80
below_percentile
Indicador esta abaixo do percentil especificado na distribuicao historica.
- indicator: RSI(14) condition: below_percentile value: 20
at_support
Preco esta em nível de suporte detectado automaticamente.
- indicator: CLOSE condition: at_support value: 0
at_resistance
Preco esta em nível de resistência detectado automaticamente.
- indicator: CLOSE condition: at_resistance value: 0
in_range_position
Posicao relativa do preço dentro do range recente (0 = fundo, 1 = topo).
- indicator: CLOSE condition: in_range_position value: [0.0, 0.3]
Padrão
| Condição | Descrição |
|---|---|
| consecutive_count | Indicador satisfaz a condição por N períodos consecutivos. |
| higher_high_confirmed | Topo mais alto confirmado na serie de preços. |
| lower_low_confirmed | Fundo mais baixo confirmado na serie de preços. |
| divergence | Divergencia generica entre preço e indicador detectada. |
| squeeze_active | Bollinger Bands dentro do Keltner Channel — volátilidade comprimida. |
| squeeze_fired | Squeeze acabou de ser liberado — expansao de volátilidade iniciando. |
consecutive_count
Indicador satisfaz a condição por N períodos consecutivos.
- indicator: RSI(14) condition: consecutive_count value: 3
higher_high_confirmed
Topo mais alto confirmado na serie de preços.
- indicator: CLOSE condition: higher_high_confirmed value: 0
lower_low_confirmed
Fundo mais baixo confirmado na serie de preços.
- indicator: CLOSE condition: lower_low_confirmed value: 0
divergence
Divergencia generica entre preço e indicador detectada.
- indicator: RSI(14) condition: divergence value: 14
squeeze_active
Bollinger Bands dentro do Keltner Channel — volátilidade comprimida.
- indicator: BB(20, 2) condition: squeeze_active value: 0
squeeze_fired
Squeeze acabou de ser liberado — expansao de volátilidade iniciando.
- indicator: BB(20, 2) condition: squeeze_fired value: 0
Volume
| Condição | Descrição |
|---|---|
| volume_spike | Volume atual e multiplo acima da média (ex: 2.0 = dobro da média). |
| volume_dry | Volume atual esta abaixo do fator especificado da média (ex: 0.5 = metade). |
| volume_confirms_price | Volume confirma o movimento de preço (alto em tendência, baixo em correcao). |
volume_spike
Volume atual e multiplo acima da média (ex: 2.0 = dobro da média).
- indicator: VOLUME condition: volume_spike value: 2.0
volume_dry
Volume atual esta abaixo do fator especificado da média (ex: 0.5 = metade).
- indicator: VOLUME condition: volume_dry value: 0.5
volume_confirms_price
Volume confirma o movimento de preço (alto em tendência, baixo em correcao).
- indicator: VOLUME condition: volume_confirms_price value: 0
Candle
| Condição | Descrição |
|---|---|
| is_bullish_candle | Candle atual e de alta (fechamento acima da abertura). |
| is_bearish_candle | Candle atual e de baixa (fechamento abaixo da abertura). |
| is_doji | Candle atual e um doji (corpo muito pequeno, indecisao). |
| is_pin_bar | Candle atual e um pin bar (pavio longo com corpo pequeno). |
| is_engulfing | Candle atual engolfa completamente o candle anterior. |
| is_inside_bar | Candle atual esta completamente dentro do range do anterior. |
is_bullish_candle
Candle atual e de alta (fechamento acima da abertura).
- indicator: CANDLE condition: is_bullish_candle value: 0
is_bearish_candle
Candle atual e de baixa (fechamento abaixo da abertura).
- indicator: CANDLE condition: is_bearish_candle value: 0
is_doji
Candle atual e um doji (corpo muito pequeno, indecisao).
- indicator: CANDLE condition: is_doji value: 0
is_pin_bar
Candle atual e um pin bar (pavio longo com corpo pequeno).
- indicator: CANDLE condition: is_pin_bar value: 0
is_engulfing
Candle atual engolfa completamente o candle anterior.
- indicator: CANDLE condition: is_engulfing value: 0
is_inside_bar
Candle atual esta completamente dentro do range do anterior.
- indicator: CANDLE condition: is_inside_bar value: 0
Compostas
| Condição | Descrição |
|---|---|
| all_of | Todas as sub-condições devem ser verdadeiras (AND logico). |
| any_of | Pelo menos uma sub-condição deve ser verdadeira (OR logico). |
| none_of | Nenhuma das sub-condições deve ser verdadeira (NOR logico). |
| at_least_n | Pelo menos N das sub-condições devem ser verdadeiras. |
| not_condition | Inverte o resultado da sub-condição (NOT logico). |
all_of
Todas as sub-condições devem ser verdadeiras (AND logico).
- condition: all_of
value:
- indicator: RSI(14)
condition: below
value: 30
- indicator: MACD(12, 26, 9)
condition: crosses_above
value: 0any_of
Pelo menos uma sub-condição deve ser verdadeira (OR logico).
- condition: any_of
value:
- indicator: RSI(14)
condition: below
value: 30
- indicator: STOCH(14, 3, 3)
condition: below
value: 20none_of
Nenhuma das sub-condições deve ser verdadeira (NOR logico).
- condition: none_of
value:
- indicator: ADX(14)
condition: below
value: 20
- indicator: VOLUME
condition: volume_dry
value: 0.5at_least_n
Pelo menos N das sub-condições devem ser verdadeiras.
- condition: at_least_n
value:
n: 2
conditions:
- indicator: RSI(14)
condition: below
value: 30
- indicator: STOCH(14, 3, 3)
condition: below
value: 20
- indicator: CCI(20)
condition: below
value: -100not_condition
Inverte o resultado da sub-condição (NOT logico).
- condition: not_condition
value:
indicator: ADX(14)
condition: above
value: 25Comparação entre Indicadores
| Condição | Descrição |
|---|---|
| indicator_above | Primeiro indicador esta acima do segundo indicador. |
| indicator_below | Primeiro indicador esta abaixo do segundo indicador. |
| indicator_ratio | Razão entre dois indicadores esta dentro da faixa especificada. |
| indicator_spread | Diferenca (spread) entre dois indicadores aténde ao criterio. |
| indicator_alignment | Indicadores estao alinhados em ordem (ex: EMA9 > EMA21 > EMA50). |
indicator_above
Primeiro indicador esta acima do segundo indicador.
- indicator: EMA(9) condition: indicator_above value: EMA(21)
indicator_below
Primeiro indicador esta abaixo do segundo indicador.
- indicator: EMA(9) condition: indicator_below value: EMA(21)
indicator_ratio
Razão entre dois indicadores esta dentro da faixa especificada.
- indicator: EMA(50)
condition: indicator_ratio
value:
compare: EMA(200)
min: 1.01
max: 1.05indicator_spread
Diferenca (spread) entre dois indicadores aténde ao criterio.
- indicator: BB_UPPER(20, 2)
condition: indicator_spread
value:
compare: BB_LOWER(20, 2)
min: 0.02indicator_alignment
Indicadores estao alinhados em ordem (ex: EMA9 > EMA21 > EMA50).
- condition: indicator_alignment
value:
- EMA(9)
- EMA(21)
- EMA(50)
- EMA(200)