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

1.8 KiB

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