"""
BALANCED SETTINGS - Middle Ground
=================================
Learning from both tests:
- Original: 248% max DD (account destroyed), +149% peak profit
- Conservative: 11.6% max DD (survived), +0.8% profit (too passive)

Goal: Active trading with controlled risk
Target: 20-30% max DD, 30-50% annual return
"""

# =============================================================================
# TRADING PAIR
# =============================================================================
SYMBOL = "BTCUSD"

# =============================================================================
# ACCOUNT & RISK MANAGEMENT - MODERATE RISK
# =============================================================================
INITIAL_BALANCE = 10000.0
RISK_PERCENT = 1.0                      # Middle ground: 1.0% (was 0.5% conservative, 1.5% original)

# =============================================================================
# STRATEGY PARAMETERS - ACTIVE TRADING
# =============================================================================
BASE_MULTIPLIER = 5.0                   # Moderate (was 6.0 conservative, 4.0 original)
AGGRESSION_LEVEL = 30                   # Moderate (was 20 conservative, 50 original)
FIRST_DISTANCE_MULTIPLIER = 1.5         # Moderate (was 2.0 conservative, 1.0 original)

# =============================================================================
# BIDIRECTIONAL TRADING - MORE THREADS
# =============================================================================
ENABLE_LONGS = True
ENABLE_SHORTS = False                   # Keep disabled for now

GRID_SPACING = 600.0                    # Tighter than conservative (1000) but wider than original (500)
MAX_CONCURRENT_THREADS = 3              # KEY CHANGE: Multiple threads for more activity

# =============================================================================
# INDIVIDUAL TP MODE
# =============================================================================
INDIVIDUAL_TP_ENABLED = False
INDIVIDUAL_TP_DISTANCE = 400.0

# =============================================================================
# DRAWDOWN HEDGE - ENABLED
# =============================================================================
HEDGE_ENABLED = True
HEDGE_TRIGGER_LEVEL = 5                 # Start hedge at level 5
HEDGE_CLOSE_PROFIT = 200.0
HEDGE_LOT_PERCENT = 60

# =============================================================================
# BALANCED MARTINGALE LEVELS
# =============================================================================
# Wider than original, tighter than conservative
# Coverage: Base ~$300, level 8 = $15,000 from entry

CUSTOM_LEVELS = [
    0.8, 1.5, 2.5, 4.0, 6.5,          # Levels 1-5: Progressive spacing
    10.0, 16.0, 25.0, 40.0, 60.0,     # Levels 6-10: Wide deep levels
]
# Level 5 = $300 * 6.5 = $1,950 from entry
# Level 8 = $300 * 25 = $7,500 from entry
# Level 10 = $300 * 60 = $18,000 from entry (covers 25% drop at $72k)

# BALANCED multipliers - between 1.2x (conservative) and 1.5x (original)
CUSTOM_MULTIPLIERS = [
    1.3, 1.3, 1.3, 1.3, 1.3,          # Levels 1-5: 1.3x cumulative (up to 3.7x)
    1.25, 1.25, 1.25, 1.25, 1.25,     # Levels 6-10: 1.25x cumulative (up to ~7.1x at level 10)
]
# Level 5 lot = 1.3^5 = 3.7x base (vs 7.6x original, 2.5x conservative)
# Level 8 lot = 1.3^5 * 1.25^3 = 7.2x base (vs 26x original, 3.4x conservative)
# Level 10 lot = ~11x base (manageable)

USE_CUMULATIVE_MULTIPLIERS = True

MAX_SPREAD = 120.0

# =============================================================================
# AVERAGING CONFIGURATION
# =============================================================================
MAX_AVERAGING_LEVELS = 10               # Allow up to 10 levels (was 8 conservative, 50 original)

REENTRY_ENABLED = True
TP_TOLERANCE_PIPS = 0.5

# =============================================================================
# LOT SIZE CONSTRAINTS
# =============================================================================
MIN_LOT_SIZE = 0.001
MAX_LOT_SIZE = 7.0                      # Higher than conservative (5.0), lower than original (10.0)
LOT_STEP = 0.001

