---
id: "T:cAlgo.API.AspSymbolTab"
kind: "interface"
namespace: "cAlgo.API"
url: "https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspSymbolTab/"
---

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

# AspSymbolTab (interface)

Active symbol panel tab.

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.

## Definition

```csharp
public interface AspSymbolTab
```

## Examples

C#:

```csharp
using cAlgo.API;

namespace cAlgo.Plugins
{
    public partial class Test : Plugin
    {
        protected override void OnStart()
        {
            var aspSymbolTabBlock = Asp.SymbolTab.AddBlock("Test Block");

            var panel = new StackPanel {Orientation = Orientation.Vertical};

            var webView = new WebView() {Height = 250};

            webView.Loaded += args => webView.NavigateAsync("https://ctrader.com/");

            panel.AddChild(webView);

            var removeBlockButton = new Button {Text = "Remove Block"};

            removeBlockButton.Click += args => Asp.SymbolTab.RemoveBlock(aspSymbolTabBlock);

            panel.AddChild(removeBlockButton);

            aspSymbolTabBlock.Child = panel;

            aspSymbolTabBlock.Height = 300;
        }
    }
}
```

Python:

```python
import clr
clr.AddReference("cAlgo.API")

from cAlgo.API import *

class Test():
    def on_start(self):
        aspSymbolTabBlock = api.Asp.SymbolTab.AddBlock("Test Block")

        panel = StackPanel()
        panel.Orientation = Orientation.Vertical

        webView = WebView()
        webView.Height = 250
        webView.Loaded += lambda _: webView.NavigateAsync("https://ctrader.com/")

        panel.AddChild(webView)

        removeBlockButton = Button()
        removeBlockButton.Text = "Remove Block"
        removeBlockButton.Click += lambda _: api.Asp.SymbolTab.RemoveBlock(aspSymbolTabBlock)

        panel.AddChild(removeBlockButton)

        aspSymbolTabBlock.Child = panel
        aspSymbolTabBlock.Height = 300
```

config.json:

```json
{
  "AccessRights": "None"
}
```

C#:

```csharp
using cAlgo.API;

namespace cAlgo.Plugins
{
    public partial class Test : Plugin
    {
        protected override void OnStart()
        {
            Print($"Current Active Symbol Panel symbol is: {Asp.SymbolTab.Symbol.Name}");

            Asp.SymbolTab.SymbolChanged += args => Print($"Active Symbol Panel symbol changed to: {args.NewSymbol.Name}");
        }
    }
}
```

Python:

```python
import clr
clr.AddReference("cAlgo.API")

from cAlgo.API import *

class Test():
    def on_start(self):
        print(f"Current Active Symbol Panel symbol is: {api.Asp.SymbolTab.Symbol.Name}")
        api.Asp.SymbolTab.SymbolChanged += lambda args: print(f"Active Symbol Panel symbol changed to: {args.NewSymbol.Name}")
```

config.json:

```json
{
  "AccessRights": "None"
}
```

## Methods

- `AspBlock AddBlock(string title)` — Adds a new section block to active symbol panel. [details](https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspSymbolTab/AddBlock/index.md)
- `bool RemoveBlock(string id)` — Removes a section block from active symbol panel. [details](https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspSymbolTab/RemoveBlock/index.md)
- `bool RemoveBlock(AspBlock block)` — Removes a section block from active symbol panel. [details](https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspSymbolTab/RemoveBlock/index.md)

## Properties

- `Symbol Symbol {get;}` — Current symbol of Active symbol panel. [details](https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspSymbolTab/Symbol/index.md)

## Events

- `event Action<AspSymbolChangedEventArgs> SymbolChanged;` — Occurs when active symbol panel selected symbol changes. [details](https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspSymbolTab/SymbolChanged/index.md)

