Work on StopLimits

This commit is contained in:
2026-02-18 22:18:36 -05:00
parent c5008e33d2
commit 7e0c5f22b6
6 changed files with 75 additions and 41 deletions

View File

@@ -542,7 +542,7 @@ namespace PortfolioManager.Models
{
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 = StopLimitDA.GetStopLimit(position.Symbol);
StopLimit stopLimit = StopLimitDA.GetStopLimit(position.Symbol,position.Shares);
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);
@@ -569,7 +569,7 @@ namespace PortfolioManager.Models
{
return BrushCollection.GetContextBrush(BrushCollection.BrushColor.Red);
}
StopLimit stopLimit = StopLimitDA.GetStopLimit(position.Symbol);
StopLimit stopLimit = StopLimitDA.GetStopLimit(position.Symbol,position.Shares);
if (null == stopLimit || !stopLimit.StopPrice.Equals(Math.Round(position.TrailingStopLimit, 2))) return BrushCollection.GetContextBrush(BrushCollection.BrushColor.Purple);
return BrushCollection.GetContextBrush(BrushCollection.BrushColor.Black);
}