"""
ACTIVE MARTINGALE SETTINGS - No Hedge, Persistent Threads
==========================================================
Key fixes:
1. Hedge DISABLED - let martingale recover naturally
2. REENTRY_ABANDON_DISTANCE = 10000 - threads stay active longer
3. Moderate risk for active trading
"""

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

# =============================================================================
# ACCOUNT & RISK MANAGEMENT
# =============================================================================
INITIAL_BALANCE = 10000.0
RISK_PERCENT = 1.0                      # 1% risk per trade

# =============================================================================
# STRATEGY PARAMETERS
# =============================================================================
BASE_MULTIPLIER = 4.0                   # Original multiplier for active trading
AGGRESSION_LEVEL = 40                   # Moderate-aggressive lot increases
FIRST_DISTANCE_MULTIPLIER = 1.0         # Standard first distance

# =============================================================================
# BIDIRECTIONAL TRADING
# =============================================================================
ENABLE_LONGS = True
ENABLE_SHORTS = False

GRID_SPACING = 500.0                    # Grid spacing for new threads
MAX_CONCURRENT_THREADS = 2              # 2 threads for activity without overexposure

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

# =============================================================================
# DRAWDOWN HEDGE - DISABLED
# =============================================================================
HEDGE_ENABLED = False                   # DISABLED - let martingale work naturally
HEDGE_TRIGGER_LEVEL = 5
HEDGE_CLOSE_PROFIT = 200.0
HEDGE_LOT_PERCENT = 60

# =============================================================================
# REENTRY SETTINGS - KEY FIX
# =============================================================================
REENTRY_ABANDON_DISTANCE = 10000.0      # Don't abandon re-entries until $10,000 away
                                        # This keeps threads active through volatility

# =============================================================================
# MARTINGALE LEVELS - Moderate Spacing
# =============================================================================
CUSTOM_LEVELS = [
    0.5, 0.8, 1.3, 2.2, 3.7,          # Levels 1-5: Original EA spacing
    5.5, 8.0, 12.0, 18.0, 27.0,       # Levels 6-10: Extended
    40.0, 60.0, 90.0, 135.0, 200.0,   # Levels 11-15: Deep levels
]

# Lot multipliers - 1.4x cumulative for faster recovery than conservative
CUSTOM_MULTIPLIERS = [
    1.4, 1.4, 1.4, 1.4, 1.4,          # Levels 1-5: 1.4x cumulative (up to 5.4x)
    1.35, 1.35, 1.35, 1.35, 1.35,     # Levels 6-10: 1.35x cumulative
    1.3, 1.3, 1.3, 1.3, 1.3,          # Levels 11-15: slower growth deep
]
# Level 5 lot = 1.4^5 = 5.4x base
# Level 10 lot = 5.4 * 1.35^5 = 24x base

USE_CUMULATIVE_MULTIPLIERS = True

MAX_SPREAD = 100.0

# =============================================================================
# AVERAGING CONFIGURATION
# =============================================================================
MAX_AVERAGING_LEVELS = 15               # Allow deeper averaging

REENTRY_ENABLED = True
TP_TOLERANCE_PIPS = 0.5

# =============================================================================
# LOT SIZE CONSTRAINTS
# =============================================================================
MIN_LOT_SIZE = 0.001
MAX_LOT_SIZE = 10.0
LOT_STEP = 0.001

# =============================================================================
# EXECUTION COSTS
# =============================================================================
COMMISSION_PERCENT = 0.05
SLIPPAGE_PIPS = 0

# =============================================================================
# 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
}
