/** * Technical indicators tool for calculating various indicators */ /** * Calculate indicator tool definition */ export declare const calculateIndicatorTool: { name: string; description: string; inputSchema: { type: string; properties: { symbol: { type: string; description: string; }; indicator: { type: string; enum: string[]; description: string; }; period: { type: string; description: string; }; interval: { type: string; enum: string[]; description: string; }; startDate: { type: string; description: string; }; }; required: string[]; }; }; /** * Handle calculate indicator request */ export declare function handleCalculateIndicator(args: unknown): Promise<{ dataPoints: number; latestValue: { date: Date; rsi: number; signal?: "overbought" | "oversold" | "neutral"; } | { date: Date; macd: number; signal: number; histogram: number; crossover?: "bullish" | "bearish" | null; } | { date: Date; sma: number; price: number; } | { date: Date; ema: number; price: number; } | { date: Date; upper: number; middle: number; lower: number; price: number; bandwidth?: number; percentB?: number; } | { date: Date; k: number; d: number; signal?: "overbought" | "oversold" | "neutral"; }; symbol: string; indicator: "rsi"; period: number; interval: string; values: Array<{ date: Date; rsi: number; signal?: "overbought" | "oversold" | "neutral"; }>; } | { dataPoints: number; latestValue: { date: Date; rsi: number; signal?: "overbought" | "oversold" | "neutral"; } | { date: Date; macd: number; signal: number; histogram: number; crossover?: "bullish" | "bearish" | null; } | { date: Date; sma: number; price: number; } | { date: Date; ema: number; price: number; } | { date: Date; upper: number; middle: number; lower: number; price: number; bandwidth?: number; percentB?: number; } | { date: Date; k: number; d: number; signal?: "overbought" | "oversold" | "neutral"; }; symbol: string; indicator: "macd"; fastPeriod: number; slowPeriod: number; signalPeriod: number; interval: string; values: Array<{ date: Date; macd: number; signal: number; histogram: number; crossover?: "bullish" | "bearish" | null; }>; } | { dataPoints: number; latestValue: { date: Date; rsi: number; signal?: "overbought" | "oversold" | "neutral"; } | { date: Date; macd: number; signal: number; histogram: number; crossover?: "bullish" | "bearish" | null; } | { date: Date; sma: number; price: number; } | { date: Date; ema: number; price: number; } | { date: Date; upper: number; middle: number; lower: number; price: number; bandwidth?: number; percentB?: number; } | { date: Date; k: number; d: number; signal?: "overbought" | "oversold" | "neutral"; }; symbol: string; indicator: "sma"; period: number; interval: string; values: Array<{ date: Date; sma: number; price: number; }>; } | { dataPoints: number; latestValue: { date: Date; rsi: number; signal?: "overbought" | "oversold" | "neutral"; } | { date: Date; macd: number; signal: number; histogram: number; crossover?: "bullish" | "bearish" | null; } | { date: Date; sma: number; price: number; } | { date: Date; ema: number; price: number; } | { date: Date; upper: number; middle: number; lower: number; price: number; bandwidth?: number; percentB?: number; } | { date: Date; k: number; d: number; signal?: "overbought" | "oversold" | "neutral"; }; symbol: string; indicator: "ema"; period: number; interval: string; values: Array<{ date: Date; ema: number; price: number; }>; } | { dataPoints: number; latestValue: { date: Date; rsi: number; signal?: "overbought" | "oversold" | "neutral"; } | { date: Date; macd: number; signal: number; histogram: number; crossover?: "bullish" | "bearish" | null; } | { date: Date; sma: number; price: number; } | { date: Date; ema: number; price: number; } | { date: Date; upper: number; middle: number; lower: number; price: number; bandwidth?: number; percentB?: number; } | { date: Date; k: number; d: number; signal?: "overbought" | "oversold" | "neutral"; }; symbol: string; indicator: "bollinger_bands"; period: number; stdDev: number; interval: string; values: Array<{ date: Date; upper: number; middle: number; lower: number; price: number; bandwidth?: number; percentB?: number; }>; } | { dataPoints: number; latestValue: { date: Date; rsi: number; signal?: "overbought" | "oversold" | "neutral"; } | { date: Date; macd: number; signal: number; histogram: number; crossover?: "bullish" | "bearish" | null; } | { date: Date; sma: number; price: number; } | { date: Date; ema: number; price: number; } | { date: Date; upper: number; middle: number; lower: number; price: number; bandwidth?: number; percentB?: number; } | { date: Date; k: number; d: number; signal?: "overbought" | "oversold" | "neutral"; }; symbol: string; indicator: "stochastic"; period: number; signalPeriod: number; interval: string; values: Array<{ date: Date; k: number; d: number; signal?: "overbought" | "oversold" | "neutral"; }>; }>; //# sourceMappingURL=indicators.d.ts.map