import EMA, { EMAArgs } from "../EMA"; import { JSONDef, Indicator, Close } from "../types"; export interface PPOArgs { fast: EMAArgs; slow: EMAArgs; signal: EMAArgs; } export interface PPOOut { ppo: number; signal: number; histogram: number; } export default class PPO extends Indicator { fast: EMA; slow: EMA; signal: EMA; constructor(fast?: number | EMA, slow?: number | EMA, signal?: number | EMA); next(value: number): PPOOut; nextBar(bar: Close): PPOOut; reset(): void; toString(): string; toJSON(): JSONDef; static readonly key = "finance.tr.PPO"; static minBars({ fast, slow, signal }: PPOArgs): number; static display({ fast, slow, signal }: PPOArgs, value?: string): string; static from({ fast, slow, signal }: PPOArgs): PPO; }