Removed Active from StopLimits. The real solution is to have an additional key on the stop limits table in addition to Symbol..like Shares.

This commit is contained in:
2025-12-12 17:25:40 -05:00
parent 247eb8141b
commit 015b6c4dab
6 changed files with 45 additions and 25 deletions

View File

@@ -550,7 +550,7 @@ namespace TradeBlotter.Model
{
if(!IsActivePosition) return BrushCollection.GetContextBrush(BrushCollection.BrushColor.Blue);
if(!Utility.IsEpoch(position.LastStopAdjustment)) return BrushCollection.GetContextBrush(BrushCollection.BrushColor.Black); // if we have a trailing stop then we are no longer using the initial stop
StopLimit stopLimit=PortfolioDA.GetStopLimit(position.Symbol);
StopLimit stopLimit=StopLimitDA.GetStopLimit(position.Symbol);
if(null==stopLimit||!stopLimit.StopPrice.Equals(Math.Round(position.InitialStopLimit,2))) return BrushCollection.GetContextBrush(BrushCollection.BrushColor.Purple);
if(currentPriceLow<=position.InitialStopLimit) return BrushCollection.GetContextBrush(BrushCollection.BrushColor.Red);
return BrushCollection.GetContextBrush(BrushCollection.BrushColor.Black);
@@ -577,7 +577,7 @@ namespace TradeBlotter.Model
{
return BrushCollection.GetContextBrush(BrushCollection.BrushColor.Red);
}
StopLimit stopLimit=PortfolioDA.GetStopLimit(position.Symbol);
StopLimit stopLimit=StopLimitDA.GetStopLimit(position.Symbol);
if(null==stopLimit || !stopLimit.StopPrice.Equals(Math.Round(position.TrailingStopLimit,2))) return BrushCollection.GetContextBrush(BrushCollection.BrushColor.Purple);
return BrushCollection.GetContextBrush(BrushCollection.BrushColor.Black);
}