CryptSwarms / Docs / Condições

Catálogo de Condições

Todas as condições disponíveis para regras de entrada e saída.

Basicas

CondiçãoDescrição
aboveIndicador esta acima do valor especificado.
belowIndicador esta abaixo do valor especificado.
equalIndicador e exatamente igual ao valor especificado.
greater_thanIndicador e maior que o valor especificado.
less_thanIndicador e menor que o valor especificado.
betweenIndicador esta dentro da faixa especificada [min, max].
outsideIndicador esta fora da faixa especificada [min, max].

above

Indicador esta acima do valor especificado.

Exemplo
- indicator: RSI(14)
  condition: above
  value: 70

below

Indicador esta abaixo do valor especificado.

Exemplo
- indicator: RSI(14)
  condition: below
  value: 30

equal

Indicador e exatamente igual ao valor especificado.

Exemplo
- indicator: RSI(14)
  condition: equal
  value: 50

greater_than

Indicador e maior que o valor especificado.

Exemplo
- indicator: ATR(14)
  condition: greater_than
  value: 2.5

less_than

Indicador e menor que o valor especificado.

Exemplo
- indicator: ATR(14)
  condition: less_than
  value: 1.0

between

Indicador esta dentro da faixa especificada [min, max].

Exemplo
- indicator: RSI(14)
  condition: between
  value: [40, 60]

outside

Indicador esta fora da faixa especificada [min, max].

Exemplo
- indicator: RSI(14)
  condition: outside
  value: [30, 70]

Cruzamento

CondiçãoDescrição
crosses_aboveIndicador cruzou de baixo para cima o valor especificado (detecta o momento da mudanca).
crosses_belowIndicador cruzou de cima para baixo o valor especificado.
crosses_above_indicatorIndicador cruzou para cima de outro indicador.
crosses_below_indicatorIndicador cruzou para baixo de outro indicador.

crosses_above

Indicador cruzou de baixo para cima o valor especificado (detecta o momento da mudanca).

Exemplo
- indicator: MACD(12, 26, 9)
  condition: crosses_above
  value: 0

crosses_below

Indicador cruzou de cima para baixo o valor especificado.

Exemplo
- indicator: MACD(12, 26, 9)
  condition: crosses_below
  value: 0

crosses_above_indicator

Indicador cruzou para cima de outro indicador.

Exemplo
- indicator: EMA(9)
  condition: crosses_above_indicator
  value: EMA(21)

crosses_below_indicator

Indicador cruzou para baixo de outro indicador.

Exemplo
- indicator: EMA(9)
  condition: crosses_below_indicator
  value: EMA(21)

Tendência

CondiçãoDescrição
risingIndicador esta subindo nos ultimos N períodos.
fallingIndicador esta caindo nos ultimos N períodos.
slope_positiveInclinação do indicador e positiva (tendência de alta).
slope_negativeInclinação do indicador e negativa (tendência de baixa).
slope_betweenInclinação do indicador esta dentro da faixa especificada.
acceleratingTaxa de mudanca do indicador esta aumentando.
deceleratingTaxa de mudanca do indicador esta diminuindo.

rising

Indicador esta subindo nos ultimos N períodos.

Exemplo
- indicator: EMA(50)
  condition: rising
  value: 5

falling

Indicador esta caindo nos ultimos N períodos.

Exemplo
- indicator: EMA(50)
  condition: falling
  value: 5

slope_positive

Inclinação do indicador e positiva (tendência de alta).

Exemplo
- indicator: EMA(200)
  condition: slope_positive
  value: 0

slope_negative

Inclinação do indicador e negativa (tendência de baixa).

Exemplo
- indicator: EMA(200)
  condition: slope_negative
  value: 0

slope_between

Inclinação do indicador esta dentro da faixa especificada.

Exemplo
- indicator: EMA(50)
  condition: slope_between
  value: [-0.5, 0.5]

accelerating

Taxa de mudanca do indicador esta aumentando.

Exemplo
- indicator: RSI(14)
  condition: accelerating
  value: 3

decelerating

Taxa de mudanca do indicador esta diminuindo.

