# IndicatorDefinition

IndicatorDefinition 타입 선언과 관련 타입입니다. 선택 필드는 ?로 표시됩니다.

Canonical: https://chart.syidax.com/ko/docs/types/IndicatorDefinition/

<a id="declaration"></a>

## 타입 선언

```typescript
export interface IndicatorDefinition {
  readonly kind: string;
  readonly label: string;
  readonly placement: IndicatorPlacement;
  readonly defaults: Readonly<Record<string, number>>;
  readonly outputs: ReadonlyArray<IndicatorOutputSpec>;
  readonly bands?: ReadonlyArray<IndicatorBandSpec>;
  readonly compute: (bars: ReadonlyArray<StockBar>, params: Record<string, number>) => IndicatorColumns;
  readonly guides?: ReadonlyArray<number>;
  readonly guideBand?: readonly [number, number];
  readonly computeLevels?: (
    bars: ReadonlyArray<StockBar>,
    from: number,
    to: number,
    params: Record<string, number>,
  ) => IndicatorLevel[];
}
```

<a id="related"></a>

## 관련 타입

- [IndicatorPlacement](https://chart.syidax.com/ko/docs/types/IndicatorPlacement.md)
- [IndicatorOutputSpec](https://chart.syidax.com/ko/docs/types/IndicatorOutputSpec.md)
- [IndicatorBandSpec](https://chart.syidax.com/ko/docs/types/IndicatorBandSpec.md)
- [IndicatorColumns](https://chart.syidax.com/ko/docs/types/IndicatorColumns.md)
- [IndicatorLevel](https://chart.syidax.com/ko/docs/types/IndicatorLevel.md)
