"""
Configuration parameters for the crypto trading bot.

This module imports all settings from settings.py.
Edit settings.py to change configuration values.
"""

# Import all settings from the user-editable settings file
from settings import (
    # Trading Pair
    SYMBOL,

    # Account
    INITIAL_BALANCE,

    # Entry Parameters
    LOT_SIZE,
    ENTRY_TP_PIPS,
    ENTRY_SL_PIPS,
    MAX_INITIAL_ORDERS,

    # Entry Types
    ENABLE_REVERSAL_ENTRIES,
    ENABLE_CONTINUATION_ENTRIES,

    # Fibonacci Zone Filters
    FIBO_BARS_BACK,
    FIBO_BUY_ZONE,
    FIBO_SELL_ZONE,
    FIBO_RANGE_ZONE,

    # Recovery Grid
    RECOVERY_GRID_STEPS,
    RECOVERY_TPS,

    # TP Multiplier
    TP_MULTIPLIER,
    TP_MULT_START_LEVEL,
    TP_MULT_STOP_LEVEL,

    # Lot Sizing
    AUTO_CALCULATE_LOTS,
    RECOVERY_PROFIT_TARGET,
    OUTSIDE_LOT_MULTIPLIER,
    INSIDE_LOT_MULTIPLIER,
    OUTSIDE_LOT_START,
    OUTSIDE_LOT_STOP,
    INSIDE_LOT_START,
    INSIDE_LOT_STOP,

    # Repeat / Re-entry
    REPEAT_BOTH_SIDES,
    REPEAT_SINGLE_SIDES,

    # Bar Reversal Mode
    BAR_REVERSAL_MODE,

    # Thread Profit
    THREAD_PROFIT_ENABLED,
    THREAD_PROFIT_TARGET,

    # Lot Size Constraints
    MIN_LOT_SIZE,
    MAX_LOT_SIZE,
    LOT_STEP,

    # Execution Costs
    COMMISSION_PERCENT,
    SLIPPAGE_PIPS,

    # Backtesting Data
    SAMPLE_DATA_CANDLES,
    SAMPLE_START_PRICE,
    SAMPLE_VOLATILITY,
    DATA_FILE_CSV,
    DATA_FILE_JSON,
    CSV_TIMESTAMP_COL,
    CSV_OPEN_COL,
    CSV_HIGH_COL,
    CSV_LOW_COL,
    CSV_CLOSE_COL,
    CSV_VOLUME_COL,

    # Backtest Options
    USE_TICK_DATA,
    TICKS_PER_CANDLE,

    # Tick Data Settings
    TICK_DATA_FILE,
    TICK_MAX_ROWS,
    TICK_SKIP_ROWS,
    TICK_REPORT_INTERVAL,

    # Live Trading
    EXCHANGE,
    TESTNET,
    POLL_INTERVAL,

    # Logging
    LOG_LEVEL,
    LOG_FILE,
    LOG_TO_CONSOLE,
    LOG_TO_FILE,
    DATE_FORMAT,

    # Magic Number
    BASE_MAGIC,

    # Crypto Pairs
    CRYPTO_PAIRS,
    DEFAULT_PAIR_CONFIG,
)

# Additional derived/internal configuration
DEFAULT_TIMEFRAME = "1h"
