# TOptValue\_bool

### What Is It?

`TOptValue_bool` is a class used to define **boolean (true/false)** parameters in custom indicators.\
It allows users to **enable or disable** certain features through the indicator settings panel.

Use the `createTOptValue_bool()` method from the `api` object inside `Init()` method to create an instance.

***

### When to Use

Use `TOptValue_bool` when you want to let the user:

* Toggle a feature on or off
* Show or hide additional elements
* Enable conditional behavior in your indicator

***

### Syntax

```ts
public MyFlag!: TOptValue_bool;

public Init(): void {
    // Create the parameter
    this.MyFlag = this.api.createTOptValue_bool(defaultValue);

    // Register the parameter
    this.api.RegOption("MyFlag", TOptionType.BOOLEAN, this.MyFlag);
}
```

***

### Example

```ts
export default class CustomIndicator extends IndicatorImplementation {
  public IsEnabled!: TOptValue_bool;

  public Init(): void {
    this.IsEnabled = this.api.createTOptValue_bool(true);

    this.api.RegOption("IsEnabled", TOptionType.BOOLEAN, this.IsEnabled);
  }

  public Calculate(index: number): void {
    if (!this.IsEnabled.value) {
      return;
    }

    // Perform calculations only if enabled
  }
}
```

In this example:

* `IsEnabled` allows the user to toggle indicator logic on or off.
* Inside `Calculate()`, the logic runs only if the toggle is `true`.

***

### Notes

* Don't forget to register string parameters using [`this.RegOption`](../../../external_parameters_definition/reg-option) inside the [`Init` ](../init)method.
* You can use the value directly in [`Calculate`](../calculate), [`OnShow`](../on-show), or other methods as needed.
* Access the value with `this.MyFlag.value`.
