OptimizerConnectionService

Implements TOptimizer

Service for creating and caching optimizer client instances. Handles dependency injection and template merging.

Features:

  • Memoized optimizer instances (one per optimizerName)
  • Template merging (custom + defaults)
  • Logger injection
  • Delegates to ClientOptimizer for actual operations
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.