Files
nt8-sdk/docs/architecture/project_overview.md
Billy Valentine 92f3732b3d
Some checks failed
Build and Test / build (push) Has been cancelled
Phase 0 completion: NT8 SDK core framework with risk management and position sizing
2025-09-09 17:06:37 -04:00

50 lines
1.8 KiB
Markdown

# NT8 Institutional SDK Project Overview
## Project Information
- **Title**: NT8 Institutional SDK
- **Version**: 1.0
- **Date**: 2025-09-09
- **Description**: Professional-grade algorithmic trading SDK for NinjaTrader 8, built for institutional use with comprehensive risk management and deterministic execution.
## Project Goals
1. Create a robust, institutional-grade SDK for algorithmic trading in NinjaTrader 8
2. Implement comprehensive risk management with tiered controls
3. Provide flexible position sizing algorithms
4. Ensure deterministic execution for reliable backtesting
5. Establish modular architecture for easy strategy development
## Architecture Principles
1. **Risk First** - All trades pass through risk management before execution
2. **Deterministic** - Identical inputs produce identical outputs for testing
3. **Modular** - Strategies are thin plugins, SDK handles infrastructure
4. **Observable** - Structured logging with correlation IDs throughout
5. **Test-Driven** - Comprehensive unit tests with >90% coverage
## Completed Phase 0 Components
- Repository structure and configuration files
- Core interfaces and models
- Risk management implementation (BasicRiskManager)
- Position sizing implementation (BasicPositionSizer)
- Comprehensive test suite
- CI/CD pipeline configuration
- Documentation
## Technology Stack
### Runtime Dependencies
- .NET 6.0
- Microsoft.Extensions.Logging
- Microsoft.Extensions.Configuration
### Development Dependencies
- xUnit (testing framework)
- FluentAssertions (assertion library)
- Bogus (test data generation)
- Moq (mocking framework)
## Validation Status
- Solution builds successfully with 0 warnings
- All unit tests pass with >90% coverage
- Risk management scenarios validated
- Position sizing calculations verified
- Multi-symbol support confirmed