Fix deploy script: add NT8.Strategies.dll to deployment pipeline
Some checks failed
Build and Test / build (push) Has been cancelled

This commit is contained in:
2026-03-22 17:28:03 -04:00
parent 2f623dc2f8
commit a2af272d73
8 changed files with 393 additions and 40 deletions

View File

@@ -52,10 +52,7 @@ namespace NT8.Core.Tests.Risk
_manager.RegisterStrategy("strat1", TestDataBuilder.CreateTestRiskConfig());
_manager.MaxTotalOpenContracts = 2;
var fill1 = new OrderFill("ord1", "ES", 1, 5000.0, System.DateTime.UtcNow, 0.0, "exec1");
var fill2 = new OrderFill("ord2", "ES", 1, 5001.0, System.DateTime.UtcNow, 0.0, "exec2");
_manager.ReportFill("strat1", fill1);
_manager.ReportFill("strat1", fill2);
_manager.UpdateOpenContracts("strat1", 2);
var intent = TestDataBuilder.CreateValidIntent();
// Act
@@ -65,6 +62,26 @@ namespace NT8.Core.Tests.Risk
Assert.IsFalse(decision.Allow);
}
[TestMethod]
public void UpdateOpenContracts_WhenPositionCloses_UnblocksTrading()
{
// Arrange
_manager.RegisterStrategy("strat1", TestDataBuilder.CreateTestRiskConfig());
_manager.MaxTotalOpenContracts = 6;
var intent = TestDataBuilder.CreateValidIntent();
// Act
_manager.UpdateOpenContracts("strat1", 6);
var blocked = _manager.ValidatePortfolioRisk("strat1", intent);
_manager.UpdateOpenContracts("strat1", 0);
var unblocked = _manager.ValidatePortfolioRisk("strat1", intent);
// Assert
Assert.IsFalse(blocked.Allow);
Assert.IsTrue(unblocked.Allow);
}
[TestMethod]
public void PortfolioKillSwitch_WhenTrue_BlocksAllOrders()
{