Exemplo
- indicator: RSI(14)
  condition: decelerating
  value: 3

Faixa / Posicao

CondiçãoDescrição
nearIndicador esta próximo do valor ou indicador de referência.
above_percentileIndicador esta acima do percentil especificado na distribuicao historica.
below_percentileIndicador esta abaixo do percentil especificado na distribuicao historica.
at_supportPreco esta em nível de suporte detectado automaticamente.
at_resistancePreco esta em nível de resistência detectado automaticamente.
in_range_positionPosicao relativa do preço dentro do range recente (0 = fundo, 1 = topo).

near

Indicador esta próximo do valor ou indicador de referência.

Exemplo
- indicator: CLOSE
  condition: near
  value: EMA(200)

above_percentile

Indicador esta acima do percentil especificado na distribuicao historica.

Exemplo
- indicator: RSI(14)
  condition: above_percentile
  value: 80

below_percentile

Indicador esta abaixo do percentil especificado na distribuicao historica.

Exemplo
- indicator: RSI(14)
  condition: below_percentile
  value: 20

at_support

Preco esta em nível de suporte detectado automaticamente.

Exemplo
- indicator: CLOSE
  condition: at_support
  value: 0

at_resistance

Preco esta em nível de resistência detectado automaticamente.

Exemplo
- indicator: CLOSE
  condition: at_resistance
  value: 0

in_range_position

Posicao relativa do preço dentro do range recente (0 = fundo, 1 = topo).

Exemplo
- indicator: CLOSE
  condition: in_range_position
  value: [0.0, 0.3]

Padrão

CondiçãoDescrição
consecutive_countIndicador satisfaz a condição por N períodos consecutivos.
higher_high_confirmedTopo mais alto confirmado na serie de preços.
lower_low_confirmedFundo mais baixo confirmado na serie de preços.
divergenceDivergencia generica entre preço e indicador detectada.
squeeze_activeBollinger Bands dentro do Keltner Channel — volátilidade comprimida.
squeeze_firedSqueeze acabou de ser liberado — expansao de volátilidade iniciando.

consecutive_count

Indicador satisfaz a condição por N períodos consecutivos.

Exemplo
- indicator: RSI(14)
  condition: consecutive_count
  value: 3

higher_high_confirmed

Topo mais alto confirmado na serie de preços.

Exemplo
- indicator: CLOSE
  condition: higher_high_confirmed
  value: 0

lower_low_confirmed

Fundo mais baixo confirmado na serie de preços.

Exemplo
- indicator: CLOSE
  condition: lower_low_confirmed
  value: 0

divergence

Divergencia generica entre preço e indicador detectada.

Exemplo
- indicator: RSI(14)
  condition: divergence
  value: 14

squeeze_active

Bollinger Bands dentro do Keltner Channel — volátilidade comprimida.

Exemplo
- indicator: BB(20, 2)
  condition: squeeze_active
  value: 0

squeeze_fired

Squeeze acabou de ser liberado — expansao de volátilidade iniciando.

Exemplo
- indicator: BB(20, 2)
  condition: squeeze_fired
  value: 0

Volume

CondiçãoDescrição
volume_spikeVolume atual e multiplo acima da média (ex: 2.0 = dobro da média).
volume_dryVolume atual esta abaixo do fator especificado da média (ex: 0.5 = metade).
volume_confirms_priceVolume 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).

Exemplo
- indicator: VOLUME
  condition: volume_spike
  value: 2.0

volume_dry

Volume atual esta abaixo do fator especificado da média (ex: 0.5 = metade).

Exemplo
- 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).

Exemplo
- indicator: VOLUME
  condition: volume_confirms_price
  value: 0

Candle

CondiçãoDescrição
is_bullish_candleCandle atual e de alta (fechamento acima da abertura).
is_bearish_candleCandle atual e de baixa (fechamento abaixo da abertura).
is_dojiCandle atual e um doji (corpo muito pequeno, indecisao).
is_pin_barCandle atual e um pin bar (pavio longo com corpo pequeno).
is_engulfingCandle atual engolfa completamente o candle anterior.
is_inside_barCandle atual esta completamente dentro do range do anterior.

