---
id: "M:cAlgo.API.CustomSymbol.UpdateQuote(System.Nullable{System.Double},System.Nullable{System.Double})"
kind: "method"
type: "T:cAlgo.API.CustomSymbol"
url: "https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/UpdateQuote/"
---

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

# CustomSymbol.UpdateQuote

Member of [CustomSymbol](https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/index.md).

## UpdateQuote(double? bid, double? ask)

Updates current symbol quotes.

Environments: Desktop supported · CLI not supported · Cloud not supported.

- CLI: Available to plugins only, and plugins cannot run in the CLI.
- Cloud: Available to plugins only, and plugins cannot run in the cloud.

C#:

```csharp
void UpdateQuote(double? bid, double? ask)
```

Python:

```python
customSymbol.UpdateQuote(bid: float | None, ask: float | None) -> None
```

### Parameters

- `bid` (`double?`, Python `float | None`): Bid price if changed otherwise null.
- `ask` (`double?`, Python `float | None`): Ask price if changed otherwise null.

Available since cAlgo.API 5.3.

### Examples

C#:

```csharp
private CustomSymbol _customSymbol;

protected override void OnStart()
{
    _customSymbol = CustomSymbols.Add("MYEURUSD", Symbols.GetSymbol("EURUSD"));
    var eurUsd = Symbols.GetSymbol("EURUSD");
    eurUsd.Tick += args => _customSymbol.UpdateQuote(args.Bid, args.Ask);
    _customSymbol.UpdateQuote(null, 1.08530);
}
```

Python:

```python
def on_start(self):
    self.customSymbol = api.CustomSymbols.Add("MYEURUSD", api.Symbols.GetSymbol("EURUSD"))
    eurUsd = api.Symbols.GetSymbol("EURUSD")
    eurUsd.Tick += lambda args: self.customSymbol.UpdateQuote(args.Bid, args.Ask)
    self.customSymbol.UpdateQuote(None, 1.08530)
```

