Wave 9 parallel agent deployment achieved successful compilation of: market-data, ml_training_service, backtesting, and risk packages. ## Wave 9: Multi-Package Test Fixes (4 Parallel Agents) **Agent 1 - market-data** (5 errors → 0) - Added rust_decimal_macros dev-dependency - Fixed BookSide vs OrderSide type confusion in tests - Changed OrderSide to BookSide for order book operations **Agent 2 - ml_training_service** (3 errors → 0) - Added tempfile dev-dependency for TempDir in tests - Fixed DatabaseConfig initialization: connect_timeout, query_timeout - Fixed MLConfig field access: model_config.model_type **Agent 3 - backtesting** (30 errors → 0) - Added missing imports: Order, OrderSide, OrderStatus, Position, Price, Quantity - Added rust_decimal_macros for dec! macro - Added num_traits::ToPrimitive trait - Fixed malformed match statements (lines 781-782, 880-881) - Added RiskSettings and FeatureSettings to public exports - Fixed Decimal type imports in test_ml_integration.rs **Agent 4 - risk** (32 errors → 0) - Removed non-existent common::basic and common::operations imports - Added FromPrimitive trait imports for Decimal conversions - Fixed Position struct initialization (added 9 missing fields) - Fixed ComplianceConfig initialization (market_abuse_threshold, large_exposure_threshold) - Fixed Order::new() calls (5 parameters instead of 4) - Fixed KillSwitch.activate() calls (added user_id and cascade params) - Changed log::error! to tracing::error! ## Summary ✅ market-data: COMPILES (0 errors) ✅ ml_training_service: COMPILES (0 errors) ✅ backtesting: COMPILES (0 errors) ✅ risk: COMPILES (0 errors) ✅ trading_engine: COMPILES (0 errors) ✅ trading_service: COMPILES (0 errors) Remaining: ml package (162 errors), tli examples/tests ## Files Modified - market-data/Cargo.toml - market-data/tests/basic_test.rs - services/ml_training_service/Cargo.toml - services/ml_training_service/src/database.rs - services/ml_training_service/src/main.rs - backtesting/src/lib.rs - backtesting/tests/test_ml_integration.rs - risk/src/operations.rs - risk/src/stress_tester.rs - risk/src/var_calculator/historical_simulation.rs - risk/src/var_calculator/monte_carlo.rs - risk/src/compliance.rs - risk/src/drawdown_monitor.rs - risk/src/safety/emergency_response.rs - risk/src/safety/safety_coordinator.rs - risk/src/safety/position_limiter.rs - risk/src/safety/trading_gate.rs
56 lines
1.4 KiB
TOML
56 lines
1.4 KiB
TOML
[package]
|
|
name = "market-data"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
rust-version.workspace = true
|
|
authors.workspace = true
|
|
license.workspace = true
|
|
repository.workspace = true
|
|
homepage.workspace = true
|
|
documentation.workspace = true
|
|
publish.workspace = true
|
|
keywords.workspace = true
|
|
categories.workspace = true
|
|
description = "Market data repository for Foxhunt HFT Trading System"
|
|
|
|
[features]
|
|
default = []
|
|
runtime-only = []
|
|
no-offline = []
|
|
|
|
[dependencies]
|
|
# Database access
|
|
sqlx = { workspace = true, features = ["runtime-tokio-rustls", "postgres", "chrono", "uuid", "rust_decimal", "macros"], default-features = false }
|
|
|
|
# Core types
|
|
chrono = { workspace = true, features = ["serde"] }
|
|
rust_decimal = { workspace = true, features = ["serde", "macros"] }
|
|
uuid = { workspace = true, features = ["v4", "serde"] }
|
|
|
|
# Serialization
|
|
serde = { workspace = true, features = ["derive"] }
|
|
serde_json = { workspace = true }
|
|
|
|
# Async
|
|
tokio = { workspace = true }
|
|
async-trait = { workspace = true }
|
|
|
|
# Error handling
|
|
thiserror = { workspace = true }
|
|
anyhow = { workspace = true }
|
|
|
|
# Logging
|
|
tracing = { workspace = true }
|
|
|
|
# Utilities
|
|
once_cell = { workspace = true }
|
|
|
|
# Internal workspace crates
|
|
trading_engine = { workspace = true }
|
|
common = { path = "../common" }
|
|
|
|
[dev-dependencies]
|
|
tokio-test = { workspace = true }
|
|
tempfile = { workspace = true }
|
|
test-case = { workspace = true }
|
|
rust_decimal_macros = { workspace = true } |