/** * EMA + SuperTrend Combo * * Overlay with 5 EMAs + SuperTrend + NovaWave cloud (fast/slow EMA + fill) + * Signal MA + 3 DMAs + Buy/Sell labels on NovaWave fast/slow crossover. * * Plots: * plot0: EMA 9 (#E0FFFF) * plot1: EMA 21 (#ff0040) * plot2: EMA 50 (#1900ff, lineWidth 2) * plot3: EMA 100 (#87CEFA) * plot4: EMA 200 (#FAFAD2) * plot5: SuperTrend Up (green, linebr) * plot6: SuperTrend Down (red, linebr) * plot7: bodyMiddle (hidden, for fill) * plot8: NovaWave Fast EMA (#D8EDFC) * plot9: NovaWave Slow EMA (#7AE671) * plot10: NovaWave Signal MA (purple) * plot11: DMA 20 (fuchsia, lineWidth 2) * plot12: DMA 50 (yellow, lineWidth 2) * plot13: DMA 200 (teal, lineWidth 2) * * Fills: * bodyMiddle <-> upTrend (green 90% transparent) * bodyMiddle <-> downTrend (red 90% transparent) * NovaWave Fast <-> NovaWave Slow (green/red based on fast > slow) * * Markers: * BUY on NovaWave fast crossover slow, SELL on crossunder * * Reference: TradingView "EMA+Super" by All_in_Traders */ import { type IndicatorResult, type InputConfig, type PlotConfig, type Bar, type SourceType } from 'oakscriptjs'; export interface EMASuperTrendInputs { ema1Len: number; ema2Len: number; ema3Len: number; ema4Len: number; ema5Len: number; emaSrc: SourceType; atrLen: number; factor: number; nwFastLen: number; nwSlowLen: number; nwSignalLen: number; dmaSrc: SourceType; dmaDisp20: number; dmaDisp50: number; dmaDisp200: number; } export declare const defaultInputs: EMASuperTrendInputs; 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; export declare const EMASupertrend: { calculate: typeof calculate; metadata: { title: string; shortTitle: string; overlay: boolean; }; defaultInputs: EMASuperTrendInputs; inputConfig: InputConfig[]; plotConfig: PlotConfig[]; }; //# sourceMappingURL=ema-supertrend.d.ts.map