# =============================================================================
# EXECUTION COSTS
# =============================================================================
COMMISSION_PERCENT = 0.05
SLIPPAGE_PIPS = 1

# =============================================================================
# BACKTESTING DATA
# =============================================================================
SAMPLE_DATA_CANDLES = 5000
SAMPLE_START_PRICE = 50000.0
SAMPLE_VOLATILITY = 0.015

DATA_FILE_CSV = ""
DATA_FILE_JSON = ""

CSV_TIMESTAMP_COL = "timestamp"
CSV_OPEN_COL = "open"
CSV_HIGH_COL = "high"
CSV_LOW_COL = "low"
CSV_CLOSE_COL = "close"
CSV_VOLUME_COL = "volume"

# =============================================================================
# TICK DATA SETTINGS
# =============================================================================
TICK_DATA_FILE = "BTCUSD (2).csv"
TICK_MAX_ROWS = None
TICK_SKIP_ROWS = 0
TICK_REPORT_INTERVAL = 10000

# =============================================================================
# BACKTEST OPTIONS
# =============================================================================
USE_TICK_DATA = False
TICKS_PER_CANDLE = 4

# =============================================================================
# LIVE TRADING
# =============================================================================
EXCHANGE = "simulated"
TESTNET = True
POLL_INTERVAL = 1.0

# =============================================================================
# LOGGING
# =============================================================================
LOG_LEVEL = "INFO"
LOG_FILE = "trading_bot.log"
LOG_TO_CONSOLE = True
LOG_TO_FILE = True
DATE_FORMAT = "%Y-%m-%d %H:%M:%S"

# =============================================================================
# MAGIC NUMBER
# =============================================================================
BASE_MAGIC = 100000

# =============================================================================
# CRYPTO PAIR SPECIFICATIONS
# =============================================================================
CRYPTO_PAIRS = {
    "BTCUSD": {
        "pip_size": 0.1,
        "min_lot": 0.001,
        "max_lot": 100.0,
        "lot_step": 0.001,
        "decimals": 1
    },
    "BTCUSDT": {
        "pip_size": 0.01,
        "min_lot": 0.001,
        "max_lot": 100.0,
        "lot_step": 0.001,
        "decimals": 2
    },
    "ETHUSDT": {
        "pip_size": 0.01,
        "min_lot": 0.01,
        "max_lot": 1000.0,
        "lot_step": 0.01,
        "decimals": 2
    },
    "BNBUSDT": {
        "pip_size": 0.01,
        "min_lot": 0.01,
        "max_lot": 10000.0,
        "lot_step": 0.01,
        "decimals": 2
    },
    "XRPUSDT": {
        "pip_size": 0.0001,
        "min_lot": 1.0,
        "max_lot": 1000000.0,
        "lot_step": 1.0,
        "decimals": 4
    },
    "SOLUSDT": {
        "pip_size": 0.01,
        "min_lot": 0.1,
        "max_lot": 100000.0,
        "lot_step": 0.1,
        "decimals": 2
    },
    "DOGEUSDT": {
        "pip_size": 0.00001,
        "min_lot": 1.0,
        "max_lot": 10000000.0,
        "lot_step": 1.0,
        "decimals": 5
    }
}

DEFAULT_PAIR_CONFIG = {
    "pip_size": 0.01,
    "min_lot": 0.001,
    "max_lot": 100.0,
    "lot_step": 0.001,
    "decimals": 2
}

"""
EXPECTED PERFORMANCE:

| Metric          | Original | Conservative | Balanced (This) |
|-----------------|----------|--------------|-----------------|
| Risk %          | 1.5%     | 0.5%         | 1.0%            |
| Lot multiplier  | 1.5x     | 1.2x         | 1.3x            |
| Max level       | 50       | 8            | 10              |
| Threads         | 1        | 1            | 3               |
| Level 8 lot     | 26x      | 3.4x         | 7.2x            |
| Expected DD     | 248%+    | ~12%         | 25-40%          |
| Expected Return | 149%+    | ~1%          | 30-60%          |

Key trade-offs:
- More threads = more activity, but also more concurrent exposure
- 1.3x multiplier = faster recovery but higher risk than 1.2x
- 10 levels = can handle bigger drops, but deeper exposure
"""
