---
id: "M:cAlgo.API.Internals.IIndicatorsAccessor.WilliamsAccumulationDistribution"
kind: "method"
type: "T:cAlgo.API.Internals.IIndicatorsAccessor"
url: "https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/WilliamsAccumulationDistribution/"
---

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

# IIndicatorsAccessor.WilliamsAccumulationDistribution

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

## WilliamsAccumulationDistribution()

The Williams Accumulation Distribution indicator shows bullish or bearish trends.

Environments: Desktop supported · CLI supported · Cloud supported.

C#:

```csharp
WilliamsAccumulationDistribution WilliamsAccumulationDistribution()
```

Python:

```python
api.Indicators.WilliamsAccumulationDistribution() -> WilliamsAccumulationDistribution
```

### Returns

`WilliamsAccumulationDistribution` — Williams Accumulation Distribution indicator instance

### Examples

C#:

```csharp
var williamsAd = Indicators.WilliamsAccumulationDistribution();
Print("Williams A/D: {0}", williamsAd.Result.LastValue);
```

Python:

```python
williamsAd = api.Indicators.WilliamsAccumulationDistribution()
api.Print(f"Williams A/D: {williamsAd.Result.LastValue}")
```

## WilliamsAccumulationDistribution(Bars bars)

The Williams Accumulation Distribution indicator shows bullish or bearish trends.

Environments: Desktop supported · CLI supported · Cloud supported.

C#:

```csharp
WilliamsAccumulationDistribution WilliamsAccumulationDistribution(Bars bars)
```

Python:

```python
api.Indicators.WilliamsAccumulationDistribution(bars: Bars) -> WilliamsAccumulationDistribution
```

### Parameters

- `bars` (`Bars`, Python `Bars`): The Bars that will be used by indicator, you can pass another timeframe/symbol bars

### Returns

`WilliamsAccumulationDistribution` — Williams Accumulation Distribution indicator instance

### Examples

C#:

```csharp
var dailyBars = MarketData.GetBars(TimeFrame.Daily);
var dailyWilliamsAd = Indicators.WilliamsAccumulationDistribution(dailyBars);
Print("Daily Williams A/D: {0}", dailyWilliamsAd.Result.LastValue);
```

Python:

```python
dailyBars = api.MarketData.GetBars(TimeFrame.Daily)
dailyWilliamsAd = api.Indicators.WilliamsAccumulationDistribution(dailyBars)
api.Print(f"Daily Williams A/D: {dailyWilliamsAd.Result.LastValue}")
```

