---
id: "M:cAlgo.API.Internals.IIndicatorsAccessor.OscillatorMovingAverage(cAlgo.API.DataSeries,System.Int32,cAlgo.API.MovingAverageType)"
kind: "method"
type: "T:cAlgo.API.Internals.IIndicatorsAccessor"
url: "https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/OscillatorMovingAverage/"
---

> Documentation index for agents: https://help.ctrader.com/ctrader-algo/llms.txt · machine index: https://help.ctrader.com/ctrader-algo/api.json

# IIndicatorsAccessor.OscillatorMovingAverage

Member of [IIndicatorsAccessor](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/index.md).

## OscillatorMovingAverage(DataSeries source, int periods, MovingAverageType maType)

The Oscillator of a Moving Average (OsMA) is a technical indicator that shows the difference between an oscillator and its moving average over a given period of time.

Environments: Desktop supported · CLI supported · Cloud supported.

C#:

```csharp
OscillatorMovingAverage OscillatorMovingAverage(DataSeries source, int periods, MovingAverageType maType)
```

Python:

```python
api.Indicators.OscillatorMovingAverage(source: DataSeries, periods: int, maType: MovingAverageType) -> OscillatorMovingAverage
```

### Parameters

- `source` (`DataSeries`, Python `DataSeries`): The oscillator Data Series used for the OsMA calculation.
- `periods` (`int`, Python `int`): Moving Average Period
- `maType` (`MovingAverageType`, Python `MovingAverageType`): Moving Average Type

### Returns

`OscillatorMovingAverage` — OscillatorMovingAverage

### Examples

C#:

```csharp
var rsi = Indicators.RelativeStrengthIndex(Bars.ClosePrices, 14);
var rsiOsma = Indicators.OscillatorMovingAverage(rsi.Result, 9, MovingAverageType.Simple);
Print("RSI OsMA histogram: {0}", rsiOsma.Histogram.LastValue);
```

Python:

```python
rsi = api.Indicators.RelativeStrengthIndex(api.Bars.ClosePrices, 14)
rsiOsma = api.Indicators.OscillatorMovingAverage(rsi.Result, 9, MovingAverageType.Simple)
api.Print(f"RSI OsMA histogram: {rsiOsma.Histogram.LastValue}")
```

