interface Tier2Descriptor {
    category?: string;
    id: string;
    inputs: readonly IndicatorInput[];
    name: string;
    placement: "onchart" | "pane";
    plots: readonly IndicatorPlot[];
    refetchOn?: readonly string[];
    fetch(ctx: Tier2Context): Promise<readonly Tier2Point[]>;
    levels(settings: Readonly<IndicatorSettings>): readonly IndicatorLevel[];
    range(
        settings: Readonly<IndicatorSettings>,
    ): null | { max: number; min: number };
    subscribe(ctx: Tier2Context, push: (point: Tier2Point) => void): () => void;
    supports(ctx: Tier2Context): boolean;
}

Properties

category?: string
id: string
inputs: readonly IndicatorInput[]
name: string
placement: "onchart" | "pane"
plots: readonly IndicatorPlot[]
refetchOn?: readonly string[]

Settings keys that invalidate the fetched data when they change (symbol, exchange, resolution). Changing anything else only re-runs alignment.

Methods