feat: implement stop-loss and take-profit risk management #36
Reference in New Issue
Block a user
Delete Branch "fix/issue-28"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Implementation Details
Backtest Engine (
src/backend/app/services/backtest/engine.py)risk_managementconfig parsing withstop_loss_percentandtake_profit_percententry_priceandentry_timetracking after buy execution_check_risk_management()method to check if stop-loss or take-profit is hit_execute_risk_exit()method to execute sell when risk management triggersexit_reasonfield (stop_loss, take_profit, or manual)Simulate Engine (
src/backend/app/services/simulate/engine.py)risk_managementconfig parsing withstop_loss_percentandtake_profit_percentposition,entry_price,entry_time,current_balance,trades)_check_risk_management()method similar to backtest engine_execute_risk_exit()method to generate sell signal when risk management triggersAcceptance Criteria
Fixes #28
lgtm