fix: risk engine now allows sells on over-concentrated positions
This commit is contained in:
@@ -298,7 +298,10 @@ def _check_max_position_size(
|
||||
|
||||
# Check max position value
|
||||
existing_value = state.positions_by_symbol.get(order.ticker, 0.0)
|
||||
new_total_value = existing_value + order.estimated_value
|
||||
if order.action == "sell":
|
||||
new_total_value = max(existing_value - order.estimated_value, 0.0)
|
||||
else:
|
||||
new_total_value = existing_value + order.estimated_value
|
||||
checks.append(RiskCheckDetail(
|
||||
check_name="max_position_value",
|
||||
result=(
|
||||
|
||||
Reference in New Issue
Block a user