added initial py analytics / rust core / ts orchestrator services
This commit is contained in:
parent
680b5fd2ae
commit
c862ed496b
62 changed files with 13459 additions and 0 deletions
47
apps/stock/orchestrator/src/container.ts
Normal file
47
apps/stock/orchestrator/src/container.ts
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
import { Container } from '@stock-bot/di';
|
||||
import { logger } from '@stock-bot/logger';
|
||||
import { ModeManager } from './core/ModeManager';
|
||||
import { MarketDataService } from './services/MarketDataService';
|
||||
import { ExecutionService } from './services/ExecutionService';
|
||||
import { AnalyticsService } from './services/AnalyticsService';
|
||||
import { StorageService } from './services/StorageService';
|
||||
import { StrategyManager } from './strategies/StrategyManager';
|
||||
import { BacktestEngine } from './backtest/BacktestEngine';
|
||||
import { PaperTradingManager } from './paper/PaperTradingManager';
|
||||
|
||||
// Create and configure the DI container
|
||||
export const container = new Container();
|
||||
|
||||
// Register core services
|
||||
container.singleton('Logger', () => logger);
|
||||
|
||||
container.singleton('ModeManager', () => new ModeManager(
|
||||
container.get('MarketDataService'),
|
||||
container.get('ExecutionService'),
|
||||
container.get('StorageService')
|
||||
));
|
||||
|
||||
container.singleton('MarketDataService', () => new MarketDataService());
|
||||
|
||||
container.singleton('ExecutionService', () => new ExecutionService(
|
||||
container.get('ModeManager')
|
||||
));
|
||||
|
||||
container.singleton('AnalyticsService', () => new AnalyticsService());
|
||||
|
||||
container.singleton('StorageService', () => new StorageService());
|
||||
|
||||
container.singleton('StrategyManager', () => new StrategyManager(
|
||||
container.get('ModeManager'),
|
||||
container.get('MarketDataService'),
|
||||
container.get('ExecutionService')
|
||||
));
|
||||
|
||||
container.singleton('BacktestEngine', () => new BacktestEngine(
|
||||
container.get('StorageService'),
|
||||
container.get('StrategyManager')
|
||||
));
|
||||
|
||||
container.singleton('PaperTradingManager', () => new PaperTradingManager(
|
||||
container.get('ExecutionService')
|
||||
));
|
||||
Loading…
Add table
Add a link
Reference in a new issue