Implements TOptimizer
Service for creating and caching optimizer client instances. Handles dependency injection and template merging.
Features:
constructor();
loggerService: any
optimizerSchemaService: any
optimizerTemplateService: any
getOptimizer: ((optimizerName: string) => ClientOptimizer) & IClearableMemoize<string> & IControlMemoize<string, ClientOptimizer>
Creates or retrieves cached optimizer instance. Memoized by optimizerName for performance.
Merges custom templates from schema with defaults from OptimizerTemplateService.
getData: (symbol: string, optimizerName: string) => Promise<IOptimizerStrategy[]>
Fetches data from all sources and generates strategy metadata.
getCode: (symbol: string, optimizerName: string) => Promise<string>
Generates complete executable strategy code.
dump: (symbol: string, optimizerName: string, path?: string) => Promise<void>
Generates and saves strategy code to file.