Fix: Adaptive Position Sizing now uses base_risk from config
PROBLEM: - AdaptivePositionSizer was created with default base_risk=0.01 (1%) - Did NOT use the 2% value from SESSION_WHITELIST_CONFIG - Result: Position sizes still only 0.01 lot SOLUTION: - Added base_risk parameter to AdvancedPositionManager.__init__() - Updated notebook Cell 9 to pass SESSION_WHITELIST_CONFIG['max_risk_per_trade'] - Now correctly uses 2% base risk for adaptive sizing EXPECTED RESULT: - High Confidence (≥80%): 2% × 1.5 = 3% → ~0.03 Lot - Medium Confidence (≥70%): 2% × 1.0 = 2% → ~0.02 Lot - Low Confidence (<70%): 2% × 0.5 = 1% → ~0.01 Lot FILES CHANGED: - advanced_position_management.py: Added base_risk parameter - TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb: Pass config value to manager
This commit is contained in:
@@ -457,14 +457,16 @@ class AdvancedPositionManager:
|
||||
def __init__(self,
|
||||
enable_adaptive_sizing: bool = True,
|
||||
enable_trailing_stop: bool = True,
|
||||
enable_partial_tp: bool = True):
|
||||
enable_partial_tp: bool = True,
|
||||
base_risk: float = 0.01):
|
||||
"""
|
||||
Args:
|
||||
enable_adaptive_sizing: Adaptive Position Sizing aktivieren
|
||||
enable_trailing_stop: Trailing Stop aktivieren
|
||||
enable_partial_tp: Partial TP aktivieren
|
||||
base_risk: Base Risk per Trade (wird an AdaptivePositionSizer übergeben)
|
||||
"""
|
||||
self.adaptive_sizing = AdaptivePositionSizer() if enable_adaptive_sizing else None
|
||||
self.adaptive_sizing = AdaptivePositionSizer(base_risk=base_risk) if enable_adaptive_sizing else None
|
||||
self.trailing_stop = TrailingStopManager() if enable_trailing_stop else None
|
||||
self.partial_tp = PartialTakeProfitManager() if enable_partial_tp else None
|
||||
|
||||
|
||||
Reference in New Issue
Block a user