From 95abac53a80a3af311d4351227c63a5014a4f7f7 Mon Sep 17 00:00:00 2001 From: 21in7 Date: Sun, 1 Mar 2026 20:37:04 +0900 Subject: [PATCH] feat: add dynamic margin ratio config params Made-with: Cursor --- src/config.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/config.py b/src/config.py index 744622b..7914e5e 100644 --- a/src/config.py +++ b/src/config.py @@ -11,17 +11,21 @@ class Config: api_secret: str = "" symbol: str = "XRPUSDT" leverage: int = 10 - risk_per_trade: float = 0.02 max_positions: int = 3 stop_loss_pct: float = 0.015 # 1.5% take_profit_pct: float = 0.045 # 4.5% (3:1 RR) trailing_stop_pct: float = 0.01 # 1% discord_webhook_url: str = "" + margin_max_ratio: float = 0.50 + margin_min_ratio: float = 0.20 + margin_decay_rate: float = 0.0006 def __post_init__(self): self.api_key = os.getenv("BINANCE_API_KEY", "") self.api_secret = os.getenv("BINANCE_API_SECRET", "") self.symbol = os.getenv("SYMBOL", "XRPUSDT") self.leverage = int(os.getenv("LEVERAGE", "10")) - self.risk_per_trade = float(os.getenv("RISK_PER_TRADE", "0.02")) self.discord_webhook_url = os.getenv("DISCORD_WEBHOOK_URL", "") + self.margin_max_ratio = float(os.getenv("MARGIN_MAX_RATIO", "0.50")) + self.margin_min_ratio = float(os.getenv("MARGIN_MIN_RATIO", "0.20")) + self.margin_decay_rate = float(os.getenv("MARGIN_DECAY_RATE", "0.0006"))