Skip to main content

Chaikin Oscillator in the Trade Rule Block

The Chaikin Oscillator measures the momentum of buying and selling pressure based on Accumulation/Distribution.

Purpose of the Chaikin Oscillator

The Chaikin Oscillator, developed by Marc Chaikin, applies the idea of the MACD to the Accumulation/Distribution line. It is the difference between a fast and a slow exponential moving average of A/D. Values above 0 suggest buying pressure is increasing; values below 0 suggest selling pressure is increasing.

How It Works

When you select Chaikin Oscillator in the Trade Rule block, you can configure it with the following settings:

Fast EMA Period of Chaikin

  • The number of candles for the fast moving average of A/D (standard: 3).

Slow EMA Period of Chaikin

  • The number of candles for the slow moving average of A/D (standard: 10).

  • The averages are exponential and use tick volume, MetaTrader's standard for this indicator.

Time Frame of Chaikin

  • Sets the chart time frame for the Chaikin calculation.

  • Can be replaced with a variable or input for quick testing and optimization.

Candle ID of Chaikin

  • Defines which candle the calculation starts from.

  • 0: Current candle (still forming).

  • 1: Most recently closed candle.

  • Higher IDs refer to older candles.

Adjust of Chaikin (Modify the Result)

  • Apply an adjustment to the calculated value by adding, subtracting, multiplying, or dividing by a number.

Example

If you set:

  • Fast EMA Period: 3

  • Slow EMA Period: 10

  • Candle ID: 1

You get the Chaikin Oscillator value of the most recently closed candle. A cross above 0 suggests buying pressure is taking over.

Chaikin Oscillator settings in the Profectus Trade Rule block

Use Cases

  • Use a zero-line cross as a signal of changing buying or selling pressure.

  • Spot divergence between price and the oscillator.

  • Confirm breakouts with rising volume-based momentum.

⚠ Tip: Because the Chaikin Oscillator is based on volume, its values can be large and differ per symbol. Compare them with 0 rather than with a fixed number.

Did this answer your question?