@tradecanvas/core
Advanced tools
| import { DataSeries } from '@tradecanvas/commons'; | ||
| export interface RangeBarsConfig { | ||
| /** Price distance per range bar. Each bar is closed when (high - low) >= rangeSize. */ | ||
| rangeSize: number; | ||
| } | ||
| /** | ||
| * Transform OHLC data into fixed-range bars. Each bar's price range | ||
| * (high - low) is capped at `rangeSize`; a new bar starts as soon as the cap | ||
| * is met. Like Renko, range bars have no time axis — emitted timestamps are | ||
| * monotonically incremented to preserve ordering for the renderer. | ||
| * | ||
| * Approximation: input is OHLC, not tick-level. We replay each bar's | ||
| * extremes in the order implied by its candle direction (up bar: | ||
| * low→high→close; down bar: high→low→close) which is the standard | ||
| * approach for OHLC-derived range bars. | ||
| */ | ||
| export declare function toRangeBars(data: DataSeries, config: RangeBarsConfig): DataSeries; | ||
| //# sourceMappingURL=rangeBars.d.ts.map |
| {"version":3,"file":"rangeBars.d.ts","sourceRoot":"","sources":["../../../src/charts/transforms/rangeBars.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAW,UAAU,EAAE,MAAM,sBAAsB,CAAC;AAEhE,MAAM,WAAW,eAAe;IAC9B,uFAAuF;IACvF,SAAS,EAAE,MAAM,CAAC;CACnB;AAED;;;;;;;;;;GAUG;AACH,wBAAgB,WAAW,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,UAAU,CA4CjF"} |
| import { DataSeries, IndicatorConfig, IndicatorOutput, ResolvedIndicatorStyle, ViewportState } from '@tradecanvas/commons'; | ||
| import { IndicatorBase } from '../IndicatorBase.js'; | ||
| /** | ||
| * Anchored VWAP — VWAP that resets at a chosen anchor. | ||
| * Anchor is provided as a unix-ms timestamp via params.anchorTime. | ||
| * If anchorTime is missing or precedes the dataset, behaves like regular VWAP. | ||
| */ | ||
| export declare class AnchoredVWAPIndicator extends IndicatorBase { | ||
| descriptor: { | ||
| id: string; | ||
| name: string; | ||
| placement: "overlay"; | ||
| defaultConfig: { | ||
| anchorTime: number; | ||
| }; | ||
| }; | ||
| calculate(data: DataSeries, config: IndicatorConfig): IndicatorOutput; | ||
| render(ctx: CanvasRenderingContext2D, output: IndicatorOutput, viewport: ViewportState, style: ResolvedIndicatorStyle): void; | ||
| } | ||
| //# sourceMappingURL=AnchoredVWAP.d.ts.map |
| {"version":3,"file":"AnchoredVWAP.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/AnchoredVWAP.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,UAAU,EACV,eAAe,EACf,eAAe,EAEf,sBAAsB,EACtB,aAAa,EACd,MAAM,sBAAsB,CAAC;AAC9B,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD;;;;GAIG;AACH,qBAAa,qBAAsB,SAAQ,aAAa;IACtD,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IA0BrE,MAAM,CACJ,GAAG,EAAE,wBAAwB,EAC7B,MAAM,EAAE,eAAe,EACvB,QAAQ,EAAE,aAAa,EACvB,KAAK,EAAE,sBAAsB,GAC5B,IAAI;CAyBR"} |
| import { DataSeries, IndicatorConfig, IndicatorOutput, ResolvedIndicatorStyle, ViewportState } from '@tradecanvas/commons'; | ||
| import { IndicatorBase } from '../IndicatorBase.js'; | ||
| /** | ||
| * Hull Moving Average — HMA(n) = WMA( 2*WMA(close, n/2) - WMA(close, n), sqrt(n) ) | ||
| * Designed to reduce lag while preserving smoothness. | ||
| */ | ||
| export declare class HullMAIndicator extends IndicatorBase { | ||
| descriptor: { | ||
| id: string; | ||
| name: string; | ||
| placement: "overlay"; | ||
| defaultConfig: { | ||
| period: number; | ||
| }; | ||
| }; | ||
| calculate(data: DataSeries, config: IndicatorConfig): IndicatorOutput; | ||
| render(ctx: CanvasRenderingContext2D, output: IndicatorOutput, viewport: ViewportState, style: ResolvedIndicatorStyle): void; | ||
| } | ||
| //# sourceMappingURL=HullMA.d.ts.map |
| {"version":3,"file":"HullMA.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/HullMA.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,UAAU,EACV,eAAe,EACf,eAAe,EAEf,sBAAsB,EACtB,aAAa,EACd,MAAM,sBAAsB,CAAC;AAC9B,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD;;;GAGG;AACH,qBAAa,eAAgB,SAAQ,aAAa;IAChD,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IA0BrE,MAAM,CACJ,GAAG,EAAE,wBAAwB,EAC7B,MAAM,EAAE,eAAe,EACvB,QAAQ,EAAE,aAAa,EACvB,KAAK,EAAE,sBAAsB,GAC5B,IAAI;CAyBR"} |
| import { DataSeries, IndicatorConfig, IndicatorOutput, ResolvedIndicatorStyle, ViewportState } from '@tradecanvas/commons'; | ||
| import { IndicatorBase } from '../IndicatorBase.js'; | ||
| /** | ||
| * Linear Regression Channel — fits a least-squares line over the trailing `period` closes | ||
| * and offsets it by `stdDev` standard deviations of residuals to form upper/lower bands. | ||
| */ | ||
| export declare class LinearRegressionChannelIndicator extends IndicatorBase { | ||
| descriptor: { | ||
| id: string; | ||
| name: string; | ||
| placement: "overlay"; | ||
| defaultConfig: { | ||
| period: number; | ||
| stdDev: number; | ||
| }; | ||
| }; | ||
| calculate(data: DataSeries, config: IndicatorConfig): IndicatorOutput; | ||
| render(ctx: CanvasRenderingContext2D, output: IndicatorOutput, viewport: ViewportState, style: ResolvedIndicatorStyle): void; | ||
| } | ||
| //# sourceMappingURL=LinearRegressionChannel.d.ts.map |
| {"version":3,"file":"LinearRegressionChannel.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/LinearRegressionChannel.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,UAAU,EACV,eAAe,EACf,eAAe,EAEf,sBAAsB,EACtB,aAAa,EACd,MAAM,sBAAsB,CAAC;AAC9B,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAKpD;;;GAGG;AACH,qBAAa,gCAAiC,SAAQ,aAAa;IACjE,UAAU;;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IA+CrE,MAAM,CACJ,GAAG,EAAE,wBAAwB,EAC7B,MAAM,EAAE,eAAe,EACvB,QAAQ,EAAE,aAAa,EACvB,KAAK,EAAE,sBAAsB,GAC5B,IAAI;CAuBR"} |
| import { DataSeries, IndicatorConfig, IndicatorOutput, ResolvedIndicatorStyle, ViewportState } from '@tradecanvas/commons'; | ||
| import { IndicatorBase } from '../IndicatorBase.js'; | ||
| export declare class PivotPointsIndicator extends IndicatorBase { | ||
| descriptor: { | ||
| id: string; | ||
| name: string; | ||
| placement: "overlay"; | ||
| defaultConfig: { | ||
| lookback: number; | ||
| }; | ||
| }; | ||
| calculate(data: DataSeries, config: IndicatorConfig): IndicatorOutput; | ||
| render(ctx: CanvasRenderingContext2D, output: IndicatorOutput, viewport: ViewportState, style: ResolvedIndicatorStyle): void; | ||
| } | ||
| //# sourceMappingURL=PivotPoints.d.ts.map |
| {"version":3,"file":"PivotPoints.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/PivotPoints.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,UAAU,EACV,eAAe,EACf,eAAe,EAEf,sBAAsB,EACtB,aAAa,EACd,MAAM,sBAAsB,CAAC;AAC9B,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAOpD,qBAAa,oBAAqB,SAAQ,aAAa;IACrD,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAgCrE,MAAM,CACJ,GAAG,EAAE,wBAAwB,EAC7B,MAAM,EAAE,eAAe,EACvB,QAAQ,EAAE,aAAa,EACvB,KAAK,EAAE,sBAAsB,GAC5B,IAAI;CAuCR"} |
| import { DataSeries, IndicatorConfig, IndicatorOutput, ResolvedIndicatorStyle, ViewportState } from '@tradecanvas/commons'; | ||
| import { IndicatorBase } from '../IndicatorBase.js'; | ||
| /** | ||
| * ZigZag — connects swing highs/lows that exceed a percentage move threshold. | ||
| * Pivots are written to series[i].pivot (price) when bar i is a confirmed swing. | ||
| * meta.pivots holds the ordered list of pivot bar indices for fast rendering. | ||
| */ | ||
| export declare class ZigZagIndicator extends IndicatorBase { | ||
| descriptor: { | ||
| id: string; | ||
| name: string; | ||
| placement: "overlay"; | ||
| defaultConfig: { | ||
| deviation: number; | ||
| }; | ||
| }; | ||
| calculate(data: DataSeries, config: IndicatorConfig): IndicatorOutput; | ||
| render(ctx: CanvasRenderingContext2D, output: IndicatorOutput, viewport: ViewportState, style: ResolvedIndicatorStyle): void; | ||
| } | ||
| //# sourceMappingURL=ZigZag.d.ts.map |
| {"version":3,"file":"ZigZag.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/ZigZag.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,UAAU,EACV,eAAe,EACf,eAAe,EAEf,sBAAsB,EACtB,aAAa,EACd,MAAM,sBAAsB,CAAC;AAC9B,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD;;;;GAIG;AACH,qBAAa,eAAgB,SAAQ,aAAa;IAChD,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAoErE,MAAM,CACJ,GAAG,EAAE,wBAAwB,EAC7B,MAAM,EAAE,eAAe,EACvB,QAAQ,EAAE,aAAa,EACvB,KAAK,EAAE,sBAAsB,GAC5B,IAAI;CAoBR"} |
| import { DataSeries, IndicatorConfig, IndicatorOutput, ResolvedIndicatorStyle, ViewportState } from '@tradecanvas/commons'; | ||
| import { IndicatorBase } from '../IndicatorBase.js'; | ||
| export declare class AwesomeOscillatorIndicator extends IndicatorBase { | ||
| descriptor: { | ||
| id: string; | ||
| name: string; | ||
| placement: "panel"; | ||
| defaultConfig: { | ||
| fast: number; | ||
| slow: number; | ||
| }; | ||
| }; | ||
| calculate(data: DataSeries, config: IndicatorConfig): IndicatorOutput; | ||
| render(ctx: CanvasRenderingContext2D, output: IndicatorOutput, viewport: ViewportState, style: ResolvedIndicatorStyle): void; | ||
| } | ||
| //# sourceMappingURL=AwesomeOscillator.d.ts.map |
| {"version":3,"file":"AwesomeOscillator.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/AwesomeOscillator.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,UAAU,EACV,eAAe,EACf,eAAe,EAEf,sBAAsB,EACtB,aAAa,EACd,MAAM,sBAAsB,CAAC;AAC9B,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,0BAA2B,SAAQ,aAAa;IAC3D,UAAU;;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAiCrE,MAAM,CACJ,GAAG,EAAE,wBAAwB,EAC7B,MAAM,EAAE,eAAe,EACvB,QAAQ,EAAE,aAAa,EACvB,KAAK,EAAE,sBAAsB,GAC5B,IAAI;CAkCR"} |
| import { DataSeries, IndicatorConfig, IndicatorOutput, ResolvedIndicatorStyle, ViewportState } from '@tradecanvas/commons'; | ||
| import { IndicatorBase } from '../IndicatorBase.js'; | ||
| /** | ||
| * Chaikin Oscillator = EMA(ADL, fast) - EMA(ADL, slow) | ||
| * where ADL = cumulative Σ Money Flow Volume, | ||
| * and Money Flow Volume = ((close - low) - (high - close)) / (high - low) * volume. | ||
| */ | ||
| export declare class ChaikinOscillatorIndicator extends IndicatorBase { | ||
| descriptor: { | ||
| id: string; | ||
| name: string; | ||
| placement: "panel"; | ||
| defaultConfig: { | ||
| fast: number; | ||
| slow: number; | ||
| }; | ||
| }; | ||
| calculate(data: DataSeries, config: IndicatorConfig): IndicatorOutput; | ||
| render(ctx: CanvasRenderingContext2D, output: IndicatorOutput, viewport: ViewportState, style: ResolvedIndicatorStyle): void; | ||
| } | ||
| //# sourceMappingURL=ChaikinOscillator.d.ts.map |
| {"version":3,"file":"ChaikinOscillator.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/ChaikinOscillator.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,UAAU,EACV,eAAe,EACf,eAAe,EAEf,sBAAsB,EACtB,aAAa,EACd,MAAM,sBAAsB,CAAC;AAC9B,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD;;;;GAIG;AACH,qBAAa,0BAA2B,SAAQ,aAAa;IAC3D,UAAU;;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAsCrE,MAAM,CACJ,GAAG,EAAE,wBAAwB,EAC7B,MAAM,EAAE,eAAe,EACvB,QAAQ,EAAE,aAAa,EACvB,KAAK,EAAE,sBAAsB,GAC5B,IAAI;CAkCR"} |
| import { IndicatorConfig } from '@tradecanvas/commons'; | ||
| /** | ||
| * Safely read a numeric indicator parameter. Falls back to `defaultValue` when | ||
| * the param is missing or cannot be coerced to a finite number. Replaces ad-hoc | ||
| * `config.params.foo as number` casts that silently propagate NaN. | ||
| */ | ||
| export declare function getNumberParam(config: IndicatorConfig, key: string, defaultValue: number): number; | ||
| /** Same as getNumberParam, but clamps to >= min and rounds to int. */ | ||
| export declare function getIntParam(config: IndicatorConfig, key: string, defaultValue: number, min?: number): number; | ||
| //# sourceMappingURL=params.d.ts.map |
| {"version":3,"file":"params.d.ts","sourceRoot":"","sources":["../../src/indicators/params.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,sBAAsB,CAAC;AAE5D;;;;GAIG;AACH,wBAAgB,cAAc,CAC5B,MAAM,EAAE,eAAe,EACvB,GAAG,EAAE,MAAM,EACX,YAAY,EAAE,MAAM,GACnB,MAAM,CAQR;AAED,sEAAsE;AACtE,wBAAgB,WAAW,CACzB,MAAM,EAAE,eAAe,EACvB,GAAG,EAAE,MAAM,EACX,YAAY,EAAE,MAAM,EACpB,GAAG,SAAI,GACN,MAAM,CAGR"} |
| export {}; | ||
| //# sourceMappingURL=indicator.worker.d.ts.map |
| {"version":3,"file":"indicator.worker.d.ts","sourceRoot":"","sources":["../../../src/indicators/worker/indicator.worker.ts"],"names":[],"mappings":""} |
| import { DataSeries, IndicatorConfig, IndicatorOutput, IndicatorPlugin } from '@tradecanvas/commons'; | ||
| /** | ||
| * A minimal worker shape — easier to mock than the full DOM `Worker`. | ||
| * Real `Worker` instances satisfy this interface; tests can pass a stub. | ||
| */ | ||
| export interface WorkerLike { | ||
| postMessage(msg: unknown): void; | ||
| addEventListener(type: 'message' | 'error' | 'messageerror', listener: (ev: MessageEvent | ErrorEvent) => void): void; | ||
| removeEventListener(type: 'message' | 'error' | 'messageerror', listener: (ev: MessageEvent | ErrorEvent) => void): void; | ||
| terminate(): void; | ||
| } | ||
| export interface IndicatorWorkerHostOptions { | ||
| /** Synchronous fallback registry. Used when no worker is provided. */ | ||
| fallbackPlugins?: Map<string, IndicatorPlugin>; | ||
| /** Per-request timeout in ms. Default 30s. Set to 0 to disable. */ | ||
| timeoutMs?: number; | ||
| } | ||
| /** | ||
| * Main-thread façade for indicator calculations. When a `Worker` is provided, | ||
| * `calculate()` posts the request and resolves with the worker's response. | ||
| * Without a worker, it falls back to synchronous calculation against | ||
| * `fallbackPlugins` — useful for SSR, tests, or as a safety net. | ||
| * | ||
| * Render is intentionally NOT routed through the worker because it needs | ||
| * `CanvasRenderingContext2D`. This class only offloads `calculate()`. | ||
| */ | ||
| export declare class IndicatorWorkerHost { | ||
| private worker; | ||
| private fallbackPlugins; | ||
| private timeoutMs; | ||
| private nextRequestId; | ||
| private pending; | ||
| private messageHandler; | ||
| constructor(worker: WorkerLike | null, options?: IndicatorWorkerHostOptions); | ||
| /** True when a worker is attached. False means calls run synchronously. */ | ||
| hasWorker(): boolean; | ||
| registerFallbackPlugin(plugin: IndicatorPlugin): void; | ||
| /** | ||
| * Compute an indicator output. Routes through the worker when present, | ||
| * otherwise calls the fallback plugin synchronously. | ||
| */ | ||
| calculate(indicatorId: string, config: IndicatorConfig, data: DataSeries): Promise<IndicatorOutput>; | ||
| /** Issue a ping; resolves when the worker responds. Useful for health checks. */ | ||
| ping(): Promise<void>; | ||
| terminate(): void; | ||
| private handleMessage; | ||
| private dispatchResponse; | ||
| } | ||
| //# sourceMappingURL=IndicatorWorkerHost.d.ts.map |
| {"version":3,"file":"IndicatorWorkerHost.d.ts","sourceRoot":"","sources":["../../../src/indicators/worker/IndicatorWorkerHost.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,UAAU,EACV,eAAe,EACf,eAAe,EACf,eAAe,EAChB,MAAM,sBAAsB,CAAC;AAI9B;;;GAGG;AACH,MAAM,WAAW,UAAU;IACzB,WAAW,CAAC,GAAG,EAAE,OAAO,GAAG,IAAI,CAAC;IAChC,gBAAgB,CACd,IAAI,EAAE,SAAS,GAAG,OAAO,GAAG,cAAc,EAC1C,QAAQ,EAAE,CAAC,EAAE,EAAE,YAAY,GAAG,UAAU,KAAK,IAAI,GAChD,IAAI,CAAC;IACR,mBAAmB,CACjB,IAAI,EAAE,SAAS,GAAG,OAAO,GAAG,cAAc,EAC1C,QAAQ,EAAE,CAAC,EAAE,EAAE,YAAY,GAAG,UAAU,KAAK,IAAI,GAChD,IAAI,CAAC;IACR,SAAS,IAAI,IAAI,CAAC;CACnB;AAQD,MAAM,WAAW,0BAA0B;IACzC,sEAAsE;IACtE,eAAe,CAAC,EAAE,GAAG,CAAC,MAAM,EAAE,eAAe,CAAC,CAAC;IAC/C,mEAAmE;IACnE,SAAS,CAAC,EAAE,MAAM,CAAC;CACpB;AAED;;;;;;;;GAQG;AACH,qBAAa,mBAAmB;IAC9B,OAAO,CAAC,MAAM,CAAoB;IAClC,OAAO,CAAC,eAAe,CAA+B;IACtD,OAAO,CAAC,SAAS,CAAS;IAC1B,OAAO,CAAC,aAAa,CAAK;IAC1B,OAAO,CAAC,OAAO,CAAqC;IACpD,OAAO,CAAC,cAAc,CAA0C;gBAEpD,MAAM,EAAE,UAAU,GAAG,IAAI,EAAE,OAAO,GAAE,0BAA+B;IAW/E,2EAA2E;IAC3E,SAAS,IAAI,OAAO;IAIpB,sBAAsB,CAAC,MAAM,EAAE,eAAe,GAAG,IAAI;IAIrD;;;OAGG;IACG,SAAS,CACb,WAAW,EAAE,MAAM,EACnB,MAAM,EAAE,eAAe,EACvB,IAAI,EAAE,UAAU,GACf,OAAO,CAAC,eAAe,CAAC;IA6B3B,iFAAiF;IACjF,IAAI,IAAI,OAAO,CAAC,IAAI,CAAC;IAoBrB,SAAS,IAAI,IAAI;IAcjB,OAAO,CAAC,aAAa;IAiBrB,OAAO,CAAC,gBAAgB;CAgBzB"} |
| import { DataSeries, IndicatorConfig, IndicatorOutput } from '@tradecanvas/commons'; | ||
| /** Request sent from main thread → worker. */ | ||
| export type IndicatorWorkerRequest = { | ||
| type: 'calculate'; | ||
| requestId: number; | ||
| indicatorId: string; | ||
| config: IndicatorConfig; | ||
| data: DataSeries; | ||
| } | { | ||
| type: 'ping'; | ||
| requestId: number; | ||
| }; | ||
| /** Response posted from worker → main thread. */ | ||
| export type IndicatorWorkerResponse = { | ||
| type: 'result'; | ||
| requestId: number; | ||
| output: IndicatorOutput; | ||
| } | { | ||
| type: 'pong'; | ||
| requestId: number; | ||
| } | { | ||
| type: 'error'; | ||
| requestId: number; | ||
| message: string; | ||
| }; | ||
| export declare function isWorkerResponse(value: unknown): value is IndicatorWorkerResponse; | ||
| //# sourceMappingURL=messages.d.ts.map |
| {"version":3,"file":"messages.d.ts","sourceRoot":"","sources":["../../../src/indicators/worker/messages.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,sBAAsB,CAAC;AAEzF,8CAA8C;AAC9C,MAAM,MAAM,sBAAsB,GAC9B;IACE,IAAI,EAAE,WAAW,CAAC;IAClB,SAAS,EAAE,MAAM,CAAC;IAClB,WAAW,EAAE,MAAM,CAAC;IACpB,MAAM,EAAE,eAAe,CAAC;IACxB,IAAI,EAAE,UAAU,CAAC;CAClB,GACD;IAAE,IAAI,EAAE,MAAM,CAAC;IAAC,SAAS,EAAE,MAAM,CAAA;CAAE,CAAC;AAExC,iDAAiD;AACjD,MAAM,MAAM,uBAAuB,GAC/B;IAAE,IAAI,EAAE,QAAQ,CAAC;IAAC,SAAS,EAAE,MAAM,CAAC;IAAC,MAAM,EAAE,eAAe,CAAA;CAAE,GAC9D;IAAE,IAAI,EAAE,MAAM,CAAC;IAAC,SAAS,EAAE,MAAM,CAAA;CAAE,GACnC;IAAE,IAAI,EAAE,OAAO,CAAC;IAAC,SAAS,EAAE,MAAM,CAAC;IAAC,OAAO,EAAE,MAAM,CAAA;CAAE,CAAC;AAE1D,wBAAgB,gBAAgB,CAAC,KAAK,EAAE,OAAO,GAAG,KAAK,IAAI,uBAAuB,CAKjF"} |
| import { OHLCBar } from '@tradecanvas/commons'; | ||
| /** | ||
| * Binance REST `/klines` returns a 12-element array per kline. | ||
| * Index map (per Binance docs): | ||
| * 0 openTime, 1 open, 2 high, 3 low, 4 close, 5 volume, | ||
| * 6 closeTime, 7 quoteVolume, 8 trades, 9 takerBuyBase, | ||
| * 10 takerBuyQuote, 11 ignore | ||
| * Numeric fields come back as strings except the timestamps. | ||
| */ | ||
| export type BinanceRestKline = readonly [ | ||
| number, | ||
| string, | ||
| string, | ||
| string, | ||
| string, | ||
| string, | ||
| number, | ||
| string, | ||
| number, | ||
| string, | ||
| string, | ||
| string | ||
| ]; | ||
| /** Binance WS kline payload (`msg.k`). All numeric fields arrive as strings. */ | ||
| export interface BinanceWsKline { | ||
| t: number; | ||
| T: number; | ||
| s: string; | ||
| i: string; | ||
| o: string; | ||
| c: string; | ||
| h: string; | ||
| l: string; | ||
| v: string; | ||
| n: number; | ||
| x: boolean; | ||
| q?: string; | ||
| } | ||
| export interface BinanceWsMessage { | ||
| e?: string; | ||
| E?: number; | ||
| s?: string; | ||
| k?: BinanceWsKline; | ||
| } | ||
| /** | ||
| * Validate and parse a single REST kline tuple. Returns `null` on shape mismatch | ||
| * or non-finite numeric values. Pure — no fetch, no side effects — testable. | ||
| */ | ||
| export declare function parseRestKline(raw: unknown): OHLCBar | null; | ||
| /** | ||
| * Validate and parse the `k` payload of a WS kline message. | ||
| * Returns `{ bar, closed }` or `null` if the payload is malformed. | ||
| */ | ||
| export declare function parseWsKline(raw: unknown): { | ||
| bar: OHLCBar; | ||
| closed: boolean; | ||
| } | null; | ||
| //# sourceMappingURL=binanceTypes.d.ts.map |
| {"version":3,"file":"binanceTypes.d.ts","sourceRoot":"","sources":["../../../src/realtime/adapters/binanceTypes.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,sBAAsB,CAAC;AAEpD;;;;;;;GAOG;AACH,MAAM,MAAM,gBAAgB,GAAG,SAAS;IACtC,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;CACP,CAAC;AAEF,gFAAgF;AAChF,MAAM,WAAW,cAAc;IAC7B,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,OAAO,CAAC;IACX,CAAC,CAAC,EAAE,MAAM,CAAC;CACZ;AAED,MAAM,WAAW,gBAAgB;IAC/B,CAAC,CAAC,EAAE,MAAM,CAAC;IACX,CAAC,CAAC,EAAE,MAAM,CAAC;IACX,CAAC,CAAC,EAAE,MAAM,CAAC;IACX,CAAC,CAAC,EAAE,cAAc,CAAC;CACpB;AAED;;;GAGG;AACH,wBAAgB,cAAc,CAAC,GAAG,EAAE,OAAO,GAAG,OAAO,GAAG,IAAI,CAc3D;AAED;;;GAGG;AACH,wBAAgB,YAAY,CAC1B,GAAG,EAAE,OAAO,GACX;IAAE,GAAG,EAAE,OAAO,CAAC;IAAC,MAAM,EAAE,OAAO,CAAA;CAAE,GAAG,IAAI,CAe1C"} |
| import { PnLThreshold, PositionLabelContext, TradingPosition } from '@tradecanvas/commons'; | ||
| /** | ||
| * Compute live P&L context for a position. Pure — no canvas, no side effects. | ||
| * `closedQuantity` is clamped into [0, quantity]; remaining open quantity drives the P&L. | ||
| */ | ||
| export declare function buildPositionLabelContext(pos: TradingPosition, currentPrice: number, precision: number): PositionLabelContext; | ||
| export declare function formatPositionLabel(template: string, ctx: PositionLabelContext): string; | ||
| export declare const DEFAULT_POSITION_LABEL = "{side} {qty} | P&L: {pnlSign}{pnl}"; | ||
| export declare function resolvePositionLabel(template: string | ((ctx: PositionLabelContext) => string) | undefined, ctx: PositionLabelContext): string; | ||
| /** | ||
| * Pick the color matching `pnl` from a threshold list. The chosen entry is the | ||
| * highest one whose `pnl` ≤ the live P&L. Returns `fallback` when no entry qualifies. | ||
| */ | ||
| export declare function pickPnLColor(pnl: number, thresholds: PnLThreshold[] | undefined, fallback: string): string; | ||
| //# sourceMappingURL=positionFormat.d.ts.map |
| {"version":3,"file":"positionFormat.d.ts","sourceRoot":"","sources":["../../src/trading/positionFormat.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,YAAY,EACZ,oBAAoB,EACpB,eAAe,EAChB,MAAM,sBAAsB,CAAC;AAE9B;;;GAGG;AACH,wBAAgB,yBAAyB,CACvC,GAAG,EAAE,eAAe,EACpB,YAAY,EAAE,MAAM,EACpB,SAAS,EAAE,MAAM,GAChB,oBAAoB,CAoBtB;AAID,wBAAgB,mBAAmB,CACjC,QAAQ,EAAE,MAAM,EAChB,GAAG,EAAE,oBAAoB,GACxB,MAAM,CAyBR;AAED,eAAO,MAAM,sBAAsB,uCACG,CAAC;AAEvC,wBAAgB,oBAAoB,CAClC,QAAQ,EAAE,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,oBAAoB,KAAK,MAAM,CAAC,GAAG,SAAS,EACtE,GAAG,EAAE,oBAAoB,GACxB,MAAM,CAGR;AAED;;;GAGG;AACH,wBAAgB,YAAY,CAC1B,GAAG,EAAE,MAAM,EACX,UAAU,EAAE,YAAY,EAAE,GAAG,SAAS,EACtC,QAAQ,EAAE,MAAM,GACf,MAAM,CASR"} |
@@ -7,2 +7,4 @@ export { toHeikinAshi } from './heikinAshi.js'; | ||
| export { toPointAndFigure } from './pointAndFigure.js'; | ||
| export { toRangeBars } from './rangeBars.js'; | ||
| export type { RangeBarsConfig } from './rangeBars.js'; | ||
| //# sourceMappingURL=index.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/charts/transforms/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,YAAY,EAAE,WAAW,EAAE,MAAM,YAAY,CAAC;AAC9C,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAC7C,OAAO,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AACnC,OAAO,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/charts/transforms/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,YAAY,EAAE,WAAW,EAAE,MAAM,YAAY,CAAC;AAC9C,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAC7C,OAAO,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AACnC,OAAO,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AACvD,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAC7C,YAAY,EAAE,eAAe,EAAE,MAAM,gBAAgB,CAAC"} |
| import { DrawingState, Point, ViewportState } from '@tradecanvas/commons'; | ||
| import { DrawingBase } from '../DrawingBase.js'; | ||
| /** | ||
| * Pull annotation text from `style.text`, then `meta.text`, then a literal default. | ||
| * Pure helper — exported so it can be unit-tested without a canvas. | ||
| */ | ||
| export declare function resolveAnnotationText(state: DrawingState, fallback?: string): string; | ||
| export declare class TextAnnotationTool extends DrawingBase { | ||
@@ -4,0 +9,0 @@ descriptor: { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"TextAnnotation.d.ts","sourceRoot":"","sources":["../../../src/drawings/tools/TextAnnotation.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,KAAK,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAC/E,OAAO,EAAE,WAAW,EAAE,MAAM,mBAAmB,CAAC;AAEhD,qBAAa,kBAAmB,SAAQ,WAAW;IACjD,UAAU;;;;MAA+D;IAEzE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,KAAK,EAAE,YAAY,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,OAAO,GAAG,IAAI;IAwB5G,OAAO,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,EAAE,QAAQ,EAAE,aAAa,EAAE,SAAS,EAAE,MAAM,GAAG,OAAO;CAOhG"} | ||
| {"version":3,"file":"TextAnnotation.d.ts","sourceRoot":"","sources":["../../../src/drawings/tools/TextAnnotation.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,KAAK,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAC/E,OAAO,EAAE,WAAW,EAAE,MAAM,mBAAmB,CAAC;AAEhD;;;GAGG;AACH,wBAAgB,qBAAqB,CAAC,KAAK,EAAE,YAAY,EAAE,QAAQ,SAAS,GAAG,MAAM,CAOpF;AAED,qBAAa,kBAAmB,SAAQ,WAAW;IACjD,UAAU;;;;MAA+D;IAEzE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,KAAK,EAAE,YAAY,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,OAAO,GAAG,IAAI;IAwB5G,OAAO,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,EAAE,QAAQ,EAAE,aAAa,EAAE,SAAS,EAAE,MAAM,GAAG,OAAO;CAOhG"} |
@@ -31,2 +31,3 @@ import { ChartType, DrawingState, TradingOrder, TradingPosition, Theme } from '@tradecanvas/commons'; | ||
| } | ||
| export declare function validateSnapshot(raw: unknown): ChartSnapshot; | ||
| export declare class ChartStateManager { | ||
@@ -54,3 +55,7 @@ /** | ||
| static serialize(snapshot: ChartSnapshot): string; | ||
| /** Deserialize from JSON string */ | ||
| /** | ||
| * Deserialize from JSON string. Validates the top-level shape and filters | ||
| * malformed array entries instead of trusting `JSON.parse`. Missing or | ||
| * wrong-typed fields fall back to safe defaults so older saves still load. | ||
| */ | ||
| static deserialize(json: string): ChartSnapshot; | ||
@@ -57,0 +62,0 @@ /** Save to localStorage */ |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"ChartState.d.ts","sourceRoot":"","sources":["../../src/features/ChartState.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,YAAY,EAAE,YAAY,EAAE,eAAe,EAAE,KAAK,EAAE,MAAM,sBAAsB,CAAC;AAC1G,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,mBAAmB,CAAC;AAEpD;;;GAGG;AACH,MAAM,WAAW,aAAa;IAC5B,OAAO,EAAE,MAAM,CAAC;IAChB,SAAS,EAAE,MAAM,CAAC;IAGlB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,SAAS,EAAE,SAAS,CAAC;IAGrB,QAAQ,EAAE;QACR,QAAQ,EAAE,MAAM,CAAC;QACjB,UAAU,EAAE,MAAM,CAAC;QACnB,MAAM,EAAE,MAAM,CAAC;KAChB,CAAC;IAGF,KAAK,CAAC,EAAE,MAAM,GAAG,KAAK,CAAC;IACvB,MAAM,CAAC,EAAE,MAAM,CAAC;IAGhB,UAAU,EAAE;QACV,EAAE,EAAE,MAAM,CAAC;QACX,UAAU,EAAE,MAAM,CAAC;QACnB,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;QAChC,QAAQ,CAAC,EAAE,MAAM,CAAC;KACnB,EAAE,CAAC;IAGJ,QAAQ,EAAE,YAAY,EAAE,CAAC;IAGzB,MAAM,EAAE,YAAY,EAAE,CAAC;IACvB,SAAS,EAAE,eAAe,EAAE,CAAC;IAG7B,MAAM,EAAE,UAAU,EAAE,CAAC;CACtB;AAID,qBAAa,iBAAiB;IAC5B;;OAEG;IACH,MAAM,CAAC,OAAO,CAAC,KAAK,EAAE;QACpB,WAAW,EAAE,MAAM,YAAY,EAAE,CAAC;QAClC,SAAS,CAAC,EAAE,MAAM,YAAY,EAAE,CAAC;QACjC,YAAY,CAAC,EAAE,MAAM,eAAe,EAAE,CAAC;QACvC,SAAS,CAAC,EAAE,MAAM,UAAU,EAAE,CAAC;QAC/B,QAAQ,EAAE,MAAM,KAAK,CAAC;QACtB,aAAa,CAAC,EAAE,MAAM;YAAE,EAAE,EAAE,MAAM,CAAC;YAAC,UAAU,EAAE,MAAM,CAAC;YAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAA;SAAE,EAAE,CAAC;KAC7F,EAAE,IAAI,CAAC,EAAE;QAAE,MAAM,CAAC,EAAE,MAAM,CAAC;QAAC,SAAS,CAAC,EAAE,MAAM,CAAC;QAAC,SAAS,CAAC,EAAE,SAAS,CAAA;KAAE,GAAG,aAAa;IAiBxF,+BAA+B;IAC/B,MAAM,CAAC,SAAS,CAAC,QAAQ,EAAE,aAAa,GAAG,MAAM;IAIjD,mCAAmC;IACnC,MAAM,CAAC,WAAW,CAAC,IAAI,EAAE,MAAM,GAAG,aAAa;IAQ/C,2BAA2B;IAC3B,MAAM,CAAC,aAAa,CAAC,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,aAAa,GAAG,IAAI;IAIhE,6BAA6B;IAC7B,MAAM,CAAC,eAAe,CAAC,GAAG,EAAE,MAAM,GAAG,aAAa,GAAG,IAAI;IAKzD,4BAA4B;IAC5B,MAAM,CAAC,YAAY,CAAC,QAAQ,EAAE,aAAa,EAAE,QAAQ,SAAwB,GAAG,IAAI;IAYpF,uCAAuC;IACvC,MAAM,CAAC,YAAY,IAAI,OAAO,CAAC,aAAa,CAAC;CAc9C"} | ||
| {"version":3,"file":"ChartState.d.ts","sourceRoot":"","sources":["../../src/features/ChartState.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,YAAY,EAAE,YAAY,EAAE,eAAe,EAAE,KAAK,EAAE,MAAM,sBAAsB,CAAC;AAC1G,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,mBAAmB,CAAC;AAEpD;;;GAGG;AACH,MAAM,WAAW,aAAa;IAC5B,OAAO,EAAE,MAAM,CAAC;IAChB,SAAS,EAAE,MAAM,CAAC;IAGlB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,SAAS,EAAE,SAAS,CAAC;IAGrB,QAAQ,EAAE;QACR,QAAQ,EAAE,MAAM,CAAC;QACjB,UAAU,EAAE,MAAM,CAAC;QACnB,MAAM,EAAE,MAAM,CAAC;KAChB,CAAC;IAGF,KAAK,CAAC,EAAE,MAAM,GAAG,KAAK,CAAC;IACvB,MAAM,CAAC,EAAE,MAAM,CAAC;IAGhB,UAAU,EAAE;QACV,EAAE,EAAE,MAAM,CAAC;QACX,UAAU,EAAE,MAAM,CAAC;QACnB,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;QAChC,QAAQ,CAAC,EAAE,MAAM,CAAC;KACnB,EAAE,CAAC;IAGJ,QAAQ,EAAE,YAAY,EAAE,CAAC;IAGzB,MAAM,EAAE,YAAY,EAAE,CAAC;IACvB,SAAS,EAAE,eAAe,EAAE,CAAC;IAG7B,MAAM,EAAE,UAAU,EAAE,CAAC;CACtB;AAiED,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,OAAO,GAAG,aAAa,CAkE5D;AAgBD,qBAAa,iBAAiB;IAC5B;;OAEG;IACH,MAAM,CAAC,OAAO,CAAC,KAAK,EAAE;QACpB,WAAW,EAAE,MAAM,YAAY,EAAE,CAAC;QAClC,SAAS,CAAC,EAAE,MAAM,YAAY,EAAE,CAAC;QACjC,YAAY,CAAC,EAAE,MAAM,eAAe,EAAE,CAAC;QACvC,SAAS,CAAC,EAAE,MAAM,UAAU,EAAE,CAAC;QAC/B,QAAQ,EAAE,MAAM,KAAK,CAAC;QACtB,aAAa,CAAC,EAAE,MAAM;YAAE,EAAE,EAAE,MAAM,CAAC;YAAC,UAAU,EAAE,MAAM,CAAC;YAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAA;SAAE,EAAE,CAAC;KAC7F,EAAE,IAAI,CAAC,EAAE;QAAE,MAAM,CAAC,EAAE,MAAM,CAAC;QAAC,SAAS,CAAC,EAAE,MAAM,CAAC;QAAC,SAAS,CAAC,EAAE,SAAS,CAAA;KAAE,GAAG,aAAa;IAiBxF,+BAA+B;IAC/B,MAAM,CAAC,SAAS,CAAC,QAAQ,EAAE,aAAa,GAAG,MAAM;IAIjD;;;;OAIG;IACH,MAAM,CAAC,WAAW,CAAC,IAAI,EAAE,MAAM,GAAG,aAAa;IAK/C,2BAA2B;IAC3B,MAAM,CAAC,aAAa,CAAC,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,aAAa,GAAG,IAAI;IAIhE,6BAA6B;IAC7B,MAAM,CAAC,eAAe,CAAC,GAAG,EAAE,MAAM,GAAG,aAAa,GAAG,IAAI;IAKzD,4BAA4B;IAC5B,MAAM,CAAC,YAAY,CAAC,QAAQ,EAAE,aAAa,EAAE,QAAQ,SAAwB,GAAG,IAAI;IAYpF,uCAAuC;IACvC,MAAM,CAAC,YAAY,IAAI,OAAO,CAAC,aAAa,CAAC;CAc9C"} |
@@ -13,2 +13,14 @@ export { IndicatorBase } from './IndicatorBase.js'; | ||
| export { DonchianChannelIndicator } from './overlay/DonchianChannel.js'; | ||
| export { PivotPointsIndicator } from './overlay/PivotPoints.js'; | ||
| export { AnchoredVWAPIndicator } from './overlay/AnchoredVWAP.js'; | ||
| export { ZigZagIndicator } from './overlay/ZigZag.js'; | ||
| export { LinearRegressionChannelIndicator } from './overlay/LinearRegressionChannel.js'; | ||
| export { HullMAIndicator } from './overlay/HullMA.js'; | ||
| export { AwesomeOscillatorIndicator } from './panel/AwesomeOscillator.js'; | ||
| export { ChaikinOscillatorIndicator } from './panel/ChaikinOscillator.js'; | ||
| export { getNumberParam, getIntParam } from './params.js'; | ||
| export { IndicatorWorkerHost } from './worker/IndicatorWorkerHost.js'; | ||
| export type { WorkerLike, IndicatorWorkerHostOptions } from './worker/IndicatorWorkerHost.js'; | ||
| export type { IndicatorWorkerRequest, IndicatorWorkerResponse } from './worker/messages.js'; | ||
| export { isWorkerResponse } from './worker/messages.js'; | ||
| export { RSIIndicator } from './panel/RSI.js'; | ||
@@ -15,0 +27,0 @@ export { MACDIndicator } from './panel/MACD.js'; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/indicators/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,oBAAoB,CAAC;AACnD,OAAO,EAAE,eAAe,EAAE,MAAM,sBAAsB,CAAC;AACvD,OAAO,EAAE,yBAAyB,EAAE,MAAM,eAAe,CAAC;AAE1D,OAAO,EAAE,YAAY,EAAE,MAAM,kBAAkB,CAAC;AAChD,OAAO,EAAE,YAAY,EAAE,MAAM,kBAAkB,CAAC;AAChD,OAAO,EAAE,uBAAuB,EAAE,MAAM,6BAA6B,CAAC;AACtE,OAAO,EAAE,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAClD,OAAO,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAC1D,OAAO,EAAE,qBAAqB,EAAE,MAAM,2BAA2B,CAAC;AAClE,OAAO,EAAE,mBAAmB,EAAE,MAAM,yBAAyB,CAAC;AAC9D,OAAO,EAAE,uBAAuB,EAAE,MAAM,6BAA6B,CAAC;AACtE,OAAO,EAAE,wBAAwB,EAAE,MAAM,8BAA8B,CAAC;AAExE,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAChD,OAAO,EAAE,mBAAmB,EAAE,MAAM,uBAAuB,CAAC;AAC5D,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AACpD,OAAO,EAAE,sBAAsB,EAAE,MAAM,0BAA0B,CAAC;AAClE,OAAO,EAAE,iCAAiC,EAAE,MAAM,qCAAqC,CAAC;AACxF,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/indicators/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,oBAAoB,CAAC;AACnD,OAAO,EAAE,eAAe,EAAE,MAAM,sBAAsB,CAAC;AACvD,OAAO,EAAE,yBAAyB,EAAE,MAAM,eAAe,CAAC;AAE1D,OAAO,EAAE,YAAY,EAAE,MAAM,kBAAkB,CAAC;AAChD,OAAO,EAAE,YAAY,EAAE,MAAM,kBAAkB,CAAC;AAChD,OAAO,EAAE,uBAAuB,EAAE,MAAM,6BAA6B,CAAC;AACtE,OAAO,EAAE,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAClD,OAAO,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAC1D,OAAO,EAAE,qBAAqB,EAAE,MAAM,2BAA2B,CAAC;AAClE,OAAO,EAAE,mBAAmB,EAAE,MAAM,yBAAyB,CAAC;AAC9D,OAAO,EAAE,uBAAuB,EAAE,MAAM,6BAA6B,CAAC;AACtE,OAAO,EAAE,wBAAwB,EAAE,MAAM,8BAA8B,CAAC;AACxE,OAAO,EAAE,oBAAoB,EAAE,MAAM,0BAA0B,CAAC;AAChE,OAAO,EAAE,qBAAqB,EAAE,MAAM,2BAA2B,CAAC;AAClE,OAAO,EAAE,eAAe,EAAE,MAAM,qBAAqB,CAAC;AACtD,OAAO,EAAE,gCAAgC,EAAE,MAAM,sCAAsC,CAAC;AACxF,OAAO,EAAE,eAAe,EAAE,MAAM,qBAAqB,CAAC;AACtD,OAAO,EAAE,0BAA0B,EAAE,MAAM,8BAA8B,CAAC;AAC1E,OAAO,EAAE,0BAA0B,EAAE,MAAM,8BAA8B,CAAC;AAC1E,OAAO,EAAE,cAAc,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAC1D,OAAO,EAAE,mBAAmB,EAAE,MAAM,iCAAiC,CAAC;AACtE,YAAY,EAAE,UAAU,EAAE,0BAA0B,EAAE,MAAM,iCAAiC,CAAC;AAC9F,YAAY,EAAE,sBAAsB,EAAE,uBAAuB,EAAE,MAAM,sBAAsB,CAAC;AAC5F,OAAO,EAAE,gBAAgB,EAAE,MAAM,sBAAsB,CAAC;AAExD,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAChD,OAAO,EAAE,mBAAmB,EAAE,MAAM,uBAAuB,CAAC;AAC5D,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AACpD,OAAO,EAAE,sBAAsB,EAAE,MAAM,0BAA0B,CAAC;AAClE,OAAO,EAAE,iCAAiC,EAAE,MAAM,qCAAqC,CAAC;AACxF,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"BollingerBands.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/BollingerBands.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,uBAAwB,SAAQ,aAAa;IACxD,UAAU;;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAuCrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CA2D7H"} | ||
| {"version":3,"file":"BollingerBands.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/BollingerBands.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAKpD,qBAAa,uBAAwB,SAAQ,aAAa;IACxD,UAAU;;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAuCrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CA2D7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"DonchianChannel.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/DonchianChannel.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,wBAAyB,SAAQ,aAAa;IACzD,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAsBrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAuB7H"} | ||
| {"version":3,"file":"DonchianChannel.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/DonchianChannel.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAKpD,qBAAa,wBAAyB,SAAQ,aAAa;IACzD,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAsBrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAuB7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"EMA.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/EMA.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAwBrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAqB7H"} | ||
| {"version":3,"file":"EMA.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/EMA.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAwBrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAqB7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"Ichimoku.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/Ichimoku.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,iBAAkB,SAAQ,aAAa;IAClD,UAAU;;;;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAwDrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAmD7H"} | ||
| {"version":3,"file":"Ichimoku.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/Ichimoku.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAKpD,qBAAa,iBAAkB,SAAQ,aAAa;IAClD,UAAU;;;;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAwDrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAmD7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"KeltnerChannel.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/KeltnerChannel.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,uBAAwB,SAAQ,aAAa;IACxD,UAAU;;;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IA+CrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAuB7H"} | ||
| {"version":3,"file":"KeltnerChannel.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/KeltnerChannel.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAKpD,qBAAa,uBAAwB,SAAQ,aAAa;IACxD,UAAU;;;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IA+CrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAuB7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"ParabolicSAR.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/ParabolicSAR.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,qBAAsB,SAAQ,aAAa;IACtD,UAAU;;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IA2DrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAiB7H"} | ||
| {"version":3,"file":"ParabolicSAR.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/ParabolicSAR.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,qBAAsB,SAAQ,aAAa;IACtD,UAAU;;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IA2DrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAiB7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"SMA.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/SMA.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAiBrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAqB7H"} | ||
| {"version":3,"file":"SMA.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/SMA.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAiBrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAqB7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"Supertrend.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/Supertrend.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,mBAAoB,SAAQ,aAAa;IACpD,UAAU;;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IA0DrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CA+B7H"} | ||
| {"version":3,"file":"Supertrend.d.ts","sourceRoot":"","sources":["../../../src/indicators/overlay/Supertrend.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,mBAAoB,SAAQ,aAAa;IACpD,UAAU;;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IA0DrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CA+B7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"ADX.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/ADX.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAoFrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CA4B7H"} | ||
| {"version":3,"file":"ADX.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/ADX.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAoFrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CA4B7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"Aroon.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/Aroon.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,cAAe,SAAQ,aAAa;IAC/C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAuBrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CA2B7H"} | ||
| {"version":3,"file":"Aroon.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/Aroon.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,cAAe,SAAQ,aAAa;IAC/C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAuBrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CA2B7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"ATR.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/ATR.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAkCrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAyC7H"} | ||
| {"version":3,"file":"ATR.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/ATR.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAkCrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAyC7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"CCI.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/CCI.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IA0BrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAmD7H"} | ||
| {"version":3,"file":"CCI.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/CCI.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IA0BrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAmD7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"CMF.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/CMF.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAoBrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CA8C7H"} | ||
| {"version":3,"file":"CMF.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/CMF.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAoBrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CA8C7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MACD.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/MACD.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,aAAc,SAAQ,aAAa;IAC9C,UAAU;;;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAqCrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CA+E7H"} | ||
| {"version":3,"file":"MACD.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/MACD.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,aAAc,SAAQ,aAAa;IAC9C,UAAU;;;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAqCrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CA+E7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MFI.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/MFI.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAuBrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAmC7H"} | ||
| {"version":3,"file":"MFI.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/MFI.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAuBrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAmC7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"ROC.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/ROC.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAerE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAiD7H"} | ||
| {"version":3,"file":"ROC.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/ROC.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAerE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAiD7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"RSI.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/RSI.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAqCrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAsC7H"} | ||
| {"version":3,"file":"RSI.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/RSI.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAqCrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAsC7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"StdDev.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/StdDev.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,eAAgB,SAAQ,aAAa;IAChD,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAqBrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAoC7H"} | ||
| {"version":3,"file":"StdDev.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/StdDev.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,eAAgB,SAAQ,aAAa;IAChD,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAqBrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAoC7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"Stochastic.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/Stochastic.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,mBAAoB,SAAQ,aAAa;IACpD,UAAU;;;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IA+CrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAyC7H"} | ||
| {"version":3,"file":"Stochastic.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/Stochastic.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,mBAAoB,SAAQ,aAAa;IACpD,UAAU;;;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IA+CrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAyC7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"TSI.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/TSI.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;;;MAKR;IAEF,OAAO,CAAC,SAAS;IASjB,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAwCrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAmD7H"} | ||
| {"version":3,"file":"TSI.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/TSI.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,YAAa,SAAQ,aAAa;IAC7C,UAAU;;;;;;;;;MAKR;IAEF,OAAO,CAAC,SAAS;IASjB,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAwCrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAmD7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"VolumeProfile.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/VolumeProfile.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAEpD,qBAAa,sBAAuB,SAAQ,aAAa;IACvD,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAmCrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAqB7H"} | ||
| {"version":3,"file":"VolumeProfile.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/VolumeProfile.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,sBAAuB,SAAQ,aAAa;IACvD,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAmCrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAqB7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"VROC.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/VROC.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,aAAc,SAAQ,aAAa;IAC9C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAerE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAgD7H"} | ||
| {"version":3,"file":"VROC.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/VROC.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,aAAc,SAAQ,aAAa;IAC9C,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAerE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAgD7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"WilliamsR.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/WilliamsR.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAGpD,qBAAa,kBAAmB,SAAQ,aAAa;IACnD,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAoBrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAoC7H"} | ||
| {"version":3,"file":"WilliamsR.d.ts","sourceRoot":"","sources":["../../../src/indicators/panel/WilliamsR.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAkB,sBAAsB,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAChJ,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAIpD,qBAAa,kBAAmB,SAAQ,aAAa;IACnD,UAAU;;;;;;;MAKR;IAEF,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,GAAG,eAAe;IAoBrE,MAAM,CAAC,GAAG,EAAE,wBAAwB,EAAE,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,sBAAsB,GAAG,IAAI;CAoC7H"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"registry.d.ts","sourceRoot":"","sources":["../../src/indicators/registry.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,sBAAsB,CAAC;AA8B5D,wBAAgB,yBAAyB,CAAC,MAAM,EAAE,eAAe,GAAG,IAAI,CA6BvE"} | ||
| {"version":3,"file":"registry.d.ts","sourceRoot":"","sources":["../../src/indicators/registry.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,sBAAsB,CAAC;AAqC5D,wBAAgB,yBAAyB,CAAC,MAAM,EAAE,eAAe,GAAG,IAAI,CAoCvE"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"BinanceAdapter.d.ts","sourceRoot":"","sources":["../../../src/realtime/adapters/BinanceAdapter.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,WAAW,EACX,iBAAiB,EACjB,oBAAoB,EACpB,mBAAmB,EACnB,eAAe,EACf,OAAO,EACP,SAAS,EACV,MAAM,sBAAsB,CAAC;AAQ9B;;;;;;;;;;;;GAYG;AACH,qBAAa,cAAe,YAAW,WAAW;IAChD,QAAQ,CAAC,IAAI,aAAa;IAE1B,OAAO,CAAC,EAAE,CAA0B;IACpC,OAAO,CAAC,KAAK,CAAmC;IAChD,OAAO,CAAC,SAAS,CAA6D;IAC9E,OAAO,CAAC,MAAM,CAAkC;IAChD,OAAO,CAAC,QAAQ,CAAS;IACzB,OAAO,CAAC,MAAM,CAAS;gBAEX,OAAO,CAAC,EAAE;QAAE,QAAQ,CAAC,EAAE,MAAM,CAAC;QAAC,MAAM,CAAC,EAAE,MAAM,CAAA;KAAE;IAO5D,OAAO,CAAC,MAAM,EAAE,iBAAiB,GAAG,IAAI;IAKxC,UAAU,IAAI,IAAI;IASlB,kBAAkB,IAAI,eAAe;IAI/B,YAAY,CAAC,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,SAAM,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC;IAkBzF,EAAE,CAAC,CAAC,GAAG,OAAO,EAAE,KAAK,EAAE,oBAAoB,EAAE,QAAQ,EAAE,mBAAmB,CAAC,CAAC,CAAC,GAAG,IAAI;IASpF,GAAG,CAAC,CAAC,GAAG,OAAO,EAAE,KAAK,EAAE,oBAAoB,EAAE,QAAQ,EAAE,mBAAmB,CAAC,CAAC,CAAC,GAAG,IAAI;IAIrF,OAAO,IAAI,IAAI;IAOf,OAAO,CAAC,SAAS;IA8CjB,OAAO,CAAC,WAAW;IAuBnB,OAAO,CAAC,QAAQ;IAIhB,OAAO,CAAC,SAAS;CASlB"} | ||
| {"version":3,"file":"BinanceAdapter.d.ts","sourceRoot":"","sources":["../../../src/realtime/adapters/BinanceAdapter.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,WAAW,EACX,iBAAiB,EACjB,oBAAoB,EACpB,mBAAmB,EACnB,eAAe,EACf,OAAO,EACP,SAAS,EACV,MAAM,sBAAsB,CAAC;AAS9B;;;;;;;;;;;;GAYG;AACH,qBAAa,cAAe,YAAW,WAAW;IAChD,QAAQ,CAAC,IAAI,aAAa;IAE1B,OAAO,CAAC,EAAE,CAA0B;IACpC,OAAO,CAAC,KAAK,CAAmC;IAChD,OAAO,CAAC,SAAS,CAA6D;IAC9E,OAAO,CAAC,MAAM,CAAkC;IAChD,OAAO,CAAC,QAAQ,CAAS;IACzB,OAAO,CAAC,MAAM,CAAS;gBAEX,OAAO,CAAC,EAAE;QAAE,QAAQ,CAAC,EAAE,MAAM,CAAC;QAAC,MAAM,CAAC,EAAE,MAAM,CAAA;KAAE;IAO5D,OAAO,CAAC,MAAM,EAAE,iBAAiB,GAAG,IAAI;IAKxC,UAAU,IAAI,IAAI;IASlB,kBAAkB,IAAI,eAAe;IAI/B,YAAY,CAAC,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,SAAM,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC;IAiBzF,EAAE,CAAC,CAAC,GAAG,OAAO,EAAE,KAAK,EAAE,oBAAoB,EAAE,QAAQ,EAAE,mBAAmB,CAAC,CAAC,CAAC,GAAG,IAAI;IASpF,GAAG,CAAC,CAAC,GAAG,OAAO,EAAE,KAAK,EAAE,oBAAoB,EAAE,QAAQ,EAAE,mBAAmB,CAAC,CAAC,CAAC,GAAG,IAAI;IAIrF,OAAO,IAAI,IAAI;IAOf,OAAO,CAAC,SAAS;IAmDjB,OAAO,CAAC,WAAW;IAanB,OAAO,CAAC,QAAQ;IAIhB,OAAO,CAAC,SAAS;CASlB"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"PositionRenderer.d.ts","sourceRoot":"","sources":["../../src/trading/PositionRenderer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,eAAe,EAAE,aAAa,EAAE,aAAa,EAAE,KAAK,EAAE,MAAM,sBAAsB,CAAC;AAIjG,qBAAa,gBAAgB;IAC3B,MAAM,CACJ,GAAG,EAAE,wBAAwB,EAC7B,SAAS,EAAE,eAAe,EAAE,EAC5B,YAAY,EAAE,MAAM,GAAG,IAAI,EAC3B,QAAQ,EAAE,aAAa,EACvB,KAAK,EAAE,KAAK,EACZ,MAAM,EAAE,aAAa,GACpB,IAAI;IAkGP;;;OAGG;IACH,gBAAgB,CACd,GAAG,EAAE,wBAAwB,EAC7B,SAAS,EAAE,eAAe,EAAE,EAC5B,QAAQ,EAAE,aAAa,EACvB,KAAK,EAAE,KAAK,EACZ,MAAM,EAAE,aAAa,GACpB,IAAI;CAiBR"} | ||
| {"version":3,"file":"PositionRenderer.d.ts","sourceRoot":"","sources":["../../src/trading/PositionRenderer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,eAAe,EAAE,aAAa,EAAE,aAAa,EAAE,KAAK,EAAE,MAAM,sBAAsB,CAAC;AASjG,qBAAa,gBAAgB;IAC3B,MAAM,CACJ,GAAG,EAAE,wBAAwB,EAC7B,SAAS,EAAE,eAAe,EAAE,EAC5B,YAAY,EAAE,MAAM,GAAG,IAAI,EAC3B,QAAQ,EAAE,aAAa,EACvB,KAAK,EAAE,KAAK,EACZ,MAAM,EAAE,aAAa,GACpB,IAAI;IA0GP;;;OAGG;IACH,gBAAgB,CACd,GAAG,EAAE,wBAAwB,EAC7B,SAAS,EAAE,eAAe,EAAE,EAC5B,QAAQ,EAAE,aAAa,EACvB,KAAK,EAAE,KAAK,EACZ,MAAM,EAAE,aAAa,GACpB,IAAI;CAiBR"} |
+8
-3
| { | ||
| "name": "@tradecanvas/core", | ||
| "version": "0.5.0", | ||
| "version": "0.6.0", | ||
| "type": "module", | ||
@@ -37,9 +37,14 @@ "description": "Canvas rendering engine for @tradecanvas/chart", | ||
| "dependencies": { | ||
| "@tradecanvas/commons": "0.5.0" | ||
| "@tradecanvas/commons": "0.6.0" | ||
| }, | ||
| "devDependencies": { | ||
| "vitest": "^2.1.8" | ||
| }, | ||
| "scripts": { | ||
| "build": "vite build", | ||
| "dev": "vite build --watch", | ||
| "clean": "rm -rf dist" | ||
| "clean": "rm -rf dist", | ||
| "test": "vitest run", | ||
| "test:watch": "vitest" | ||
| } | ||
| } |
+22
-6
@@ -33,16 +33,32 @@ # @tradecanvas/core | ||
| ### Chart Renderers (11 types) | ||
| ### Chart Renderers (12 types) | ||
| `CandlestickRenderer`, `HollowCandleRenderer`, `BarRenderer`, `LineRenderer`, `AreaRenderer`, `BaselineRenderer`, `RenkoRenderer`, `KagiRenderer`, `PointAndFigureRenderer`, `VolumeRenderer`, `CompareRenderer` | ||
| `CandlestickRenderer`, `HollowCandleRenderer`, `BarRenderer`, `LineRenderer`, `AreaRenderer`, `BaselineRenderer`, `RenkoRenderer`, `KagiRenderer`, `PointAndFigureRenderer`, `VolumeRenderer`, `CompareRenderer`. Range bars reuse `CandlestickRenderer` against transformed data. | ||
| Data transforms: `toHeikinAshi`, `toRenko`, `toLineBreak`, `toKagi`, `toPointAndFigure` | ||
| Data transforms: `toHeikinAshi`, `toRenko`, `toLineBreak`, `toKagi`, `toPointAndFigure`, `toRangeBars` | ||
| ### Indicators (26 built-in) | ||
| ### Indicators (33 built-in) | ||
| **Overlay** (on price chart): SMA, EMA, Bollinger Bands, Keltner Channel, Donchian Channel, Ichimoku Cloud, Parabolic SAR, Supertrend, VWAP | ||
| **Overlay** (on price chart): SMA, EMA, Hull MA, Bollinger Bands, Keltner Channel, Donchian Channel, Ichimoku Cloud, Parabolic SAR, Supertrend, VWAP, Anchored VWAP, Pivot Points (Classic), ZigZag, Linear Regression Channel | ||
| **Panel** (separate sub-chart): RSI, MACD, Stochastic, ATR, ADX, CCI, CMF, MFI, OBV, ROC, TSI, Williams %R, Volume Profile, VROC, Standard Deviation, Accumulation/Distribution, Aroon | ||
| **Panel** (separate sub-chart): RSI, MACD, Stochastic, ATR, ADX, CCI, CMF, MFI, OBV, ROC, TSI, Williams %R, Awesome Oscillator, Chaikin Oscillator, Volume Profile, VROC, Standard Deviation, Accumulation/Distribution, Aroon | ||
| Indicator parameters are read through `getNumberParam` / `getIntParam` helpers, so invalid values (NaN, Infinity, missing keys, non-numeric strings) safely fall back to defaults instead of producing NaN-laced calculations. | ||
| Extensible via `IndicatorBase` for custom indicators. | ||
| ### Web Worker offload | ||
| `IndicatorWorkerHost` wraps a `Worker` and exposes a Promise-based `calculate()` so heavy charts can run indicator math off the main thread: | ||
| ```ts | ||
| import { IndicatorWorkerHost } from '@tradecanvas/core' | ||
| const worker = new Worker(new URL('./dist/indicator.worker.js', import.meta.url), { type: 'module' }) | ||
| const host = new IndicatorWorkerHost(worker) | ||
| const output = await host.calculate('rsi', config, bars) | ||
| ``` | ||
| Pass `null` instead of a worker for synchronous fallback (SSR, tests). The shipped `indicator.worker.js` registers all 33 built-in indicators and supports `calculate` and `ping` requests. | ||
| ### Drawing Tools (23) | ||
@@ -49,0 +65,0 @@ |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
2075508
10.59%319
9.62%9998
12.67%109
17.2%1
Infinity%+ Added
- Removed
Updated