{
  "timeframe": "M15",
  "period": ["2020-01-01", "2026-01-01"],
  "lot_per_symbol": 0.05,
  "initial_balance": 10000,
  "categories": {
    "majors": ["EURUSD", "GBPUSD", "USDJPY", "USDCHF", "USDCAD", "AUDUSD", "NZDUSD"],
    "crosses": ["EURGBP", "EURJPY", "GBPJPY", "EURCHF", "GBPCHF", "EURAUD", "EURNZD", "EURCAD", "GBPAUD", "GBPNZD", "GBPCAD", "AUDNZD", "AUDCAD", "NZDCAD"],
    "jpy_cross": ["AUDJPY", "NZDJPY", "CADJPY", "CHFJPY"],
    "metals": ["XAUUSD", "XAGUSD", "XPTUSD", "XPDUSD"],
    "indices": ["US500", "NAS100", "US30", "GER40", "UK100", "JPN225"],
    "crypto": ["BTCUSD", "ETHUSD"],
    "commodities": ["XTIUSD", "XBRUSD"],
    "cnh": ["USDCNH"]
  },
  "symbols": [
    {"name": "EURUSD", "max_spread_pips": 6, "category": "majors"},
    {"name": "GBPUSD", "max_spread_pips": 8, "category": "majors"},
    {"name": "USDJPY", "max_spread_pips": 8, "category": "majors"},
    {"name": "USDCHF", "max_spread_pips": 8, "category": "majors"},
    {"name": "USDCAD", "max_spread_pips": 8, "category": "majors"},
    {"name": "AUDUSD", "max_spread_pips": 8, "category": "majors"},
    {"name": "NZDUSD", "max_spread_pips": 10, "category": "majors"},
    {"name": "EURGBP", "max_spread_pips": 8, "category": "crosses"},
    {"name": "EURJPY", "max_spread_pips": 10, "category": "crosses"},
    {"name": "GBPJPY", "max_spread_pips": 12, "category": "crosses"},
    {"name": "EURCHF", "max_spread_pips": 10, "category": "crosses"},
    {"name": "GBPCHF", "max_spread_pips": 12, "category": "crosses"},
    {"name": "EURAUD", "max_spread_pips": 10, "category": "crosses"},
    {"name": "EURNZD", "max_spread_pips": 12, "category": "crosses"},
    {"name": "EURCAD", "max_spread_pips": 10, "category": "crosses"},
    {"name": "GBPAUD", "max_spread_pips": 12, "category": "crosses"},
    {"name": "GBPNZD", "max_spread_pips": 14, "category": "crosses"},
    {"name": "GBPCAD", "max_spread_pips": 12, "category": "crosses"},
    {"name": "AUDNZD", "max_spread_pips": 12, "category": "crosses"},
    {"name": "AUDCAD", "max_spread_pips": 12, "category": "crosses"},
    {"name": "NZDCAD", "max_spread_pips": 12, "category": "crosses"},
    {"name": "AUDJPY", "max_spread_pips": 10, "category": "jpy_cross"},
    {"name": "NZDJPY", "max_spread_pips": 12, "category": "jpy_cross"},
    {"name": "CADJPY", "max_spread_pips": 10, "category": "jpy_cross"},
    {"name": "CHFJPY", "max_spread_pips": 10, "category": "jpy_cross"},
    {"name": "XAUUSD", "max_spread_pips": 35, "category": "metals"},
    {"name": "XAGUSD", "max_spread_pips": 40, "category": "metals"},
    {"name": "XPTUSD", "max_spread_pips": 50, "category": "metals"},
    {"name": "XPDUSD", "max_spread_pips": 80, "category": "metals"},
    {"name": "US500", "max_spread_pips": 15, "category": "indices"},
    {"name": "NAS100", "max_spread_pips": 20, "category": "indices"},
    {"name": "US30", "max_spread_pips": 20, "category": "indices"},
    {"name": "GER40", "max_spread_pips": 20, "category": "indices"},
    {"name": "UK100", "max_spread_pips": 20, "category": "indices"},
    {"name": "JPN225", "max_spread_pips": 25, "category": "indices"},
    {"name": "BTCUSD", "max_spread_pips": 50, "category": "crypto"},
    {"name": "ETHUSD", "max_spread_pips": 40, "category": "crypto"},
    {"name": "XTIUSD", "max_spread_pips": 30, "category": "commodities"},
    {"name": "XBRUSD", "max_spread_pips": 30, "category": "commodities"},
    {"name": "USDCNH", "max_spread_pips": 15, "category": "cnh"}
  ]
}
