import type { Static } from '@feathersjs/typebox'; import { type HookContext } from '../../../declarations'; import type { StrategiesTemplatesService } from './templates.class'; export declare const strategiesTemplatesSchema: import("@feathersjs/typebox").TObject<{ _id: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; name: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; revision: import("@feathersjs/typebox").TNumber; description: import("@feathersjs/typebox").TString; createdAt: import("@feathersjs/typebox").TOptional; updatedAt: import("@feathersjs/typebox").TOptional; public: import("@feathersjs/typebox").TOptional; values: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; timeinforce: import("@feathersjs/typebox").TString; source: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; origin: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; confidence: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"medium">, import("@feathersjs/typebox").TLiteral<"high">, import("@feathersjs/typebox").TLiteral<"verified">]>; source: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"backtest">, import("@feathersjs/typebox").TLiteral<"hyperopt">]>; totalTrades: import("@feathersjs/typebox").TOptional; timerangeDays: import("@feathersjs/typebox").TOptional; promotedAt: import("@feathersjs/typebox").TOptional; }>>; fingerprint: import("@feathersjs/typebox").TOptional>; optimize: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; }>; export type StrategiesTemplates = Static; export declare const strategiesTemplatesValidator: import("@feathersjs/schema").Validator; export declare const strategiesTemplatesResolver: import("@feathersjs/schema").Resolver<{ _id?: string | {} | undefined; name: string; type: string; revision: number; description: string; createdAt?: any; updatedAt?: any; public?: boolean | undefined; values: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; timeinforce: string; source?: "community" | "official" | undefined; origin?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; confidence?: { score: number; level: "high" | "low" | "medium" | "verified"; source: "backtest" | "hyperopt"; totalTrades?: number | undefined; timerangeDays?: number | undefined; promotedAt?: any; } | undefined; fingerprint?: string | undefined; optimize?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; }, HookContext>>; export declare const strategiesTemplatesExternalResolver: import("@feathersjs/schema").Resolver<{ _id?: string | {} | undefined; name: string; type: string; revision: number; description: string; createdAt?: any; updatedAt?: any; public?: boolean | undefined; values: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; timeinforce: string; source?: "community" | "official" | undefined; origin?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; confidence?: { score: number; level: "high" | "low" | "medium" | "verified"; source: "backtest" | "hyperopt"; totalTrades?: number | undefined; timerangeDays?: number | undefined; promotedAt?: any; } | undefined; fingerprint?: string | undefined; optimize?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; }, HookContext>>; export declare const strategiesTemplatesDataSchema: import("@feathersjs/typebox").TPick, import("@feathersjs/typebox").TObject<{}>]>>; name: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; revision: import("@feathersjs/typebox").TNumber; description: import("@feathersjs/typebox").TString; createdAt: import("@feathersjs/typebox").TOptional; updatedAt: import("@feathersjs/typebox").TOptional; public: import("@feathersjs/typebox").TOptional; values: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; timeinforce: import("@feathersjs/typebox").TString; source: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; origin: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; confidence: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"medium">, import("@feathersjs/typebox").TLiteral<"high">, import("@feathersjs/typebox").TLiteral<"verified">]>; source: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"backtest">, import("@feathersjs/typebox").TLiteral<"hyperopt">]>; totalTrades: import("@feathersjs/typebox").TOptional; timerangeDays: import("@feathersjs/typebox").TOptional; promotedAt: import("@feathersjs/typebox").TOptional; }>>; fingerprint: import("@feathersjs/typebox").TOptional>; optimize: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; }>, ["_id", "name", "type", "description", "createdAt", "updatedAt", "values", "optimize", "public", "revision", "timeinforce", "source", "origin", "confidence", "fingerprint"]>; export type StrategiesTemplatesData = Static; export declare const strategiesTemplatesDataValidator: import("@feathersjs/schema").Validator; export declare const strategiesTemplatesDataResolver: import("@feathersjs/schema").Resolver<{ _id?: string | {} | undefined; name: string; type: string; revision: number; description: string; createdAt?: any; updatedAt?: any; public?: boolean | undefined; values: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; timeinforce: string; source?: "community" | "official" | undefined; origin?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; confidence?: { score: number; level: "high" | "low" | "medium" | "verified"; source: "backtest" | "hyperopt"; totalTrades?: number | undefined; timerangeDays?: number | undefined; promotedAt?: any; } | undefined; fingerprint?: string | undefined; optimize?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; }, HookContext>>; export declare const strategiesTemplatesPatchSchema: import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TObject<{}>]>>; name: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; revision: import("@feathersjs/typebox").TNumber; description: import("@feathersjs/typebox").TString; createdAt: import("@feathersjs/typebox").TOptional; updatedAt: import("@feathersjs/typebox").TOptional; public: import("@feathersjs/typebox").TOptional; values: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; timeinforce: import("@feathersjs/typebox").TString; source: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; origin: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; confidence: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"medium">, import("@feathersjs/typebox").TLiteral<"high">, import("@feathersjs/typebox").TLiteral<"verified">]>; source: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"backtest">, import("@feathersjs/typebox").TLiteral<"hyperopt">]>; totalTrades: import("@feathersjs/typebox").TOptional; timerangeDays: import("@feathersjs/typebox").TOptional; promotedAt: import("@feathersjs/typebox").TOptional; }>>; fingerprint: import("@feathersjs/typebox").TOptional>; optimize: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; }>>; export type StrategiesTemplatesPatch = Static; export declare const strategiesTemplatesPatchValidator: import("@feathersjs/schema").Validator; export declare const strategiesTemplatesPatchResolver: import("@feathersjs/schema").Resolver<{ _id?: string | {} | undefined; name: string; type: string; revision: number; description: string; createdAt?: any; updatedAt?: any; public?: boolean | undefined; values: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; timeinforce: string; source?: "community" | "official" | undefined; origin?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; confidence?: { score: number; level: "high" | "low" | "medium" | "verified"; source: "backtest" | "hyperopt"; totalTrades?: number | undefined; timerangeDays?: number | undefined; promotedAt?: any; } | undefined; fingerprint?: string | undefined; optimize?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; }, HookContext>>; export declare const strategiesTemplatesQueryProperties: import("@feathersjs/typebox").TPick, import("@feathersjs/typebox").TObject<{}>]>>; name: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; revision: import("@feathersjs/typebox").TNumber; description: import("@feathersjs/typebox").TString; createdAt: import("@feathersjs/typebox").TOptional; updatedAt: import("@feathersjs/typebox").TOptional; public: import("@feathersjs/typebox").TOptional; values: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; timeinforce: import("@feathersjs/typebox").TString; source: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; origin: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; confidence: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"medium">, import("@feathersjs/typebox").TLiteral<"high">, import("@feathersjs/typebox").TLiteral<"verified">]>; source: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"backtest">, import("@feathersjs/typebox").TLiteral<"hyperopt">]>; totalTrades: import("@feathersjs/typebox").TOptional; timerangeDays: import("@feathersjs/typebox").TOptional; promotedAt: import("@feathersjs/typebox").TOptional; }>>; fingerprint: import("@feathersjs/typebox").TOptional>; optimize: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; }>, ["_id", "name", "type", "optimize", "description", "values", "createdAt", "updatedAt", "source", "origin", "fingerprint"]>; export declare const strategiesTemplatesQuerySchema: import("@feathersjs/typebox").TIntersect<[import("@feathersjs/typebox").TIntersect<[import("@feathersjs/typebox").TPartial; createdAt: import("@feathersjs/typebox").TOptional; description: import("@feathersjs/typebox").TOptional; fingerprint: import("@feathersjs/typebox").TOptional; name: import("@feathersjs/typebox").TOptional; optimize: import("@feathersjs/typebox").TOptional; origin: import("@feathersjs/typebox").TOptional; source: import("@feathersjs/typebox").TOptional; type: import("@feathersjs/typebox").TOptional; updatedAt: import("@feathersjs/typebox").TOptional; values: import("@feathersjs/typebox").TOptional; }>; $select: import("@feathersjs/typebox").TUnsafe<("_id" | "createdAt" | "description" | "fingerprint" | "name" | "optimize" | "origin" | "source" | "type" | "updatedAt" | "values")[]>; $and: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TObject<{}>]>>; $gte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $lt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $lte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $ne: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; createdAt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TOptional; $lt: import("@feathersjs/typebox").TOptional; $lte: import("@feathersjs/typebox").TOptional; $ne: import("@feathersjs/typebox").TOptional; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TOptional; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TOptional; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; description: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TString; $lt: import("@feathersjs/typebox").TString; $lte: import("@feathersjs/typebox").TString; $ne: import("@feathersjs/typebox").TString; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; fingerprint: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; name: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TString; $lt: import("@feathersjs/typebox").TString; $lte: import("@feathersjs/typebox").TString; $ne: import("@feathersjs/typebox").TString; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; optimize: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $gte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $lt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $lte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $ne: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; origin: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>, import("@feathersjs/typebox").TPartial>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $gte: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $lt: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $lte: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $ne: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $in: import("@feathersjs/typebox").TArray>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>> | import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $nin: import("@feathersjs/typebox").TArray>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>> | import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; source: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TLiteral<"community">]>>; $gte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $lt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $lte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $ne: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TLiteral<"community">]>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TLiteral<"community">]>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; type: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TString; $lt: import("@feathersjs/typebox").TString; $lte: import("@feathersjs/typebox").TString; $ne: import("@feathersjs/typebox").TString; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; updatedAt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TOptional; $lt: import("@feathersjs/typebox").TOptional; $lte: import("@feathersjs/typebox").TOptional; $ne: import("@feathersjs/typebox").TOptional; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TOptional; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TOptional; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; values: import("@feathersjs/typebox").TOptional; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>, import("@feathersjs/typebox").TPartial; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $gte: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $lt: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $lte: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $ne: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $in: import("@feathersjs/typebox").TArray; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>> | import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $nin: import("@feathersjs/typebox").TArray; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>> | import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; }>>, import("@feathersjs/typebox").TObject<{ $or: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TObject<{}>]>>; $gte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $lt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $lte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $ne: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; createdAt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TOptional; $lt: import("@feathersjs/typebox").TOptional; $lte: import("@feathersjs/typebox").TOptional; $ne: import("@feathersjs/typebox").TOptional; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TOptional; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TOptional; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; description: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TString; $lt: import("@feathersjs/typebox").TString; $lte: import("@feathersjs/typebox").TString; $ne: import("@feathersjs/typebox").TString; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; fingerprint: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; name: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TString; $lt: import("@feathersjs/typebox").TString; $lte: import("@feathersjs/typebox").TString; $ne: import("@feathersjs/typebox").TString; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; optimize: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $gte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $lt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $lte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $ne: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; origin: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>, import("@feathersjs/typebox").TPartial>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $gte: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $lt: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $lte: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $ne: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $in: import("@feathersjs/typebox").TArray>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>> | import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $nin: import("@feathersjs/typebox").TArray>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>> | import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; source: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TLiteral<"community">]>>; $gte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $lt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $lte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $ne: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TLiteral<"community">]>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TLiteral<"community">]>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; type: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TString; $lt: import("@feathersjs/typebox").TString; $lte: import("@feathersjs/typebox").TString; $ne: import("@feathersjs/typebox").TString; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; updatedAt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TOptional; $lt: import("@feathersjs/typebox").TOptional; $lte: import("@feathersjs/typebox").TOptional; $ne: import("@feathersjs/typebox").TOptional; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TOptional; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TOptional; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; values: import("@feathersjs/typebox").TOptional; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>, import("@feathersjs/typebox").TPartial; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $gte: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $lt: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $lte: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $ne: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $in: import("@feathersjs/typebox").TArray; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>> | import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $nin: import("@feathersjs/typebox").TArray; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>> | import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; }>>>; }>]>>; $or: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TObject<{}>]>>; $gte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $lt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $lte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $ne: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; createdAt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TOptional; $lt: import("@feathersjs/typebox").TOptional; $lte: import("@feathersjs/typebox").TOptional; $ne: import("@feathersjs/typebox").TOptional; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TOptional; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TOptional; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; description: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TString; $lt: import("@feathersjs/typebox").TString; $lte: import("@feathersjs/typebox").TString; $ne: import("@feathersjs/typebox").TString; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; fingerprint: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; name: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TString; $lt: import("@feathersjs/typebox").TString; $lte: import("@feathersjs/typebox").TString; $ne: import("@feathersjs/typebox").TString; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; optimize: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $gte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $lt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $lte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $ne: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; origin: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>, import("@feathersjs/typebox").TPartial>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $gte: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $lt: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $lte: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $ne: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $in: import("@feathersjs/typebox").TArray>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>> | import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $nin: import("@feathersjs/typebox").TArray>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>> | import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; source: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TLiteral<"community">]>>; $gte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $lt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $lte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $ne: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TLiteral<"community">]>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TLiteral<"community">]>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; type: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TString; $lt: import("@feathersjs/typebox").TString; $lte: import("@feathersjs/typebox").TString; $ne: import("@feathersjs/typebox").TString; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; updatedAt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TOptional; $lt: import("@feathersjs/typebox").TOptional; $lte: import("@feathersjs/typebox").TOptional; $ne: import("@feathersjs/typebox").TOptional; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TOptional; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TOptional; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; values: import("@feathersjs/typebox").TOptional; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>, import("@feathersjs/typebox").TPartial; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $gte: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $lt: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $lte: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $ne: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $in: import("@feathersjs/typebox").TArray; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>> | import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $nin: import("@feathersjs/typebox").TArray; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>> | import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; }>>>; }>>, import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TObject<{}>]>>; $gte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $lt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $lte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $ne: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; createdAt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TOptional; $lt: import("@feathersjs/typebox").TOptional; $lte: import("@feathersjs/typebox").TOptional; $ne: import("@feathersjs/typebox").TOptional; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TOptional; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TOptional; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; description: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TString; $lt: import("@feathersjs/typebox").TString; $lte: import("@feathersjs/typebox").TString; $ne: import("@feathersjs/typebox").TString; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; fingerprint: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; name: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TString; $lt: import("@feathersjs/typebox").TString; $lte: import("@feathersjs/typebox").TString; $ne: import("@feathersjs/typebox").TString; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; optimize: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $gte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $lt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $lte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $ne: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"sharpe">]>; direction: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"max">, import("@feathersjs/typebox").TLiteral<"min">]>; }>>; if: import("@feathersjs/typebox").TObject<{ hyperopt: import("@feathersjs/typebox").TObject<{ results: import("@feathersjs/typebox").TArray; operator: import("@feathersjs/typebox").TString; compare: import("@feathersjs/typebox").TAny; type: import("@feathersjs/typebox").TOptional>; }>>; }>; }>; then: import("@feathersjs/typebox").TArray>; }>>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; origin: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>, import("@feathersjs/typebox").TPartial>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $gte: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $lt: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $lte: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $ne: import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $in: import("@feathersjs/typebox").TArray>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>> | import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; $nin: import("@feathersjs/typebox").TArray>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>> | import("@feathersjs/typebox").TOptional>; hyperoptId: import("@feathersjs/typebox").TOptional>; backtestId: import("@feathersjs/typebox").TOptional>; userId: import("@feathersjs/typebox").TOptional>; metrics: import("@feathersjs/typebox").TOptional; totalTrades: import("@feathersjs/typebox").TOptional; sharpeRatio: import("@feathersjs/typebox").TOptional; maxDrawdown: import("@feathersjs/typebox").TOptional; winRate: import("@feathersjs/typebox").TOptional; }>>; }>>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; source: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TLiteral<"community">]>>; $gte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $lt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $lte: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $ne: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TLiteral<"community">]>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TLiteral<"community">]>>> | import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"community">]>>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; type: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TString; $lt: import("@feathersjs/typebox").TString; $lte: import("@feathersjs/typebox").TString; $ne: import("@feathersjs/typebox").TString; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TString; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; updatedAt: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TPartial; $gte: import("@feathersjs/typebox").TOptional; $lt: import("@feathersjs/typebox").TOptional; $lte: import("@feathersjs/typebox").TOptional; $ne: import("@feathersjs/typebox").TOptional; $in: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TOptional; $nin: import("@feathersjs/typebox").TArray> | import("@feathersjs/typebox").TOptional; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; values: import("@feathersjs/typebox").TOptional; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>, import("@feathersjs/typebox").TPartial; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $gte: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $lt: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $lte: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $ne: import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $in: import("@feathersjs/typebox").TArray; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>> | import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; $nin: import("@feathersjs/typebox").TArray; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>> | import("@feathersjs/typebox").TObject<{ interval: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; indicators: import("@feathersjs/typebox").TOptional; alias: import("@feathersjs/typebox").TOptional>; name: import("@feathersjs/typebox").TString; group: import("@feathersjs/typebox").TString; description: import("@feathersjs/typebox").TString; optInputs: import("@feathersjs/typebox").TArray; displayName: import("@feathersjs/typebox").TString; defaultValue: import("@feathersjs/typebox").TAny; hint: import("@feathersjs/typebox").TString; type: import("@feathersjs/typebox").TString; normName: import("@feathersjs/typebox").TString; }>>; }>>>; minimal_roi: import("@feathersjs/typebox").TArray>; protections: import("@feathersjs/typebox").TArray; method: import("@feathersjs/typebox").TString; stop_duration_candles: import("@feathersjs/typebox").TOptional; lookback_period_candles: import("@feathersjs/typebox").TOptional; trade_limit: import("@feathersjs/typebox").TOptional; max_allowed_drawdown: import("@feathersjs/typebox").TOptional; only_per_pair: import("@feathersjs/typebox").TOptional; required_profit: import("@feathersjs/typebox").TOptional; calculation_mode: import("@feathersjs/typebox").TOptional>; }>>; order_types: import("@feathersjs/typebox").TObject<{ entry: import("@feathersjs/typebox").TString; exit: import("@feathersjs/typebox").TString; emergency_exit: import("@feathersjs/typebox").TOptional>; force_entry: import("@feathersjs/typebox").TOptional>; force_exit: import("@feathersjs/typebox").TOptional>; stoploss: import("@feathersjs/typebox").TString; stoploss_on_exchange: import("@feathersjs/typebox").TBoolean; }>; sellwhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; buywhen: import("@feathersjs/typebox").TObject<{ logic: import("@feathersjs/typebox").TString; conditions: import("@feathersjs/typebox").TArray; condition: import("@feathersjs/typebox").TString; compare_to: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"number">, import("@feathersjs/typebox").TLiteral<"indicator">]>; value: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TNumber, import("@feathersjs/typebox").TString]>; }>; }>>; }>; dca: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"lastEntry">, import("@feathersjs/typebox").TLiteral<"averageEntry">, import("@feathersjs/typebox").TLiteral<"baseEntry">]>>; trigger: import("@feathersjs/typebox").TObject<{ type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"priceDeviation">, import("@feathersjs/typebox").TLiteral<"interval">, import("@feathersjs/typebox").TLiteral<"signal">]>; stepPct: import("@feathersjs/typebox").TOptional; stepScale: import("@feathersjs/typebox").TOptional; every: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"day">, import("@feathersjs/typebox").TLiteral<"week">, import("@feathersjs/typebox").TLiteral<"month">]>>; count: import("@feathersjs/typebox").TOptional; }>; baseOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"percentOfBalance">]>; value: import("@feathersjs/typebox").TNumber; }>>; safetyOrder: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"fixed">]>>; value: import("@feathersjs/typebox").TOptional; volumeScale: import("@feathersjs/typebox").TOptional; }>>; maxSafetyOrders: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"onSignal">]>>; exit: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"takeProfit">, import("@feathersjs/typebox").TLiteral<"newAth">, import("@feathersjs/typebox").TLiteral<"roi">]>; takeProfitPct: import("@feathersjs/typebox").TOptional; trailing: import("@feathersjs/typebox").TOptional; stopLossPct: import("@feathersjs/typebox").TOptional; }>>; }>>; }>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; }>>]>, import("@feathersjs/typebox").TObject<{}>]>; export type StrategiesTemplatesQuery = Static; export declare const strategiesTemplatesQueryValidator: import("@feathersjs/schema").Validator; export declare const strategiesTemplatesQueryResolver: import("@feathersjs/schema").Resolver | {} | undefined; createdAt?: any; description?: string | Partial<{ $gt: string; $gte: string; $lt: string; $lte: string; $ne: string; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; fingerprint?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; name?: string | Partial<{ $gt: string; $gte: string; $lt: string; $lte: string; $ne: string; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; optimize?: Partial<{ $gt?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $gte?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $lt?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $lte?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $ne?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $in: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; }[] | { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; }; $nin: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; }[] | { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; }; } & {}> | { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; origin?: Partial<{ $gt?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $gte?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $lt?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $lte?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $ne?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $in: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; }[] | { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; }; $nin: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; }[] | { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; }; } & {}> | { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; source?: "community" | "official" | Partial<{ $gt?: "community" | "official" | undefined; $gte?: "community" | "official" | undefined; $lt?: "community" | "official" | undefined; $lte?: "community" | "official" | undefined; $ne?: "community" | "official" | undefined; $in: "community" | "official" | ("community" | "official")[]; $nin: "community" | "official" | ("community" | "official")[]; } & {}> | undefined; type?: string | Partial<{ $gt: string; $gte: string; $lt: string; $lte: string; $ne: string; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; updatedAt?: any; values?: Partial<{ $gt: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $gte: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $lt: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $lte: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $ne: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $in: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }[] | { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $nin: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }[] | { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; } & {}> | { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; } | undefined; } | { $or: { _id?: string | Partial<{ $gt?: string | {} | undefined; $gte?: string | {} | undefined; $lt?: string | {} | undefined; $lte?: string | {} | undefined; $ne?: string | {} | undefined; $in: string | (string | {})[] | {}; $nin: string | (string | {})[] | {}; } & {}> | {} | undefined; createdAt?: any; description?: string | Partial<{ $gt: string; $gte: string; $lt: string; $lte: string; $ne: string; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; fingerprint?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; name?: string | Partial<{ $gt: string; $gte: string; $lt: string; $lte: string; $ne: string; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; optimize?: Partial<{ $gt?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $gte?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $lt?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $lte?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $ne?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $in: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; }[] | { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; }; $nin: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; }[] | { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; }; } & {}> | { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; origin?: Partial<{ $gt?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $gte?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $lt?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $lte?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $ne?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $in: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; }[] | { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; }; $nin: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; }[] | { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; }; } & {}> | { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; source?: "community" | "official" | Partial<{ $gt?: "community" | "official" | undefined; $gte?: "community" | "official" | undefined; $lt?: "community" | "official" | undefined; $lte?: "community" | "official" | undefined; $ne?: "community" | "official" | undefined; $in: "community" | "official" | ("community" | "official")[]; $nin: "community" | "official" | ("community" | "official")[]; } & {}> | undefined; type?: string | Partial<{ $gt: string; $gte: string; $lt: string; $lte: string; $ne: string; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; updatedAt?: any; values?: Partial<{ $gt: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $gte: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $lt: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $lte: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $ne: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $in: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }[] | { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $nin: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }[] | { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; } & {}> | { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; } | undefined; }[]; })[]; $or: { _id?: string | Partial<{ $gt?: string | {} | undefined; $gte?: string | {} | undefined; $lt?: string | {} | undefined; $lte?: string | {} | undefined; $ne?: string | {} | undefined; $in: string | (string | {})[] | {}; $nin: string | (string | {})[] | {}; } & {}> | {} | undefined; createdAt?: any; description?: string | Partial<{ $gt: string; $gte: string; $lt: string; $lte: string; $ne: string; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; fingerprint?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; name?: string | Partial<{ $gt: string; $gte: string; $lt: string; $lte: string; $ne: string; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; optimize?: Partial<{ $gt?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $gte?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $lt?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $lte?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $ne?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $in: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; }[] | { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; }; $nin: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; }[] | { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; }; } & {}> | { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; origin?: Partial<{ $gt?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $gte?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $lt?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $lte?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $ne?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $in: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; }[] | { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; }; $nin: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; }[] | { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; }; } & {}> | { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; source?: "community" | "official" | Partial<{ $gt?: "community" | "official" | undefined; $gte?: "community" | "official" | undefined; $lt?: "community" | "official" | undefined; $lte?: "community" | "official" | undefined; $ne?: "community" | "official" | undefined; $in: "community" | "official" | ("community" | "official")[]; $nin: "community" | "official" | ("community" | "official")[]; } & {}> | undefined; type?: string | Partial<{ $gt: string; $gte: string; $lt: string; $lte: string; $ne: string; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; updatedAt?: any; values?: Partial<{ $gt: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $gte: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $lt: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $lte: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $ne: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $in: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }[] | { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $nin: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }[] | { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; } & {}> | { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; } | undefined; }[]; }> & { _id?: string | Partial<{ $gt?: string | {} | undefined; $gte?: string | {} | undefined; $lt?: string | {} | undefined; $lte?: string | {} | undefined; $ne?: string | {} | undefined; $in: string | (string | {})[] | {}; $nin: string | (string | {})[] | {}; } & {}> | {} | undefined; createdAt?: any; description?: string | Partial<{ $gt: string; $gte: string; $lt: string; $lte: string; $ne: string; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; fingerprint?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; name?: string | Partial<{ $gt: string; $gte: string; $lt: string; $lte: string; $ne: string; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; optimize?: Partial<{ $gt?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $gte?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $lt?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $lte?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $ne?: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; $in: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; }[] | { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; }; $nin: { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; }[] | { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; }; } & {}> | { enabled: boolean; best?: { by: "sharpe" | "total_profit"; direction: "max" | "min"; } | undefined; if: { hyperopt: { results: { field: string; operator: string; compare: any; type?: string | undefined; }[]; }; }; then: {}[]; } | undefined; origin?: Partial<{ $gt?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $gte?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $lt?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $lte?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $ne?: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; $in: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; }[] | { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; }; $nin: { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; }[] | { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; }; } & {}> | { strategyId?: string | undefined; hyperoptId?: string | undefined; backtestId?: string | undefined; userId?: string | undefined; metrics?: { totalProfit?: number | undefined; totalTrades?: number | undefined; sharpeRatio?: number | undefined; maxDrawdown?: number | undefined; winRate?: number | undefined; } | undefined; } | undefined; source?: "community" | "official" | Partial<{ $gt?: "community" | "official" | undefined; $gte?: "community" | "official" | undefined; $lt?: "community" | "official" | undefined; $lte?: "community" | "official" | undefined; $ne?: "community" | "official" | undefined; $in: "community" | "official" | ("community" | "official")[]; $nin: "community" | "official" | ("community" | "official")[]; } & {}> | undefined; type?: string | Partial<{ $gt: string; $gte: string; $lt: string; $lte: string; $ne: string; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; updatedAt?: any; values?: Partial<{ $gt: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $gte: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $lt: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $lte: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $ne: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $in: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }[] | { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; $nin: { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }[] | { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; }; } & {}> | { interval: string; stoploss: number; exit_profit_only: boolean; exit_profit_offset: number; indicators?: { _id: string; alias?: string | undefined; name: string; group: string; description: string; optInputs: { name: string; displayName: string; defaultValue: any; hint: string; type: string; normName: string; }[]; }[] | undefined; minimal_roi: { minutes: number; profit: number; }[]; protections: { enabled: boolean; type: string; method: string; stop_duration_candles?: number | undefined; lookback_period_candles?: number | undefined; trade_limit?: number | undefined; max_allowed_drawdown?: number | undefined; only_per_pair?: boolean | undefined; required_profit?: number | undefined; calculation_mode?: string | undefined; }[]; order_types: { entry: string; exit: string; emergency_exit?: string | undefined; force_entry?: string | undefined; force_exit?: string | undefined; stoploss: string; stoploss_on_exchange: boolean; }; sellwhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; buywhen: { logic: string; conditions: { indicator: string; condition: string; compare_to: { type: "indicator" | "number"; value: string | number; }; }[]; }; dca?: { enabled: boolean; reference?: "ath" | "averageEntry" | "baseEntry" | "lastEntry" | undefined; trigger: { type: "interval" | "priceDeviation" | "signal"; stepPct?: number | undefined; stepScale?: number | undefined; every?: "day" | "hour" | "month" | "week" | undefined; count?: number | undefined; }; baseOrder?: { type: "fixed" | "percentOfBalance"; value: number; } | undefined; safetyOrder?: { type?: "fixed" | "multipleOfBase" | undefined; value?: number | undefined; volumeScale?: number | undefined; } | undefined; maxSafetyOrders?: number | undefined; start?: "immediate" | "onSignal" | undefined; exit?: { mode: "newAth" | "none" | "roi" | "takeProfit"; takeProfitPct?: number | undefined; trailing?: boolean | undefined; stopLossPct?: number | undefined; } | undefined; } | undefined; } | undefined; } & {}, HookContext>>;