---
id: "P:cAlgo.API.Indicators.DetrendedPriceOscillator.Result"
kind: "property"
type: "T:cAlgo.API.Indicators.DetrendedPriceOscillator"
url: "https://help.ctrader.com/ctrader-algo/references/Indicators/DetrendedPriceOscillator/Result/"
---

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

# DetrendedPriceOscillator.Result

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

## Result

The resulting time series of Detrended Price Oscillator calculation.

Environments: Desktop supported · CLI supported · Cloud supported.

C#:

```csharp
IndicatorDataSeries Result {get;}
```

Python:

```python
detrendedPriceOscillator.Result: IndicatorDataSeries
```

### Returns

`IndicatorDataSeries` — 

### Examples

C#:

```csharp
private DetrendedPriceOscillator _dpoFast;
private DetrendedPriceOscillator _dpoSlow;

protected override void OnStart()
{
    _dpoFast = Indicators.DetrendedPriceOscillator(Bars.ClosePrices, 10, MovingAverageType.Simple);
    _dpoSlow = Indicators.DetrendedPriceOscillator(Bars.ClosePrices, 20, MovingAverageType.Simple);
}

protected override void OnBar()
{
    if (_dpoFast.Result.Last(1) > _dpoSlow.Result.Last(1))
        Print("Fast DPO {0} is above slow DPO {1}", _dpoFast.Result.Last(1), _dpoSlow.Result.Last(1));
}
```

Python:

```python
def on_start(self):
    self.dpoFast = api.Indicators.DetrendedPriceOscillator(api.Bars.ClosePrices, 10, MovingAverageType.Simple)
    self.dpoSlow = api.Indicators.DetrendedPriceOscillator(api.Bars.ClosePrices, 20, MovingAverageType.Simple)

def on_bar(self):
    if self.dpoFast.Result.Last(1) > self.dpoSlow.Result.Last(1):
        api.Print(f"Fast DPO {self.dpoFast.Result.Last(1)} is above slow DPO {self.dpoSlow.Result.Last(1)}")
```

