SizingValidationService

Service for managing and validating position sizing configurations.

Maintains a registry of all configured sizing strategies and validates their existence before operations. Uses memoization for performance.

Key features:

  • Registry management: addSizing() to register new sizing strategies
  • Validation: validate() ensures sizing strategy exists before use
  • Memoization: validation results are cached for performance
  • Listing: list() returns all registered sizing strategies
constructor();
loggerService: any
_sizingMap: any
addSizing: (sizingName: string, sizingSchema: ISizingSchema) => void

Adds a sizing schema to the validation service

validate: (sizingName: string, source: string, method?: "fixed-percentage" | "kelly-criterion" | "atr-based") => void

Validates the existence of a sizing and optionally its method

list: () => Promise<ISizingSchema[]>

Returns a list of all registered sizing schemas