/** * ZigZag with Fibonacci Levels * * ZigZag using pivot highs/lows with configurable period. * Tracks direction changes, draws zigzag line segments between pivots. * On the last bar, draws Fibonacci retracement levels between the last two * zigzag legs with configurable ratios (0.236, 0.382, 0.500, 0.618, 0.786). * * Overlay indicator. * * Reference: TradingView "ZigZag with Fibonacci Levels" by LonesomeTheBlue */ import { type IndicatorResult, type InputConfig, type PlotConfig, type Bar } from 'oakscriptjs'; import type { LineDrawingData, LabelData } from '../types'; export interface ZigzagFibonacciInputs { period: number; showZigzag: boolean; showFibo: boolean; enable236: boolean; enable382: boolean; enable500: boolean; enable618: boolean; enable786: boolean; } export declare const defaultInputs: ZigzagFibonacciInputs; export declare const inputConfig: InputConfig[]; export declare const plotConfig: PlotConfig[]; export declare const metadata: { title: string; shortTitle: string; overlay: boolean; }; export declare function calculate(bars: Bar[], inputs?: Partial): IndicatorResult & { lines: LineDrawingData[]; labels: LabelData[]; }; export declare const ZigzagFibonacci: { calculate: typeof calculate; metadata: { title: string; shortTitle: string; overlay: boolean; }; defaultInputs: ZigzagFibonacciInputs; inputConfig: InputConfig[]; plotConfig: PlotConfig[]; }; //# sourceMappingURL=zigzag-fibonacci.d.ts.map