is_bullish_candle

Candle atual e de alta (fechamento acima da abertura).

Exemplo
- indicator: CANDLE
  condition: is_bullish_candle
  value: 0

is_bearish_candle

Candle atual e de baixa (fechamento abaixo da abertura).

Exemplo
- indicator: CANDLE
  condition: is_bearish_candle
  value: 0

is_doji

Candle atual e um doji (corpo muito pequeno, indecisao).

Exemplo
- indicator: CANDLE
  condition: is_doji
  value: 0

is_pin_bar

Candle atual e um pin bar (pavio longo com corpo pequeno).

Exemplo
- indicator: CANDLE
  condition: is_pin_bar
  value: 0

is_engulfing

Candle atual engolfa completamente o candle anterior.

Exemplo
- indicator: CANDLE
  condition: is_engulfing
  value: 0

is_inside_bar

Candle atual esta completamente dentro do range do anterior.

Exemplo
- indicator: CANDLE
  condition: is_inside_bar
  value: 0

Compostas

CondiçãoDescrição
all_ofTodas as sub-condições devem ser verdadeiras (AND logico).
any_ofPelo menos uma sub-condição deve ser verdadeira (OR logico).
none_ofNenhuma das sub-condições deve ser verdadeira (NOR logico).
at_least_nPelo menos N das sub-condições devem ser verdadeiras.
not_conditionInverte o resultado da sub-condição (NOT logico).

all_of

Todas as sub-condições devem ser verdadeiras (AND logico).

Exemplo
- condition: all_of
  value:
    - indicator: RSI(14)
      condition: below
      value: 30
    - indicator: MACD(12, 26, 9)
      condition: crosses_above
      value: 0

any_of

Pelo menos uma sub-condição deve ser verdadeira (OR logico).

Exemplo
- condition: any_of
  value:
    - indicator: RSI(14)
      condition: below
      value: 30
    - indicator: STOCH(14, 3, 3)
      condition: below
      value: 20

none_of

Nenhuma das sub-condições deve ser verdadeira (NOR logico).

Exemplo
- condition: none_of
  value:
    - indicator: ADX(14)
      condition: below
      value: 20
    - indicator: VOLUME
      condition: volume_dry
      value: 0.5

at_least_n

Pelo menos N das sub-condições devem ser verdadeiras.

Exemplo
- 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: -100

not_condition

Inverte o resultado da sub-condição (NOT logico).

Exemplo
- condition: not_condition
  value:
    indicator: ADX(14)
    condition: above
    value: 25

Comparação entre Indicadores

CondiçãoDescrição
indicator_abovePrimeiro indicador esta acima do segundo indicador.
indicator_belowPrimeiro indicador esta abaixo do segundo indicador.
indicator_ratioRazão entre dois indicadores esta dentro da faixa especificada.
indicator_spreadDiferenca (spread) entre dois indicadores aténde ao criterio.
indicator_alignmentIndicadores estao alinhados em ordem (ex: EMA9 > EMA21 > EMA50).

indicator_above

Primeiro indicador esta acima do segundo indicador.

Exemplo
- indicator: EMA(9)
  condition: indicator_above
  value: EMA(21)

indicator_below

Primeiro indicador esta abaixo do segundo indicador.

Exemplo
- indicator: EMA(9)
  condition: indicator_below
  value: EMA(21)

indicator_ratio

Razão entre dois indicadores esta dentro da faixa especificada.

Exemplo
- indicator: EMA(50)
  condition: indicator_ratio
  value:
    compare: EMA(200)
    min: 1.01
    max: 1.05

indicator_spread

Diferenca (spread) entre dois indicadores aténde ao criterio.

Exemplo
- indicator: BB_UPPER(20, 2)
  condition: indicator_spread
  value:
    compare: BB_LOWER(20, 2)
    min: 0.02

indicator_alignment

Indicadores estao alinhados em ordem (ex: EMA9 > EMA21 > EMA50).

Exemplo
- condition: indicator_alignment
  value:
    - EMA(9)
    - EMA(21)
    - EMA(50)
    - EMA(200)