{
  "generated_at": "2026-06-22T04:58:43.515215+00:00",
  "symbol": "BYBIT:BTCUSD.P",
  "broker": "BYBIT",
  "daily_filter": {
    "timeframe": "D",
    "options": [
      {
        "name": "money_flow",
        "label": "daily money flow"
      },
      {
        "name": "sma50",
        "label": "daily close versus simple moving average 50"
      },
      {
        "name": "sma100",
        "label": "daily close versus simple moving average 100"
      }
    ],
    "requested_options": [
      {
        "name": "money_flow",
        "label": "daily money flow"
      },
      {
        "name": "sma50",
        "label": "daily close versus simple moving average 50"
      },
      {
        "name": "sma100",
        "label": "daily close versus simple moving average 100"
      }
    ],
    "skipped_options": [],
    "money_flow_length": 60,
    "rule": "chosen higher-timeframe filter green permits long entries only; red permits short entries only; unknown state blocks entries",
    "first_bar_at": "2025-08-26T00:00:00+00:00",
    "last_bar_at": "2026-06-21T00:00:00+00:00"
  },
  "risk": {
    "initial_capital": 100.0,
    "leverage": 3.0,
    "position_notional": 300.0,
    "take_profit_percent": 1.0,
    "stop_loss_percent": 0.5,
    "commission_percent": 0.075,
    "maximum_holding_bars": 20
  },
  "timeframe_results": [
    {
      "timeframe": "60",
      "higher_timeframe_filter": "money_flow",
      "higher_timeframe_filter_label": "daily money flow",
      "bar_count": 300,
      "first_bar_at": "2026-06-09T14:00:00+00:00",
      "last_bar_at": "2026-06-22T01:00:00+00:00",
      "daily_filter_counts": {
        "daily_green_lower_bars": 0,
        "daily_red_lower_bars": 300,
        "daily_unknown_lower_bars": 0
      },
      "top_results": [
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 1,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_candles_only",
            "params": {
              "layers": [
                "candles"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 51,
          "long_trades": 0,
          "short_trades": 51,
          "net_profit": -25.77531021674578,
          "final_equity": 74.22468978325422,
          "maximum_drawdown": 25.77531021674578,
          "maximum_drawdown_percent": 25.77531021674578,
          "profit_factor": 0.37893209774796777,
          "win_probability_percent": 21.568627450980394,
          "loss_probability_percent": 78.43137254901961,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 9,
          "breakeven_or_better_count": 11,
          "take_profit_hit_probability_percent": 9.803921568627452,
          "stop_loss_hit_probability_percent": 17.647058823529413,
          "breakeven_or_better_probability_percent": 21.568627450980394,
          "average_win": 1.429662497467521,
          "average_loss": -1.0375399422222125,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.50825950807139
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 2,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema13_thr5",
            "params": {
              "mfw_len": 8,
              "ema": 13,
              "threshold": 5
            }
          },
          "total_trades": 39,
          "long_trades": 0,
          "short_trades": 39,
          "net_profit": -29.56675513730164,
          "final_equity": 70.43324486269836,
          "maximum_drawdown": 29.56675513730164,
          "maximum_drawdown_percent": 29.56675513730164,
          "profit_factor": 0.3555810211358004,
          "win_probability_percent": 17.94871794871795,
          "loss_probability_percent": 82.05128205128204,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 6,
          "stop_loss_hits": 13,
          "breakeven_or_better_count": 7,
          "take_profit_hit_probability_percent": 15.384615384615385,
          "stop_loss_hit_probability_percent": 33.33333333333333,
          "breakeven_or_better_probability_percent": 17.94871794871795,
          "average_win": 2.3306436447213956,
          "average_loss": -1.4337893953234813,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.667149544073601
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 3,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema21_thr5",
            "params": {
              "mfw_len": 8,
              "ema": 21,
              "threshold": 5
            }
          },
          "total_trades": 33,
          "long_trades": 0,
          "short_trades": 33,
          "net_profit": -27.992698487272108,
          "final_equity": 72.00730151272789,
          "maximum_drawdown": 28.20637357562211,
          "maximum_drawdown_percent": 28.206373575622106,
          "profit_factor": 0.3295957531876021,
          "win_probability_percent": 18.181818181818183,
          "loss_probability_percent": 81.81818181818183,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 13,
          "breakeven_or_better_count": 6,
          "take_profit_hit_probability_percent": 15.151515151515152,
          "stop_loss_hit_probability_percent": 39.39393939393939,
          "breakeven_or_better_probability_percent": 18.181818181818183,
          "average_win": 2.293709252174959,
          "average_loss": -1.5464797777896975,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.6651281790992667
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 4,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema13_thr5",
            "params": {
              "mfw_len": 14,
              "ema": 13,
              "threshold": 5
            }
          },
          "total_trades": 31,
          "long_trades": 0,
          "short_trades": 31,
          "net_profit": -28.327650068221985,
          "final_equity": 71.67234993177802,
          "maximum_drawdown": 28.327650068221985,
          "maximum_drawdown_percent": 28.32765006822198,
          "profit_factor": 0.31057657856043547,
          "win_probability_percent": 16.129032258064516,
          "loss_probability_percent": 83.87096774193549,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 15,
          "breakeven_or_better_count": 5,
          "take_profit_hit_probability_percent": 16.129032258064516,
          "stop_loss_hit_probability_percent": 48.38709677419355,
          "breakeven_or_better_probability_percent": 16.129032258064516,
          "average_win": 2.5522500000000066,
          "average_loss": -1.5803423103162308,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.697742959102275
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 5,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_volume_only",
            "params": {
              "layers": [
                "volume"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 69,
          "long_trades": 0,
          "short_trades": 69,
          "net_profit": -43.66610168640414,
          "final_equity": 56.33389831359586,
          "maximum_drawdown": 43.66610168640414,
          "maximum_drawdown_percent": 43.66610168640414,
          "profit_factor": 0.31232157448960296,
          "win_probability_percent": 26.08695652173913,
          "loss_probability_percent": 73.91304347826086,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 4,
          "stop_loss_hits": 24,
          "breakeven_or_better_count": 18,
          "take_profit_hit_probability_percent": 5.797101449275362,
          "stop_loss_hit_probability_percent": 34.78260869565217,
          "breakeven_or_better_probability_percent": 26.08695652173913,
          "average_win": 1.1017638093463011,
          "average_loss": -1.2450558873458335,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.9154329935531162
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 6,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_candles",
            "params": {
              "layers": [
                "trend",
                "candles"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 2,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 9,
          "long_trades": 0,
          "short_trades": 9,
          "net_profit": 0.8097491234766352,
          "final_equity": 100.80974912347664,
          "maximum_drawdown": 4.515151174145458,
          "maximum_drawdown_percent": 4.515151174145458,
          "profit_factor": 1.0861503894421152,
          "win_probability_percent": 44.44444444444444,
          "loss_probability_percent": 55.55555555555556,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 4,
          "stop_loss_hits": 4,
          "breakeven_or_better_count": 4,
          "take_profit_hit_probability_percent": 44.44444444444444,
          "stop_loss_hit_probability_percent": 44.44444444444444,
          "breakeven_or_better_probability_percent": 44.44444444444444,
          "average_win": 2.5522499999999986,
          "average_loss": -1.8798501753046728,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -0.8943267466427285
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 7,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema13_thr10",
            "params": {
              "mfw_len": 8,
              "ema": 13,
              "threshold": 10
            }
          },
          "total_trades": 29,
          "long_trades": 0,
          "short_trades": 29,
          "net_profit": -25.287367301701465,
          "final_equity": 74.71263269829853,
          "maximum_drawdown": 25.287367301701465,
          "maximum_drawdown_percent": 25.28736730170146,
          "profit_factor": 0.3524299217520482,
          "win_probability_percent": 20.689655172413794,
          "loss_probability_percent": 79.3103448275862,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 13,
          "breakeven_or_better_count": 6,
          "take_profit_hit_probability_percent": 17.24137931034483,
          "stop_loss_hit_probability_percent": 44.827586206896555,
          "breakeven_or_better_probability_percent": 20.689655172413794,
          "average_win": 2.29370925217496,
          "average_loss": -1.697809687597878,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.488199489913264
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 8,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema21_thr10",
            "params": {
              "mfw_len": 8,
              "ema": 21,
              "threshold": 10
            }
          },
          "total_trades": 28,
          "long_trades": 0,
          "short_trades": 28,
          "net_profit": -28.01699815668715,
          "final_equity": 71.98300184331285,
          "maximum_drawdown": 28.01699815668715,
          "maximum_drawdown_percent": 28.01699815668715,
          "profit_factor": 0.28577266842580995,
          "win_probability_percent": 17.857142857142858,
          "loss_probability_percent": 82.14285714285714,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 4,
          "stop_loss_hits": 14,
          "breakeven_or_better_count": 5,
          "take_profit_hit_probability_percent": 14.285714285714285,
          "stop_loss_hit_probability_percent": 50.0,
          "breakeven_or_better_probability_percent": 17.857142857142858,
          "average_win": 2.2420011026099487,
          "average_loss": -1.7055218986842116,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.6246823379417479
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 9,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_money_flow_only",
            "params": {
              "layers": [
                "money_flow"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 27,
          "long_trades": 0,
          "short_trades": 27,
          "net_profit": -26.07667937778193,
          "final_equity": 73.92332062221807,
          "maximum_drawdown": 27.79730026242872,
          "maximum_drawdown_percent": 27.79730026242872,
          "profit_factor": 0.23436840871081202,
          "win_probability_percent": 14.814814814814813,
          "loss_probability_percent": 85.18518518518519,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 3,
          "stop_loss_hits": 13,
          "breakeven_or_better_count": 4,
          "take_profit_hit_probability_percent": 11.11111111111111,
          "stop_loss_hit_probability_percent": 48.148148148148145,
          "breakeven_or_better_probability_percent": 14.814814814814813,
          "average_win": 1.9955909342579607,
          "average_loss": -1.4808279615136424,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.6691752417213135
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 10,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema21_thr5",
            "params": {
              "mfw_len": 14,
              "ema": 21,
              "threshold": 5
            }
          },
          "total_trades": 27,
          "long_trades": 0,
          "short_trades": 27,
          "net_profit": -28.07103000600229,
          "final_equity": 71.92896999399771,
          "maximum_drawdown": 28.07103000600229,
          "maximum_drawdown_percent": 28.07103000600229,
          "profit_factor": 0.2666925809201104,
          "win_probability_percent": 14.814814814814813,
          "loss_probability_percent": 85.18518518518519,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 4,
          "stop_loss_hits": 15,
          "breakeven_or_better_count": 4,
          "take_profit_hit_probability_percent": 14.814814814814813,
          "stop_loss_hit_probability_percent": 55.55555555555556,
          "breakeven_or_better_probability_percent": 14.814814814814813,
          "average_win": 2.5522500000000052,
          "average_loss": -1.6643491306957519,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.6964721816215351
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 11,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_only",
            "params": {
              "layers": [
                "trend"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 17,
          "long_trades": 0,
          "short_trades": 17,
          "net_profit": -10.00426778991796,
          "final_equity": 89.99573221008204,
          "maximum_drawdown": 10.528596875450376,
          "maximum_drawdown_percent": 10.528596875450376,
          "profit_factor": 0.5605517132428899,
          "win_probability_percent": 29.411764705882355,
          "loss_probability_percent": 70.58823529411765,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 10,
          "breakeven_or_better_count": 5,
          "take_profit_hit_probability_percent": 29.411764705882355,
          "stop_loss_hit_probability_percent": 58.82352941176471,
          "breakeven_or_better_probability_percent": 29.411764705882355,
          "average_win": 2.552250000000001,
          "average_loss": -1.897126482493164,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.7455220087875376
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 12,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema13_thr10",
            "params": {
              "mfw_len": 14,
              "ema": 13,
              "threshold": 10
            }
          },
          "total_trades": 22,
          "long_trades": 0,
          "short_trades": 22,
          "net_profit": -22.920493421822442,
          "final_equity": 77.07950657817756,
          "maximum_drawdown": 22.920493421822442,
          "maximum_drawdown_percent": 22.920493421822442,
          "profit_factor": 0.30815442512245983,
          "win_probability_percent": 18.181818181818183,
          "loss_probability_percent": 81.81818181818183,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 4,
          "stop_loss_hits": 13,
          "breakeven_or_better_count": 4,
          "take_profit_hit_probability_percent": 18.181818181818183,
          "stop_loss_hit_probability_percent": 59.09090909090909,
          "breakeven_or_better_probability_percent": 18.181818181818183,
          "average_win": 2.5522500000000043,
          "average_loss": -1.8405274123234703,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.8296599980243418
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 13,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema21_thr10",
            "params": {
              "mfw_len": 14,
              "ema": 21,
              "threshold": 10
            }
          },
          "total_trades": 21,
          "long_trades": 0,
          "short_trades": 21,
          "net_profit": -25.72303255684271,
          "final_equity": 74.27696744315729,
          "maximum_drawdown": 25.72303255684271,
          "maximum_drawdown_percent": 25.72303255684271,
          "profit_factor": 0.2293828603275428,
          "win_probability_percent": 14.285714285714285,
          "loss_probability_percent": 85.71428571428571,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 3,
          "stop_loss_hits": 15,
          "breakeven_or_better_count": 3,
          "take_profit_hit_probability_percent": 14.285714285714285,
          "stop_loss_hit_probability_percent": 71.42857142857143,
          "breakeven_or_better_probability_percent": 14.285714285714285,
          "average_win": 2.5522500000000012,
          "average_loss": -1.8544323642690403,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.9802040929929965
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 14,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_wave_dots_only",
            "params": {
              "layers": [
                "wave_dots"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 9,
          "long_trades": 0,
          "short_trades": 9,
          "net_profit": -4.541146307759121,
          "final_equity": 95.45885369224088,
          "maximum_drawdown": 4.541146307759121,
          "maximum_drawdown_percent": 4.541146307759121,
          "profit_factor": 0.0,
          "win_probability_percent": 0.0,
          "loss_probability_percent": 100.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 0,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 0,
          "take_profit_hit_probability_percent": 0.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 0.0,
          "average_win": 0.0,
          "average_loss": -0.5045718119732355,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.1259600805143792
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 15,
          "candidate": {
            "family": "candle_reversal",
            "name": "candle_reversal_exit13_trend50",
            "params": {
              "exit_ema": 13,
              "trend_ema": 50,
              "trend_slope_bars": 3
            }
          },
          "total_trades": 8,
          "long_trades": 0,
          "short_trades": 8,
          "net_profit": -6.568842636203783,
          "final_equity": 93.43115736379622,
          "maximum_drawdown": 9.560479229013907,
          "maximum_drawdown_percent": 9.560479229013907,
          "profit_factor": 0.2798184495867859,
          "win_probability_percent": 12.5,
          "loss_probability_percent": 87.5,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 3,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 12.5,
          "stop_loss_hit_probability_percent": 37.5,
          "breakeven_or_better_probability_percent": 12.5,
          "average_win": 2.5522499999999884,
          "average_loss": -1.3030132337433955,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.241494816082223
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 16,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_money_flow",
            "params": {
              "layers": [
                "trend",
                "money_flow"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 2,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 8,
          "long_trades": 0,
          "short_trades": 8,
          "net_profit": -11.105624999999748,
          "final_equity": 88.89437500000025,
          "maximum_drawdown": 11.629954085532162,
          "maximum_drawdown_percent": 11.629954085532162,
          "profit_factor": 0.18687021224019404,
          "win_probability_percent": 12.5,
          "loss_probability_percent": 87.5,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 7,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 12.5,
          "stop_loss_hit_probability_percent": 87.5,
          "breakeven_or_better_probability_percent": 12.5,
          "average_win": 2.5522499999999937,
          "average_loss": -1.9511249999999645,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.364455637807093
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 17,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_money_flow_volume",
            "params": {
              "layers": [
                "trend",
                "money_flow",
                "volume"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 3,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 7,
          "long_trades": 0,
          "short_trades": 7,
          "net_profit": -9.154499999999814,
          "final_equity": 90.84550000000019,
          "maximum_drawdown": 9.805568626774146,
          "maximum_drawdown_percent": 9.805568626774146,
          "profit_factor": 0.2180152476135594,
          "win_probability_percent": 14.285714285714285,
          "loss_probability_percent": 85.71428571428571,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 6,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 14.285714285714285,
          "stop_loss_hit_probability_percent": 85.71428571428571,
          "breakeven_or_better_probability_percent": 14.285714285714285,
          "average_win": 2.552249999999994,
          "average_loss": -1.9511249999999676,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.3632382959760347
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 18,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_money_flow_candles",
            "params": {
              "layers": [
                "trend",
                "money_flow",
                "candles"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 3,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 4,
          "long_trades": 0,
          "short_trades": 4,
          "net_profit": -3.3011249999999137,
          "final_equity": 96.69887500000009,
          "maximum_drawdown": 5.247731599990246,
          "maximum_drawdown_percent": 5.247731599990246,
          "profit_factor": 0.43603049522711823,
          "win_probability_percent": 25.0,
          "loss_probability_percent": 75.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 3,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 25.0,
          "stop_loss_hit_probability_percent": 75.0,
          "breakeven_or_better_probability_percent": 25.0,
          "average_win": 2.5522499999999937,
          "average_loss": -1.9511249999999698,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.3396476713332026
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 19,
          "candidate": {
            "family": "donchian",
            "name": "donchian_10_ema5",
            "params": {
              "length": 10,
              "ema": 5
            }
          },
          "total_trades": 9,
          "long_trades": 0,
          "short_trades": 9,
          "net_profit": -14.124020625058407,
          "final_equity": 85.8759793749416,
          "maximum_drawdown": 14.124020625058407,
          "maximum_drawdown_percent": 14.124020625058407,
          "profit_factor": 0.0,
          "win_probability_percent": 0.0,
          "loss_probability_percent": 100.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 0,
          "stop_loss_hits": 6,
          "breakeven_or_better_count": 0,
          "take_profit_hit_probability_percent": 0.0,
          "stop_loss_hit_probability_percent": 66.66666666666666,
          "breakeven_or_better_probability_percent": 0.0,
          "average_win": 0.0,
          "average_loss": -1.569335625006489,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.416227147918029
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "60",
          "rank": 20,
          "candidate": {
            "family": "donchian",
            "name": "donchian_20_ema5",
            "params": {
              "length": 20,
              "ema": 5
            }
          },
          "total_trades": 7,
          "long_trades": 0,
          "short_trades": 7,
          "net_profit": -11.574482130803588,
          "final_equity": 88.42551786919641,
          "maximum_drawdown": 11.574482130803588,
          "maximum_drawdown_percent": 11.574482130803588,
          "profit_factor": 0.0,
          "win_probability_percent": 0.0,
          "loss_probability_percent": 100.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 0,
          "stop_loss_hits": 5,
          "breakeven_or_better_count": 0,
          "take_profit_hit_probability_percent": 0.0,
          "stop_loss_hit_probability_percent": 71.42857142857143,
          "breakeven_or_better_probability_percent": 0.0,
          "average_win": 0.0,
          "average_loss": -1.6534974472576551,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.4681664878139884
        }
      ]
    },
    {
      "timeframe": "80",
      "higher_timeframe_filter": "money_flow",
      "higher_timeframe_filter_label": "daily money flow",
      "bar_count": 300,
      "first_bar_at": "2026-06-05T10:40:00+00:00",
      "last_bar_at": "2026-06-22T01:20:00+00:00",
      "daily_filter_counts": {
        "daily_green_lower_bars": 0,
        "daily_red_lower_bars": 300,
        "daily_unknown_lower_bars": 0
      },
      "top_results": [
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 1,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_candles_only",
            "params": {
              "layers": [
                "candles"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 42,
          "long_trades": 0,
          "short_trades": 42,
          "net_profit": -29.074635547804235,
          "final_equity": 70.92536445219577,
          "maximum_drawdown": 36.13182741928168,
          "maximum_drawdown_percent": 36.13182741928168,
          "profit_factor": 0.3481941741338455,
          "win_probability_percent": 23.809523809523807,
          "loss_probability_percent": 76.19047619047619,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 16,
          "breakeven_or_better_count": 10,
          "take_profit_hit_probability_percent": 11.904761904761903,
          "stop_loss_hit_probability_percent": 38.095238095238095,
          "breakeven_or_better_probability_percent": 23.809523809523807,
          "average_win": 1.5531648093751576,
          "average_loss": -1.393946363798618,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.7264078918207177
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 2,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema13_thr10",
            "params": {
              "mfw_len": 8,
              "ema": 13,
              "threshold": 10
            }
          },
          "total_trades": 40,
          "long_trades": 0,
          "short_trades": 40,
          "net_profit": -37.63984659260894,
          "final_equity": 62.36015340739106,
          "maximum_drawdown": 38.24097159260898,
          "maximum_drawdown_percent": 38.24097159260898,
          "profit_factor": 0.3516837292170485,
          "win_probability_percent": 20.0,
          "loss_probability_percent": 80.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 8,
          "stop_loss_hits": 26,
          "breakeven_or_better_count": 8,
          "take_profit_hit_probability_percent": 20.0,
          "stop_loss_hit_probability_percent": 65.0,
          "breakeven_or_better_probability_percent": 20.0,
          "average_win": 2.552250000000005,
          "average_loss": -1.8143077060190307,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.8800238215232805
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 3,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_volume_only",
            "params": {
              "layers": [
                "volume"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 73,
          "long_trades": 0,
          "short_trades": 73,
          "net_profit": -47.75946181487942,
          "final_equity": 52.24053818512058,
          "maximum_drawdown": 48.17657394633509,
          "maximum_drawdown_percent": 48.17657394633509,
          "profit_factor": 0.3532439508437021,
          "win_probability_percent": 30.136986301369863,
          "loss_probability_percent": 69.86301369863014,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 6,
          "stop_loss_hits": 30,
          "breakeven_or_better_count": 22,
          "take_profit_hit_probability_percent": 8.21917808219178,
          "stop_loss_hit_probability_percent": 41.0958904109589,
          "breakeven_or_better_probability_percent": 30.136986301369863,
          "average_win": 1.1856895096736342,
          "average_loss": -1.4479339417195953,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.9516123975611563
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 4,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema21_thr10",
            "params": {
              "mfw_len": 8,
              "ema": 21,
              "threshold": 10
            }
          },
          "total_trades": 36,
          "long_trades": 0,
          "short_trades": 36,
          "net_profit": -39.439760595062566,
          "final_equity": 60.560239404937434,
          "maximum_drawdown": 40.040885595062605,
          "maximum_drawdown_percent": 40.040885595062605,
          "profit_factor": 0.2796819738874317,
          "win_probability_percent": 16.666666666666664,
          "loss_probability_percent": 83.33333333333334,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 6,
          "stop_loss_hits": 24,
          "breakeven_or_better_count": 6,
          "take_profit_hit_probability_percent": 16.666666666666664,
          "stop_loss_hit_probability_percent": 66.66666666666666,
          "breakeven_or_better_probability_percent": 16.666666666666664,
          "average_win": 2.552250000000006,
          "average_loss": -1.825108686502086,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.971688920412936
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 5,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_money_flow_only",
            "params": {
              "layers": [
                "money_flow"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 42,
          "long_trades": 0,
          "short_trades": 42,
          "net_profit": -43.35010500737268,
          "final_equity": 56.64989499262732,
          "maximum_drawdown": 45.38283283537506,
          "maximum_drawdown_percent": 45.38283283537506,
          "profit_factor": 0.29184841080547363,
          "win_probability_percent": 16.666666666666664,
          "loss_probability_percent": 83.33333333333334,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 7,
          "stop_loss_hits": 27,
          "breakeven_or_better_count": 7,
          "take_profit_hit_probability_percent": 16.666666666666664,
          "stop_loss_hit_probability_percent": 64.28571428571429,
          "breakeven_or_better_probability_percent": 16.666666666666664,
          "average_win": 2.552250000000003,
          "average_loss": -1.7490244287820773,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.0514913283247393
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 6,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema13_thr5",
            "params": {
              "mfw_len": 8,
              "ema": 13,
              "threshold": 5
            }
          },
          "total_trades": 46,
          "long_trades": 0,
          "short_trades": 46,
          "net_profit": -46.75905562573659,
          "final_equity": 53.24094437426341,
          "maximum_drawdown": 47.36018062573663,
          "maximum_drawdown_percent": 47.36018062573663,
          "profit_factor": 0.3039430622526058,
          "win_probability_percent": 17.391304347826086,
          "loss_probability_percent": 82.6086956521739,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 8,
          "stop_loss_hits": 29,
          "breakeven_or_better_count": 8,
          "take_profit_hit_probability_percent": 17.391304347826086,
          "stop_loss_hit_probability_percent": 63.04347826086957,
          "breakeven_or_better_probability_percent": 17.391304347826086,
          "average_win": 2.5522500000000035,
          "average_loss": -1.7678172533088583,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.0643584138826205
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 7,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema21_thr5",
            "params": {
              "mfw_len": 14,
              "ema": 21,
              "threshold": 5
            }
          },
          "total_trades": 36,
          "long_trades": 0,
          "short_trades": 36,
          "net_profit": -45.710684152012675,
          "final_equity": 54.289315847987325,
          "maximum_drawdown": 45.76876931076238,
          "maximum_drawdown_percent": 45.76876931076238,
          "profit_factor": 0.18256540885044636,
          "win_probability_percent": 11.11111111111111,
          "loss_probability_percent": 88.88888888888889,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 4,
          "stop_loss_hits": 23,
          "breakeven_or_better_count": 4,
          "take_profit_hit_probability_percent": 11.11111111111111,
          "stop_loss_hit_probability_percent": 63.888888888888886,
          "breakeven_or_better_probability_percent": 11.11111111111111,
          "average_win": 2.5522500000000043,
          "average_loss": -1.7474901297503957,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.1497988226408484
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 8,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema21_thr5",
            "params": {
              "mfw_len": 8,
              "ema": 21,
              "threshold": 5
            }
          },
          "total_trades": 42,
          "long_trades": 0,
          "short_trades": 42,
          "net_profit": -48.55896962819021,
          "final_equity": 51.44103037180979,
          "maximum_drawdown": 49.16009462819025,
          "maximum_drawdown_percent": 49.16009462819025,
          "profit_factor": 0.2397511805812719,
          "win_probability_percent": 14.285714285714285,
          "loss_probability_percent": 85.71428571428571,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 6,
          "stop_loss_hits": 27,
          "breakeven_or_better_count": 6,
          "take_profit_hit_probability_percent": 14.285714285714285,
          "stop_loss_hit_probability_percent": 64.28571428571429,
          "breakeven_or_better_probability_percent": 14.285714285714285,
          "average_win": 2.552250000000006,
          "average_loss": -1.7742352674497281,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.128509043993727
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 9,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema21_thr10",
            "params": {
              "mfw_len": 14,
              "ema": 21,
              "threshold": 10
            }
          },
          "total_trades": 31,
          "long_trades": 0,
          "short_trades": 31,
          "net_profit": -44.25050723819754,
          "final_equity": 55.74949276180246,
          "maximum_drawdown": 44.30859239694725,
          "maximum_drawdown_percent": 44.30859239694725,
          "profit_factor": 0.1475082754780108,
          "win_probability_percent": 9.67741935483871,
          "loss_probability_percent": 90.32258064516128,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 3,
          "stop_loss_hits": 24,
          "breakeven_or_better_count": 3,
          "take_profit_hit_probability_percent": 9.67741935483871,
          "stop_loss_hit_probability_percent": 77.41935483870968,
          "breakeven_or_better_probability_percent": 9.67741935483871,
          "average_win": 2.5522500000000035,
          "average_loss": -1.8538306156499118,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.1721081602029524
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 10,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema13_thr10",
            "params": {
              "mfw_len": 14,
              "ema": 13,
              "threshold": 10
            }
          },
          "total_trades": 30,
          "long_trades": 0,
          "short_trades": 30,
          "net_profit": -43.98310264385785,
          "final_equity": 56.01689735614215,
          "maximum_drawdown": 44.04118780260755,
          "maximum_drawdown_percent": 44.04118780260755,
          "profit_factor": 0.14827211171197485,
          "win_probability_percent": 10.0,
          "loss_probability_percent": 90.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 3,
          "stop_loss_hits": 25,
          "breakeven_or_better_count": 3,
          "take_profit_hit_probability_percent": 10.0,
          "stop_loss_hit_probability_percent": 83.33333333333334,
          "breakeven_or_better_probability_percent": 10.0,
          "average_win": 2.5522500000000035,
          "average_loss": -1.912587134957698,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.1733121692120188
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 11,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema13_thr5",
            "params": {
              "mfw_len": 14,
              "ema": 13,
              "threshold": 5
            }
          },
          "total_trades": 40,
          "long_trades": 0,
          "short_trades": 40,
          "net_profit": -50.63667574172644,
          "final_equity": 49.36332425827356,
          "maximum_drawdown": 50.69476090047615,
          "maximum_drawdown_percent": 50.69476090047614,
          "profit_factor": 0.20128813128662,
          "win_probability_percent": 12.5,
          "loss_probability_percent": 87.5,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 28,
          "breakeven_or_better_count": 5,
          "take_profit_hit_probability_percent": 12.5,
          "stop_loss_hit_probability_percent": 70.0,
          "breakeven_or_better_probability_percent": 12.5,
          "average_win": 2.552250000000004,
          "average_loss": -1.81136930690647,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.173844633845012
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 12,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_only",
            "params": {
              "layers": [
                "trend"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 21,
          "long_trades": 0,
          "short_trades": 21,
          "net_profit": -12.297752056944887,
          "final_equity": 87.70224794305511,
          "maximum_drawdown": 16.03045096372813,
          "maximum_drawdown_percent": 16.03045096372813,
          "profit_factor": 0.5546108509826995,
          "win_probability_percent": 28.57142857142857,
          "loss_probability_percent": 71.42857142857143,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 6,
          "stop_loss_hits": 13,
          "breakeven_or_better_count": 6,
          "take_profit_hit_probability_percent": 28.57142857142857,
          "stop_loss_hit_probability_percent": 61.904761904761905,
          "breakeven_or_better_probability_percent": 28.57142857142857,
          "average_win": 2.5522500000000035,
          "average_loss": -1.84075013712966,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -1.6357644858001097
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 13,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_money_flow",
            "params": {
              "layers": [
                "trend",
                "money_flow"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 2,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 15,
          "long_trades": 0,
          "short_trades": 15,
          "net_profit": -19.32349447346013,
          "final_equity": 80.67650552653987,
          "maximum_drawdown": 23.05619338024337,
          "maximum_drawdown_percent": 23.05619338024337,
          "profit_factor": 0.2089610756030668,
          "win_probability_percent": 13.333333333333334,
          "loss_probability_percent": 86.66666666666667,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 2,
          "stop_loss_hits": 12,
          "breakeven_or_better_count": 2,
          "take_profit_hit_probability_percent": 13.333333333333334,
          "stop_loss_hit_probability_percent": 80.0,
          "breakeven_or_better_probability_percent": 13.333333333333334,
          "average_win": 2.5522499999999995,
          "average_loss": -1.879076497958471,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.213984189804513
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 14,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_wave_dots_only",
            "params": {
              "layers": [
                "wave_dots"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 7,
          "long_trades": 0,
          "short_trades": 7,
          "net_profit": -5.193001157535903,
          "final_equity": 94.8069988424641,
          "maximum_drawdown": 5.193001157535903,
          "maximum_drawdown_percent": 5.193001157535903,
          "profit_factor": 0.15437019692685114,
          "win_probability_percent": 28.57142857142857,
          "loss_probability_percent": 71.42857142857143,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 0,
          "stop_loss_hits": 1,
          "breakeven_or_better_count": 2,
          "take_profit_hit_probability_percent": 0.0,
          "stop_loss_hit_probability_percent": 14.285714285714285,
          "breakeven_or_better_probability_percent": 28.57142857142857,
          "average_win": 0.47399264336290126,
          "average_loss": -1.2281972888523407,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.147836693675838
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 15,
          "candidate": {
            "family": "candle_reversal",
            "name": "candle_reversal_exit13_trend50",
            "params": {
              "exit_ema": 13,
              "trend_ema": 50,
              "trend_slope_bars": 3
            }
          },
          "total_trades": 6,
          "long_trades": 0,
          "short_trades": 6,
          "net_profit": -1.9633624303919959,
          "final_equity": 98.036637569608,
          "maximum_drawdown": 5.116737430392021,
          "maximum_drawdown_percent": 5.116737430392021,
          "profit_factor": 0.7222126987150337,
          "win_probability_percent": 33.33333333333333,
          "loss_probability_percent": 66.66666666666666,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 2,
          "stop_loss_hits": 3,
          "breakeven_or_better_count": 2,
          "take_profit_hit_probability_percent": 33.33333333333333,
          "stop_loss_hit_probability_percent": 50.0,
          "breakeven_or_better_probability_percent": 33.33333333333333,
          "average_win": 2.5522500000000035,
          "average_loss": -1.7669656075980014,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.1511901233758137
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 16,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_candles",
            "params": {
              "layers": [
                "trend",
                "candles"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 2,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 10,
          "long_trades": 0,
          "short_trades": 10,
          "net_profit": -10.106015468187337,
          "final_equity": 89.89398453181266,
          "maximum_drawdown": 12.78837777148641,
          "maximum_drawdown_percent": 12.78837777148641,
          "profit_factor": 0.33559020472882933,
          "win_probability_percent": 20.0,
          "loss_probability_percent": 80.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 2,
          "stop_loss_hits": 7,
          "breakeven_or_better_count": 2,
          "take_profit_hit_probability_percent": 20.0,
          "stop_loss_hit_probability_percent": 70.0,
          "breakeven_or_better_probability_percent": 20.0,
          "average_win": 2.5522500000000043,
          "average_loss": -1.9013144335234153,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.2082385249683587
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 17,
          "candidate": {
            "family": "donchian",
            "name": "donchian_10_ema5",
            "params": {
              "length": 10,
              "ema": 5
            }
          },
          "total_trades": 13,
          "long_trades": 0,
          "short_trades": 13,
          "net_profit": -20.861249999999615,
          "final_equity": 79.13875000000039,
          "maximum_drawdown": 20.94285282800199,
          "maximum_drawdown_percent": 20.94285282800199,
          "profit_factor": 0.10900762380678031,
          "win_probability_percent": 7.6923076923076925,
          "loss_probability_percent": 92.3076923076923,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 12,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 7.6923076923076925,
          "stop_loss_hit_probability_percent": 92.3076923076923,
          "breakeven_or_better_probability_percent": 7.6923076923076925,
          "average_win": 2.5522500000000066,
          "average_loss": -1.9511249999999662,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.34836335821951
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 18,
          "candidate": {
            "family": "donchian",
            "name": "donchian_10_ema13",
            "params": {
              "length": 10,
              "ema": 13
            }
          },
          "total_trades": 13,
          "long_trades": 0,
          "short_trades": 13,
          "net_profit": -20.861249999999615,
          "final_equity": 79.13875000000039,
          "maximum_drawdown": 20.94285282800199,
          "maximum_drawdown_percent": 20.94285282800199,
          "profit_factor": 0.10900762380678031,
          "win_probability_percent": 7.6923076923076925,
          "loss_probability_percent": 92.3076923076923,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 12,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 7.6923076923076925,
          "stop_loss_hit_probability_percent": 92.3076923076923,
          "breakeven_or_better_probability_percent": 7.6923076923076925,
          "average_win": 2.5522500000000066,
          "average_loss": -1.9511249999999662,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.34836335821951
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 19,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_money_flow_volume",
            "params": {
              "layers": [
                "trend",
                "money_flow",
                "volume"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 3,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 8,
          "long_trades": 0,
          "short_trades": 8,
          "net_profit": -11.105624999999804,
          "final_equity": 88.8943750000002,
          "maximum_drawdown": 13.657874999999805,
          "maximum_drawdown_percent": 13.657874999999805,
          "profit_factor": 0.18687021224019376,
          "win_probability_percent": 12.5,
          "loss_probability_percent": 87.5,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 7,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 12.5,
          "stop_loss_hit_probability_percent": 87.5,
          "breakeven_or_better_probability_percent": 12.5,
          "average_win": 2.55225,
          "average_loss": -1.9511249999999722,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.3914945833333285
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "80",
          "rank": 20,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_money_flow_candles",
            "params": {
              "layers": [
                "trend",
                "money_flow",
                "candles"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 3,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 8,
          "long_trades": 0,
          "short_trades": 8,
          "net_profit": -11.105624999999804,
          "final_equity": 88.8943750000002,
          "maximum_drawdown": 13.787987303298877,
          "maximum_drawdown_percent": 13.787987303298877,
          "profit_factor": 0.18687021224019373,
          "win_probability_percent": 12.5,
          "loss_probability_percent": 87.5,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 7,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 12.5,
          "stop_loss_hit_probability_percent": 87.5,
          "breakeven_or_better_probability_percent": 12.5,
          "average_win": 2.552249999999993,
          "average_loss": -1.951124999999967,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.393229414043983
        }
      ]
    },
    {
      "timeframe": "90",
      "higher_timeframe_filter": "money_flow",
      "higher_timeframe_filter_label": "daily money flow",
      "bar_count": 300,
      "first_bar_at": "2026-06-03T07:30:00+00:00",
      "last_bar_at": "2026-06-22T00:00:00+00:00",
      "daily_filter_counts": {
        "daily_green_lower_bars": 0,
        "daily_red_lower_bars": 300,
        "daily_unknown_lower_bars": 0
      },
      "top_results": [
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 1,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_money_flow_only",
            "params": {
              "layers": [
                "money_flow"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 32,
          "long_trades": 0,
          "short_trades": 32,
          "net_profit": -21.15092425007215,
          "final_equity": 78.84907574992785,
          "maximum_drawdown": 26.231885351224747,
          "maximum_drawdown_percent": 26.231885351224747,
          "profit_factor": 0.5206173768134114,
          "win_probability_percent": 28.125,
          "loss_probability_percent": 71.875,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 9,
          "stop_loss_hits": 22,
          "breakeven_or_better_count": 9,
          "take_profit_hit_probability_percent": 28.125,
          "stop_loss_hit_probability_percent": 68.75,
          "breakeven_or_better_probability_percent": 28.125,
          "average_win": 2.5522500000000026,
          "average_loss": -1.918311923916183,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -1.5025717029803654
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 2,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema21_thr10",
            "params": {
              "mfw_len": 14,
              "ema": 21,
              "threshold": 10
            }
          },
          "total_trades": 55,
          "long_trades": 0,
          "short_trades": 55,
          "net_profit": -35.25787499999866,
          "final_equity": 64.74212500000134,
          "maximum_drawdown": 35.25787499999866,
          "maximum_drawdown_percent": 35.25787499999866,
          "profit_factor": 0.53665291720261,
          "win_probability_percent": 29.09090909090909,
          "loss_probability_percent": 70.9090909090909,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 16,
          "stop_loss_hits": 39,
          "breakeven_or_better_count": 16,
          "take_profit_hit_probability_percent": 29.09090909090909,
          "stop_loss_hit_probability_percent": 70.9090909090909,
          "breakeven_or_better_probability_percent": 29.09090909090909,
          "average_win": 2.552250000000004,
          "average_loss": -1.9511249999999667,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.6806417328205283
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 3,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema21_thr5",
            "params": {
              "mfw_len": 14,
              "ema": 21,
              "threshold": 5
            }
          },
          "total_trades": 67,
          "long_trades": 0,
          "short_trades": 67,
          "net_profit": -39.23096460940042,
          "final_equity": 60.76903539059958,
          "maximum_drawdown": 39.23096460940042,
          "maximum_drawdown_percent": 39.23096460940042,
          "profit_factor": 0.5654328948004919,
          "win_probability_percent": 29.850746268656714,
          "loss_probability_percent": 70.1492537313433,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 20,
          "stop_loss_hits": 45,
          "breakeven_or_better_count": 20,
          "take_profit_hit_probability_percent": 29.850746268656714,
          "stop_loss_hit_probability_percent": 67.16417910447761,
          "breakeven_or_better_probability_percent": 29.850746268656714,
          "average_win": 2.5522500000000035,
          "average_loss": -1.9207652044553292,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.741941398280414
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 4,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema13_thr10",
            "params": {
              "mfw_len": 14,
              "ema": 13,
              "threshold": 10
            }
          },
          "total_trades": 52,
          "long_trades": 0,
          "short_trades": 52,
          "net_profit": -36.66687470779895,
          "final_equity": 63.33312529220105,
          "maximum_drawdown": 36.66687470779895,
          "maximum_drawdown_percent": 36.66687470779895,
          "profit_factor": 0.4935400849012561,
          "win_probability_percent": 26.923076923076923,
          "loss_probability_percent": 73.07692307692307,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 14,
          "stop_loss_hits": 36,
          "breakeven_or_better_count": 14,
          "take_profit_hit_probability_percent": 26.923076923076923,
          "stop_loss_hit_probability_percent": 69.23076923076923,
          "breakeven_or_better_probability_percent": 26.923076923076923,
          "average_win": 2.552250000000004,
          "average_loss": -1.9052203870473412,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.743457439905379
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 5,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_volume_only",
            "params": {
              "layers": [
                "volume"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 70,
          "long_trades": 0,
          "short_trades": 70,
          "net_profit": -40.335276763011905,
          "final_equity": 59.664723236988095,
          "maximum_drawdown": 40.06567788580823,
          "maximum_drawdown_percent": 40.06567788580823,
          "profit_factor": 0.3851217104713835,
          "win_probability_percent": 34.285714285714285,
          "loss_probability_percent": 65.71428571428571,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 30,
          "breakeven_or_better_count": 24,
          "take_profit_hit_probability_percent": 7.142857142857142,
          "stop_loss_hit_probability_percent": 42.857142857142854,
          "breakeven_or_better_probability_percent": 34.285714285714285,
          "average_win": 1.0526467218426132,
          "average_loss": -1.426060827983361,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.789852807061145
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 6,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema21_thr5",
            "params": {
              "mfw_len": 8,
              "ema": 21,
              "threshold": 5
            }
          },
          "total_trades": 75,
          "long_trades": 0,
          "short_trades": 75,
          "net_profit": -42.974911983899915,
          "final_equity": 57.025088016100085,
          "maximum_drawdown": 46.12828698389994,
          "maximum_drawdown_percent": 46.12828698389994,
          "profit_factor": 0.5664548104368072,
          "win_probability_percent": 29.333333333333332,
          "loss_probability_percent": 70.66666666666667,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 22,
          "stop_loss_hits": 48,
          "breakeven_or_better_count": 22,
          "take_profit_hit_probability_percent": 29.333333333333332,
          "stop_loss_hit_probability_percent": 64.0,
          "breakeven_or_better_probability_percent": 29.333333333333332,
          "average_win": 2.5522500000000017,
          "average_loss": -1.8702719242245276,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.855468750563131
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 7,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema13_thr10",
            "params": {
              "mfw_len": 8,
              "ema": 13,
              "threshold": 10
            }
          },
          "total_trades": 66,
          "long_trades": 0,
          "short_trades": 66,
          "net_profit": -42.38681134533279,
          "final_equity": 57.61318865466721,
          "maximum_drawdown": 45.54018634533281,
          "maximum_drawdown_percent": 45.54018634533281,
          "profit_factor": 0.5242899702408627,
          "win_probability_percent": 28.78787878787879,
          "loss_probability_percent": 71.21212121212122,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 18,
          "stop_loss_hits": 43,
          "breakeven_or_better_count": 19,
          "take_profit_hit_probability_percent": 27.27272727272727,
          "stop_loss_hit_probability_percent": 65.15151515151516,
          "breakeven_or_better_probability_percent": 28.78787878787879,
          "average_win": 2.458704791247194,
          "average_loss": -1.8957915399793503,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.865522893620385
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 8,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema13_thr5",
            "params": {
              "mfw_len": 14,
              "ema": 13,
              "threshold": 5
            }
          },
          "total_trades": 64,
          "long_trades": 0,
          "short_trades": 64,
          "net_profit": -44.38863856727366,
          "final_equity": 55.61136143272634,
          "maximum_drawdown": 44.38863856727366,
          "maximum_drawdown_percent": 44.38863856727366,
          "profit_factor": 0.4943015263835258,
          "win_probability_percent": 26.5625,
          "loss_probability_percent": 73.4375,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 17,
          "stop_loss_hits": 42,
          "breakeven_or_better_count": 17,
          "take_profit_hit_probability_percent": 26.5625,
          "stop_loss_hit_probability_percent": 65.625,
          "breakeven_or_better_probability_percent": 26.5625,
          "average_win": 2.5522500000000026,
          "average_loss": -1.8675933737717805,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.8949720183071705
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 9,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema13_thr5",
            "params": {
              "mfw_len": 8,
              "ema": 13,
              "threshold": 5
            }
          },
          "total_trades": 76,
          "long_trades": 0,
          "short_trades": 76,
          "net_profit": -46.1283066636528,
          "final_equity": 53.8716933363472,
          "maximum_drawdown": 49.281681663652826,
          "maximum_drawdown_percent": 49.281681663652826,
          "profit_factor": 0.5410139186387987,
          "win_probability_percent": 28.947368421052634,
          "loss_probability_percent": 71.05263157894737,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 21,
          "stop_loss_hits": 47,
          "breakeven_or_better_count": 22,
          "take_profit_hit_probability_percent": 27.631578947368425,
          "stop_loss_hit_probability_percent": 61.8421052631579,
          "breakeven_or_better_probability_percent": 28.947368421052634,
          "average_win": 2.471460956077121,
          "average_loss": -1.861119401802768,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.894450639608407
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 10,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema21_thr10",
            "params": {
              "mfw_len": 8,
              "ema": 21,
              "threshold": 10
            }
          },
          "total_trades": 64,
          "long_trades": 0,
          "short_trades": 64,
          "net_profit": -45.50827171691852,
          "final_equity": 54.49172828308148,
          "maximum_drawdown": 48.66164671691855,
          "maximum_drawdown_percent": 48.66164671691855,
          "profit_factor": 0.48807590175648574,
          "win_probability_percent": 26.5625,
          "loss_probability_percent": 73.4375,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 17,
          "stop_loss_hits": 44,
          "breakeven_or_better_count": 17,
          "take_profit_hit_probability_percent": 26.5625,
          "stop_loss_hit_probability_percent": 68.75,
          "breakeven_or_better_probability_percent": 26.5625,
          "average_win": 2.552250000000003,
          "average_loss": -1.8914153556791184,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.9190012417300637
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 11,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_candles_only",
            "params": {
              "layers": [
                "candles"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 53,
          "long_trades": 0,
          "short_trades": 53,
          "net_profit": -44.78071913842003,
          "final_equity": 55.21928086157997,
          "maximum_drawdown": 44.78071913842003,
          "maximum_drawdown_percent": 44.78071913842003,
          "profit_factor": 0.26178853246827966,
          "win_probability_percent": 22.641509433962266,
          "loss_probability_percent": 77.35849056603774,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 24,
          "breakeven_or_better_count": 12,
          "take_profit_hit_probability_percent": 9.433962264150944,
          "stop_loss_hit_probability_percent": 45.28301886792453,
          "breakeven_or_better_probability_percent": 22.641509433962266,
          "average_win": 1.3233650136997566,
          "average_loss": -1.4795390073857837,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.998052665647322
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 12,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp36r24_z0.25_all_pullback_candle2_closure_vol1.0",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 36,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.25,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.0,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 13,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp36r24_z0.25_all_pullback_candle2_closure_vol1.2",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 36,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.25,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.2,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 14,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp36r24_z0.5_all_pullback_candle2_closure_vol1.0",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 36,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.5,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.0,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 15,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp36r24_z0.5_all_pullback_candle2_closure_vol1.2",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 36,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.5,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.2,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 16,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp48r24_z0.25_all_pullback_candle2_closure_vol1.0",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 48,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.25,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.0,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 17,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp48r24_z0.25_all_pullback_candle2_closure_vol1.2",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 48,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.25,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.2,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 18,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp48r24_z0.5_all_pullback_candle2_closure_vol1.0",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 48,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.5,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.0,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 19,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp48r24_z0.5_all_pullback_candle2_closure_vol1.2",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 48,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.5,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.2,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "money_flow",
          "higher_timeframe_filter_label": "daily money flow",
          "timeframe": "90",
          "rank": 20,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x2.0_vp36r24_z0.25_all_pullback_candle2_closure_vol1.0",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 2.0,
              "squeeze_window": 50,
              "vp_lookback": 36,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.25,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.0,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        }
      ]
    },
    {
      "timeframe": "60",
      "higher_timeframe_filter": "sma50",
      "higher_timeframe_filter_label": "daily close versus simple moving average 50",
      "bar_count": 300,
      "first_bar_at": "2026-06-09T14:00:00+00:00",
      "last_bar_at": "2026-06-22T01:00:00+00:00",
      "daily_filter_counts": {
        "daily_green_lower_bars": 0,
        "daily_red_lower_bars": 300,
        "daily_unknown_lower_bars": 0
      },
      "top_results": [
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 1,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_candles_only",
            "params": {
              "layers": [
                "candles"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 51,
          "long_trades": 0,
          "short_trades": 51,
          "net_profit": -25.77531021674578,
          "final_equity": 74.22468978325422,
          "maximum_drawdown": 25.77531021674578,
          "maximum_drawdown_percent": 25.77531021674578,
          "profit_factor": 0.37893209774796777,
          "win_probability_percent": 21.568627450980394,
          "loss_probability_percent": 78.43137254901961,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 9,
          "breakeven_or_better_count": 11,
          "take_profit_hit_probability_percent": 9.803921568627452,
          "stop_loss_hit_probability_percent": 17.647058823529413,
          "breakeven_or_better_probability_percent": 21.568627450980394,
          "average_win": 1.429662497467521,
          "average_loss": -1.0375399422222125,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.50825950807139
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 2,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema13_thr5",
            "params": {
              "mfw_len": 8,
              "ema": 13,
              "threshold": 5
            }
          },
          "total_trades": 39,
          "long_trades": 0,
          "short_trades": 39,
          "net_profit": -29.56675513730164,
          "final_equity": 70.43324486269836,
          "maximum_drawdown": 29.56675513730164,
          "maximum_drawdown_percent": 29.56675513730164,
          "profit_factor": 0.3555810211358004,
          "win_probability_percent": 17.94871794871795,
          "loss_probability_percent": 82.05128205128204,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 6,
          "stop_loss_hits": 13,
          "breakeven_or_better_count": 7,
          "take_profit_hit_probability_percent": 15.384615384615385,
          "stop_loss_hit_probability_percent": 33.33333333333333,
          "breakeven_or_better_probability_percent": 17.94871794871795,
          "average_win": 2.3306436447213956,
          "average_loss": -1.4337893953234813,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.667149544073601
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 3,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema21_thr5",
            "params": {
              "mfw_len": 8,
              "ema": 21,
              "threshold": 5
            }
          },
          "total_trades": 33,
          "long_trades": 0,
          "short_trades": 33,
          "net_profit": -27.992698487272108,
          "final_equity": 72.00730151272789,
          "maximum_drawdown": 28.20637357562211,
          "maximum_drawdown_percent": 28.206373575622106,
          "profit_factor": 0.3295957531876021,
          "win_probability_percent": 18.181818181818183,
          "loss_probability_percent": 81.81818181818183,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 13,
          "breakeven_or_better_count": 6,
          "take_profit_hit_probability_percent": 15.151515151515152,
          "stop_loss_hit_probability_percent": 39.39393939393939,
          "breakeven_or_better_probability_percent": 18.181818181818183,
          "average_win": 2.293709252174959,
          "average_loss": -1.5464797777896975,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.6651281790992667
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 4,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema13_thr5",
            "params": {
              "mfw_len": 14,
              "ema": 13,
              "threshold": 5
            }
          },
          "total_trades": 31,
          "long_trades": 0,
          "short_trades": 31,
          "net_profit": -28.327650068221985,
          "final_equity": 71.67234993177802,
          "maximum_drawdown": 28.327650068221985,
          "maximum_drawdown_percent": 28.32765006822198,
          "profit_factor": 0.31057657856043547,
          "win_probability_percent": 16.129032258064516,
          "loss_probability_percent": 83.87096774193549,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 15,
          "breakeven_or_better_count": 5,
          "take_profit_hit_probability_percent": 16.129032258064516,
          "stop_loss_hit_probability_percent": 48.38709677419355,
          "breakeven_or_better_probability_percent": 16.129032258064516,
          "average_win": 2.5522500000000066,
          "average_loss": -1.5803423103162308,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.697742959102275
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 5,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_volume_only",
            "params": {
              "layers": [
                "volume"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 69,
          "long_trades": 0,
          "short_trades": 69,
          "net_profit": -43.66610168640414,
          "final_equity": 56.33389831359586,
          "maximum_drawdown": 43.66610168640414,
          "maximum_drawdown_percent": 43.66610168640414,
          "profit_factor": 0.31232157448960296,
          "win_probability_percent": 26.08695652173913,
          "loss_probability_percent": 73.91304347826086,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 4,
          "stop_loss_hits": 24,
          "breakeven_or_better_count": 18,
          "take_profit_hit_probability_percent": 5.797101449275362,
          "stop_loss_hit_probability_percent": 34.78260869565217,
          "breakeven_or_better_probability_percent": 26.08695652173913,
          "average_win": 1.1017638093463011,
          "average_loss": -1.2450558873458335,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.9154329935531162
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 6,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_candles",
            "params": {
              "layers": [
                "trend",
                "candles"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 2,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 9,
          "long_trades": 0,
          "short_trades": 9,
          "net_profit": 0.8097491234766352,
          "final_equity": 100.80974912347664,
          "maximum_drawdown": 4.515151174145458,
          "maximum_drawdown_percent": 4.515151174145458,
          "profit_factor": 1.0861503894421152,
          "win_probability_percent": 44.44444444444444,
          "loss_probability_percent": 55.55555555555556,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 4,
          "stop_loss_hits": 4,
          "breakeven_or_better_count": 4,
          "take_profit_hit_probability_percent": 44.44444444444444,
          "stop_loss_hit_probability_percent": 44.44444444444444,
          "breakeven_or_better_probability_percent": 44.44444444444444,
          "average_win": 2.5522499999999986,
          "average_loss": -1.8798501753046728,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -0.8943267466427285
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 7,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema13_thr10",
            "params": {
              "mfw_len": 8,
              "ema": 13,
              "threshold": 10
            }
          },
          "total_trades": 29,
          "long_trades": 0,
          "short_trades": 29,
          "net_profit": -25.287367301701465,
          "final_equity": 74.71263269829853,
          "maximum_drawdown": 25.287367301701465,
          "maximum_drawdown_percent": 25.28736730170146,
          "profit_factor": 0.3524299217520482,
          "win_probability_percent": 20.689655172413794,
          "loss_probability_percent": 79.3103448275862,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 13,
          "breakeven_or_better_count": 6,
          "take_profit_hit_probability_percent": 17.24137931034483,
          "stop_loss_hit_probability_percent": 44.827586206896555,
          "breakeven_or_better_probability_percent": 20.689655172413794,
          "average_win": 2.29370925217496,
          "average_loss": -1.697809687597878,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.488199489913264
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 8,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema21_thr10",
            "params": {
              "mfw_len": 8,
              "ema": 21,
              "threshold": 10
            }
          },
          "total_trades": 28,
          "long_trades": 0,
          "short_trades": 28,
          "net_profit": -28.01699815668715,
          "final_equity": 71.98300184331285,
          "maximum_drawdown": 28.01699815668715,
          "maximum_drawdown_percent": 28.01699815668715,
          "profit_factor": 0.28577266842580995,
          "win_probability_percent": 17.857142857142858,
          "loss_probability_percent": 82.14285714285714,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 4,
          "stop_loss_hits": 14,
          "breakeven_or_better_count": 5,
          "take_profit_hit_probability_percent": 14.285714285714285,
          "stop_loss_hit_probability_percent": 50.0,
          "breakeven_or_better_probability_percent": 17.857142857142858,
          "average_win": 2.2420011026099487,
          "average_loss": -1.7055218986842116,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.6246823379417479
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 9,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_money_flow_only",
            "params": {
              "layers": [
                "money_flow"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 27,
          "long_trades": 0,
          "short_trades": 27,
          "net_profit": -26.07667937778193,
          "final_equity": 73.92332062221807,
          "maximum_drawdown": 27.79730026242872,
          "maximum_drawdown_percent": 27.79730026242872,
          "profit_factor": 0.23436840871081202,
          "win_probability_percent": 14.814814814814813,
          "loss_probability_percent": 85.18518518518519,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 3,
          "stop_loss_hits": 13,
          "breakeven_or_better_count": 4,
          "take_profit_hit_probability_percent": 11.11111111111111,
          "stop_loss_hit_probability_percent": 48.148148148148145,
          "breakeven_or_better_probability_percent": 14.814814814814813,
          "average_win": 1.9955909342579607,
          "average_loss": -1.4808279615136424,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.6691752417213135
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 10,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema21_thr5",
            "params": {
              "mfw_len": 14,
              "ema": 21,
              "threshold": 5
            }
          },
          "total_trades": 27,
          "long_trades": 0,
          "short_trades": 27,
          "net_profit": -28.07103000600229,
          "final_equity": 71.92896999399771,
          "maximum_drawdown": 28.07103000600229,
          "maximum_drawdown_percent": 28.07103000600229,
          "profit_factor": 0.2666925809201104,
          "win_probability_percent": 14.814814814814813,
          "loss_probability_percent": 85.18518518518519,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 4,
          "stop_loss_hits": 15,
          "breakeven_or_better_count": 4,
          "take_profit_hit_probability_percent": 14.814814814814813,
          "stop_loss_hit_probability_percent": 55.55555555555556,
          "breakeven_or_better_probability_percent": 14.814814814814813,
          "average_win": 2.5522500000000052,
          "average_loss": -1.6643491306957519,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.6964721816215351
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 11,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_only",
            "params": {
              "layers": [
                "trend"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 17,
          "long_trades": 0,
          "short_trades": 17,
          "net_profit": -10.00426778991796,
          "final_equity": 89.99573221008204,
          "maximum_drawdown": 10.528596875450376,
          "maximum_drawdown_percent": 10.528596875450376,
          "profit_factor": 0.5605517132428899,
          "win_probability_percent": 29.411764705882355,
          "loss_probability_percent": 70.58823529411765,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 10,
          "breakeven_or_better_count": 5,
          "take_profit_hit_probability_percent": 29.411764705882355,
          "stop_loss_hit_probability_percent": 58.82352941176471,
          "breakeven_or_better_probability_percent": 29.411764705882355,
          "average_win": 2.552250000000001,
          "average_loss": -1.897126482493164,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.7455220087875376
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 12,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema13_thr10",
            "params": {
              "mfw_len": 14,
              "ema": 13,
              "threshold": 10
            }
          },
          "total_trades": 22,
          "long_trades": 0,
          "short_trades": 22,
          "net_profit": -22.920493421822442,
          "final_equity": 77.07950657817756,
          "maximum_drawdown": 22.920493421822442,
          "maximum_drawdown_percent": 22.920493421822442,
          "profit_factor": 0.30815442512245983,
          "win_probability_percent": 18.181818181818183,
          "loss_probability_percent": 81.81818181818183,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 4,
          "stop_loss_hits": 13,
          "breakeven_or_better_count": 4,
          "take_profit_hit_probability_percent": 18.181818181818183,
          "stop_loss_hit_probability_percent": 59.09090909090909,
          "breakeven_or_better_probability_percent": 18.181818181818183,
          "average_win": 2.5522500000000043,
          "average_loss": -1.8405274123234703,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.8296599980243418
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 13,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema21_thr10",
            "params": {
              "mfw_len": 14,
              "ema": 21,
              "threshold": 10
            }
          },
          "total_trades": 21,
          "long_trades": 0,
          "short_trades": 21,
          "net_profit": -25.72303255684271,
          "final_equity": 74.27696744315729,
          "maximum_drawdown": 25.72303255684271,
          "maximum_drawdown_percent": 25.72303255684271,
          "profit_factor": 0.2293828603275428,
          "win_probability_percent": 14.285714285714285,
          "loss_probability_percent": 85.71428571428571,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 3,
          "stop_loss_hits": 15,
          "breakeven_or_better_count": 3,
          "take_profit_hit_probability_percent": 14.285714285714285,
          "stop_loss_hit_probability_percent": 71.42857142857143,
          "breakeven_or_better_probability_percent": 14.285714285714285,
          "average_win": 2.5522500000000012,
          "average_loss": -1.8544323642690403,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.9802040929929965
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 14,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_wave_dots_only",
            "params": {
              "layers": [
                "wave_dots"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 9,
          "long_trades": 0,
          "short_trades": 9,
          "net_profit": -4.541146307759121,
          "final_equity": 95.45885369224088,
          "maximum_drawdown": 4.541146307759121,
          "maximum_drawdown_percent": 4.541146307759121,
          "profit_factor": 0.0,
          "win_probability_percent": 0.0,
          "loss_probability_percent": 100.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 0,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 0,
          "take_profit_hit_probability_percent": 0.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 0.0,
          "average_win": 0.0,
          "average_loss": -0.5045718119732355,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.1259600805143792
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 15,
          "candidate": {
            "family": "candle_reversal",
            "name": "candle_reversal_exit13_trend50",
            "params": {
              "exit_ema": 13,
              "trend_ema": 50,
              "trend_slope_bars": 3
            }
          },
          "total_trades": 8,
          "long_trades": 0,
          "short_trades": 8,
          "net_profit": -6.568842636203783,
          "final_equity": 93.43115736379622,
          "maximum_drawdown": 9.560479229013907,
          "maximum_drawdown_percent": 9.560479229013907,
          "profit_factor": 0.2798184495867859,
          "win_probability_percent": 12.5,
          "loss_probability_percent": 87.5,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 3,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 12.5,
          "stop_loss_hit_probability_percent": 37.5,
          "breakeven_or_better_probability_percent": 12.5,
          "average_win": 2.5522499999999884,
          "average_loss": -1.3030132337433955,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.241494816082223
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 16,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_money_flow",
            "params": {
              "layers": [
                "trend",
                "money_flow"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 2,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 8,
          "long_trades": 0,
          "short_trades": 8,
          "net_profit": -11.105624999999748,
          "final_equity": 88.89437500000025,
          "maximum_drawdown": 11.629954085532162,
          "maximum_drawdown_percent": 11.629954085532162,
          "profit_factor": 0.18687021224019404,
          "win_probability_percent": 12.5,
          "loss_probability_percent": 87.5,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 7,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 12.5,
          "stop_loss_hit_probability_percent": 87.5,
          "breakeven_or_better_probability_percent": 12.5,
          "average_win": 2.5522499999999937,
          "average_loss": -1.9511249999999645,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.364455637807093
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 17,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_money_flow_volume",
            "params": {
              "layers": [
                "trend",
                "money_flow",
                "volume"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 3,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 7,
          "long_trades": 0,
          "short_trades": 7,
          "net_profit": -9.154499999999814,
          "final_equity": 90.84550000000019,
          "maximum_drawdown": 9.805568626774146,
          "maximum_drawdown_percent": 9.805568626774146,
          "profit_factor": 0.2180152476135594,
          "win_probability_percent": 14.285714285714285,
          "loss_probability_percent": 85.71428571428571,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 6,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 14.285714285714285,
          "stop_loss_hit_probability_percent": 85.71428571428571,
          "breakeven_or_better_probability_percent": 14.285714285714285,
          "average_win": 2.552249999999994,
          "average_loss": -1.9511249999999676,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.3632382959760347
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 18,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_money_flow_candles",
            "params": {
              "layers": [
                "trend",
                "money_flow",
                "candles"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 3,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 4,
          "long_trades": 0,
          "short_trades": 4,
          "net_profit": -3.3011249999999137,
          "final_equity": 96.69887500000009,
          "maximum_drawdown": 5.247731599990246,
          "maximum_drawdown_percent": 5.247731599990246,
          "profit_factor": 0.43603049522711823,
          "win_probability_percent": 25.0,
          "loss_probability_percent": 75.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 3,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 25.0,
          "stop_loss_hit_probability_percent": 75.0,
          "breakeven_or_better_probability_percent": 25.0,
          "average_win": 2.5522499999999937,
          "average_loss": -1.9511249999999698,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.3396476713332026
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 19,
          "candidate": {
            "family": "donchian",
            "name": "donchian_10_ema5",
            "params": {
              "length": 10,
              "ema": 5
            }
          },
          "total_trades": 9,
          "long_trades": 0,
          "short_trades": 9,
          "net_profit": -14.124020625058407,
          "final_equity": 85.8759793749416,
          "maximum_drawdown": 14.124020625058407,
          "maximum_drawdown_percent": 14.124020625058407,
          "profit_factor": 0.0,
          "win_probability_percent": 0.0,
          "loss_probability_percent": 100.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 0,
          "stop_loss_hits": 6,
          "breakeven_or_better_count": 0,
          "take_profit_hit_probability_percent": 0.0,
          "stop_loss_hit_probability_percent": 66.66666666666666,
          "breakeven_or_better_probability_percent": 0.0,
          "average_win": 0.0,
          "average_loss": -1.569335625006489,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.416227147918029
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "60",
          "rank": 20,
          "candidate": {
            "family": "donchian",
            "name": "donchian_20_ema5",
            "params": {
              "length": 20,
              "ema": 5
            }
          },
          "total_trades": 7,
          "long_trades": 0,
          "short_trades": 7,
          "net_profit": -11.574482130803588,
          "final_equity": 88.42551786919641,
          "maximum_drawdown": 11.574482130803588,
          "maximum_drawdown_percent": 11.574482130803588,
          "profit_factor": 0.0,
          "win_probability_percent": 0.0,
          "loss_probability_percent": 100.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 0,
          "stop_loss_hits": 5,
          "breakeven_or_better_count": 0,
          "take_profit_hit_probability_percent": 0.0,
          "stop_loss_hit_probability_percent": 71.42857142857143,
          "breakeven_or_better_probability_percent": 0.0,
          "average_win": 0.0,
          "average_loss": -1.6534974472576551,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.4681664878139884
        }
      ]
    },
    {
      "timeframe": "80",
      "higher_timeframe_filter": "sma50",
      "higher_timeframe_filter_label": "daily close versus simple moving average 50",
      "bar_count": 300,
      "first_bar_at": "2026-06-05T10:40:00+00:00",
      "last_bar_at": "2026-06-22T01:20:00+00:00",
      "daily_filter_counts": {
        "daily_green_lower_bars": 0,
        "daily_red_lower_bars": 300,
        "daily_unknown_lower_bars": 0
      },
      "top_results": [
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 1,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_candles_only",
            "params": {
              "layers": [
                "candles"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 42,
          "long_trades": 0,
          "short_trades": 42,
          "net_profit": -29.074635547804235,
          "final_equity": 70.92536445219577,
          "maximum_drawdown": 36.13182741928168,
          "maximum_drawdown_percent": 36.13182741928168,
          "profit_factor": 0.3481941741338455,
          "win_probability_percent": 23.809523809523807,
          "loss_probability_percent": 76.19047619047619,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 16,
          "breakeven_or_better_count": 10,
          "take_profit_hit_probability_percent": 11.904761904761903,
          "stop_loss_hit_probability_percent": 38.095238095238095,
          "breakeven_or_better_probability_percent": 23.809523809523807,
          "average_win": 1.5531648093751576,
          "average_loss": -1.393946363798618,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.7264078918207177
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 2,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema13_thr10",
            "params": {
              "mfw_len": 8,
              "ema": 13,
              "threshold": 10
            }
          },
          "total_trades": 40,
          "long_trades": 0,
          "short_trades": 40,
          "net_profit": -37.63984659260894,
          "final_equity": 62.36015340739106,
          "maximum_drawdown": 38.24097159260898,
          "maximum_drawdown_percent": 38.24097159260898,
          "profit_factor": 0.3516837292170485,
          "win_probability_percent": 20.0,
          "loss_probability_percent": 80.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 8,
          "stop_loss_hits": 26,
          "breakeven_or_better_count": 8,
          "take_profit_hit_probability_percent": 20.0,
          "stop_loss_hit_probability_percent": 65.0,
          "breakeven_or_better_probability_percent": 20.0,
          "average_win": 2.552250000000005,
          "average_loss": -1.8143077060190307,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.8800238215232805
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 3,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_volume_only",
            "params": {
              "layers": [
                "volume"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 73,
          "long_trades": 0,
          "short_trades": 73,
          "net_profit": -47.75946181487942,
          "final_equity": 52.24053818512058,
          "maximum_drawdown": 48.17657394633509,
          "maximum_drawdown_percent": 48.17657394633509,
          "profit_factor": 0.3532439508437021,
          "win_probability_percent": 30.136986301369863,
          "loss_probability_percent": 69.86301369863014,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 6,
          "stop_loss_hits": 30,
          "breakeven_or_better_count": 22,
          "take_profit_hit_probability_percent": 8.21917808219178,
          "stop_loss_hit_probability_percent": 41.0958904109589,
          "breakeven_or_better_probability_percent": 30.136986301369863,
          "average_win": 1.1856895096736342,
          "average_loss": -1.4479339417195953,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.9516123975611563
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 4,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema21_thr10",
            "params": {
              "mfw_len": 8,
              "ema": 21,
              "threshold": 10
            }
          },
          "total_trades": 36,
          "long_trades": 0,
          "short_trades": 36,
          "net_profit": -39.439760595062566,
          "final_equity": 60.560239404937434,
          "maximum_drawdown": 40.040885595062605,
          "maximum_drawdown_percent": 40.040885595062605,
          "profit_factor": 0.2796819738874317,
          "win_probability_percent": 16.666666666666664,
          "loss_probability_percent": 83.33333333333334,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 6,
          "stop_loss_hits": 24,
          "breakeven_or_better_count": 6,
          "take_profit_hit_probability_percent": 16.666666666666664,
          "stop_loss_hit_probability_percent": 66.66666666666666,
          "breakeven_or_better_probability_percent": 16.666666666666664,
          "average_win": 2.552250000000006,
          "average_loss": -1.825108686502086,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.971688920412936
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 5,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_money_flow_only",
            "params": {
              "layers": [
                "money_flow"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 42,
          "long_trades": 0,
          "short_trades": 42,
          "net_profit": -43.35010500737268,
          "final_equity": 56.64989499262732,
          "maximum_drawdown": 45.38283283537506,
          "maximum_drawdown_percent": 45.38283283537506,
          "profit_factor": 0.29184841080547363,
          "win_probability_percent": 16.666666666666664,
          "loss_probability_percent": 83.33333333333334,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 7,
          "stop_loss_hits": 27,
          "breakeven_or_better_count": 7,
          "take_profit_hit_probability_percent": 16.666666666666664,
          "stop_loss_hit_probability_percent": 64.28571428571429,
          "breakeven_or_better_probability_percent": 16.666666666666664,
          "average_win": 2.552250000000003,
          "average_loss": -1.7490244287820773,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.0514913283247393
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 6,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema13_thr5",
            "params": {
              "mfw_len": 8,
              "ema": 13,
              "threshold": 5
            }
          },
          "total_trades": 46,
          "long_trades": 0,
          "short_trades": 46,
          "net_profit": -46.75905562573659,
          "final_equity": 53.24094437426341,
          "maximum_drawdown": 47.36018062573663,
          "maximum_drawdown_percent": 47.36018062573663,
          "profit_factor": 0.3039430622526058,
          "win_probability_percent": 17.391304347826086,
          "loss_probability_percent": 82.6086956521739,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 8,
          "stop_loss_hits": 29,
          "breakeven_or_better_count": 8,
          "take_profit_hit_probability_percent": 17.391304347826086,
          "stop_loss_hit_probability_percent": 63.04347826086957,
          "breakeven_or_better_probability_percent": 17.391304347826086,
          "average_win": 2.5522500000000035,
          "average_loss": -1.7678172533088583,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.0643584138826205
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 7,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema21_thr5",
            "params": {
              "mfw_len": 14,
              "ema": 21,
              "threshold": 5
            }
          },
          "total_trades": 36,
          "long_trades": 0,
          "short_trades": 36,
          "net_profit": -45.710684152012675,
          "final_equity": 54.289315847987325,
          "maximum_drawdown": 45.76876931076238,
          "maximum_drawdown_percent": 45.76876931076238,
          "profit_factor": 0.18256540885044636,
          "win_probability_percent": 11.11111111111111,
          "loss_probability_percent": 88.88888888888889,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 4,
          "stop_loss_hits": 23,
          "breakeven_or_better_count": 4,
          "take_profit_hit_probability_percent": 11.11111111111111,
          "stop_loss_hit_probability_percent": 63.888888888888886,
          "breakeven_or_better_probability_percent": 11.11111111111111,
          "average_win": 2.5522500000000043,
          "average_loss": -1.7474901297503957,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.1497988226408484
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 8,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema21_thr5",
            "params": {
              "mfw_len": 8,
              "ema": 21,
              "threshold": 5
            }
          },
          "total_trades": 42,
          "long_trades": 0,
          "short_trades": 42,
          "net_profit": -48.55896962819021,
          "final_equity": 51.44103037180979,
          "maximum_drawdown": 49.16009462819025,
          "maximum_drawdown_percent": 49.16009462819025,
          "profit_factor": 0.2397511805812719,
          "win_probability_percent": 14.285714285714285,
          "loss_probability_percent": 85.71428571428571,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 6,
          "stop_loss_hits": 27,
          "breakeven_or_better_count": 6,
          "take_profit_hit_probability_percent": 14.285714285714285,
          "stop_loss_hit_probability_percent": 64.28571428571429,
          "breakeven_or_better_probability_percent": 14.285714285714285,
          "average_win": 2.552250000000006,
          "average_loss": -1.7742352674497281,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.128509043993727
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 9,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema21_thr10",
            "params": {
              "mfw_len": 14,
              "ema": 21,
              "threshold": 10
            }
          },
          "total_trades": 31,
          "long_trades": 0,
          "short_trades": 31,
          "net_profit": -44.25050723819754,
          "final_equity": 55.74949276180246,
          "maximum_drawdown": 44.30859239694725,
          "maximum_drawdown_percent": 44.30859239694725,
          "profit_factor": 0.1475082754780108,
          "win_probability_percent": 9.67741935483871,
          "loss_probability_percent": 90.32258064516128,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 3,
          "stop_loss_hits": 24,
          "breakeven_or_better_count": 3,
          "take_profit_hit_probability_percent": 9.67741935483871,
          "stop_loss_hit_probability_percent": 77.41935483870968,
          "breakeven_or_better_probability_percent": 9.67741935483871,
          "average_win": 2.5522500000000035,
          "average_loss": -1.8538306156499118,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.1721081602029524
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 10,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema13_thr10",
            "params": {
              "mfw_len": 14,
              "ema": 13,
              "threshold": 10
            }
          },
          "total_trades": 30,
          "long_trades": 0,
          "short_trades": 30,
          "net_profit": -43.98310264385785,
          "final_equity": 56.01689735614215,
          "maximum_drawdown": 44.04118780260755,
          "maximum_drawdown_percent": 44.04118780260755,
          "profit_factor": 0.14827211171197485,
          "win_probability_percent": 10.0,
          "loss_probability_percent": 90.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 3,
          "stop_loss_hits": 25,
          "breakeven_or_better_count": 3,
          "take_profit_hit_probability_percent": 10.0,
          "stop_loss_hit_probability_percent": 83.33333333333334,
          "breakeven_or_better_probability_percent": 10.0,
          "average_win": 2.5522500000000035,
          "average_loss": -1.912587134957698,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.1733121692120188
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 11,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema13_thr5",
            "params": {
              "mfw_len": 14,
              "ema": 13,
              "threshold": 5
            }
          },
          "total_trades": 40,
          "long_trades": 0,
          "short_trades": 40,
          "net_profit": -50.63667574172644,
          "final_equity": 49.36332425827356,
          "maximum_drawdown": 50.69476090047615,
          "maximum_drawdown_percent": 50.69476090047614,
          "profit_factor": 0.20128813128662,
          "win_probability_percent": 12.5,
          "loss_probability_percent": 87.5,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 28,
          "breakeven_or_better_count": 5,
          "take_profit_hit_probability_percent": 12.5,
          "stop_loss_hit_probability_percent": 70.0,
          "breakeven_or_better_probability_percent": 12.5,
          "average_win": 2.552250000000004,
          "average_loss": -1.81136930690647,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.173844633845012
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 12,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_only",
            "params": {
              "layers": [
                "trend"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 21,
          "long_trades": 0,
          "short_trades": 21,
          "net_profit": -12.297752056944887,
          "final_equity": 87.70224794305511,
          "maximum_drawdown": 16.03045096372813,
          "maximum_drawdown_percent": 16.03045096372813,
          "profit_factor": 0.5546108509826995,
          "win_probability_percent": 28.57142857142857,
          "loss_probability_percent": 71.42857142857143,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 6,
          "stop_loss_hits": 13,
          "breakeven_or_better_count": 6,
          "take_profit_hit_probability_percent": 28.57142857142857,
          "stop_loss_hit_probability_percent": 61.904761904761905,
          "breakeven_or_better_probability_percent": 28.57142857142857,
          "average_win": 2.5522500000000035,
          "average_loss": -1.84075013712966,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -1.6357644858001097
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 13,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_money_flow",
            "params": {
              "layers": [
                "trend",
                "money_flow"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 2,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 15,
          "long_trades": 0,
          "short_trades": 15,
          "net_profit": -19.32349447346013,
          "final_equity": 80.67650552653987,
          "maximum_drawdown": 23.05619338024337,
          "maximum_drawdown_percent": 23.05619338024337,
          "profit_factor": 0.2089610756030668,
          "win_probability_percent": 13.333333333333334,
          "loss_probability_percent": 86.66666666666667,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 2,
          "stop_loss_hits": 12,
          "breakeven_or_better_count": 2,
          "take_profit_hit_probability_percent": 13.333333333333334,
          "stop_loss_hit_probability_percent": 80.0,
          "breakeven_or_better_probability_percent": 13.333333333333334,
          "average_win": 2.5522499999999995,
          "average_loss": -1.879076497958471,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.213984189804513
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 14,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_wave_dots_only",
            "params": {
              "layers": [
                "wave_dots"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 7,
          "long_trades": 0,
          "short_trades": 7,
          "net_profit": -5.193001157535903,
          "final_equity": 94.8069988424641,
          "maximum_drawdown": 5.193001157535903,
          "maximum_drawdown_percent": 5.193001157535903,
          "profit_factor": 0.15437019692685114,
          "win_probability_percent": 28.57142857142857,
          "loss_probability_percent": 71.42857142857143,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 0,
          "stop_loss_hits": 1,
          "breakeven_or_better_count": 2,
          "take_profit_hit_probability_percent": 0.0,
          "stop_loss_hit_probability_percent": 14.285714285714285,
          "breakeven_or_better_probability_percent": 28.57142857142857,
          "average_win": 0.47399264336290126,
          "average_loss": -1.2281972888523407,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.147836693675838
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 15,
          "candidate": {
            "family": "candle_reversal",
            "name": "candle_reversal_exit13_trend50",
            "params": {
              "exit_ema": 13,
              "trend_ema": 50,
              "trend_slope_bars": 3
            }
          },
          "total_trades": 6,
          "long_trades": 0,
          "short_trades": 6,
          "net_profit": -1.9633624303919959,
          "final_equity": 98.036637569608,
          "maximum_drawdown": 5.116737430392021,
          "maximum_drawdown_percent": 5.116737430392021,
          "profit_factor": 0.7222126987150337,
          "win_probability_percent": 33.33333333333333,
          "loss_probability_percent": 66.66666666666666,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 2,
          "stop_loss_hits": 3,
          "breakeven_or_better_count": 2,
          "take_profit_hit_probability_percent": 33.33333333333333,
          "stop_loss_hit_probability_percent": 50.0,
          "breakeven_or_better_probability_percent": 33.33333333333333,
          "average_win": 2.5522500000000035,
          "average_loss": -1.7669656075980014,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.1511901233758137
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 16,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_candles",
            "params": {
              "layers": [
                "trend",
                "candles"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 2,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 10,
          "long_trades": 0,
          "short_trades": 10,
          "net_profit": -10.106015468187337,
          "final_equity": 89.89398453181266,
          "maximum_drawdown": 12.78837777148641,
          "maximum_drawdown_percent": 12.78837777148641,
          "profit_factor": 0.33559020472882933,
          "win_probability_percent": 20.0,
          "loss_probability_percent": 80.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 2,
          "stop_loss_hits": 7,
          "breakeven_or_better_count": 2,
          "take_profit_hit_probability_percent": 20.0,
          "stop_loss_hit_probability_percent": 70.0,
          "breakeven_or_better_probability_percent": 20.0,
          "average_win": 2.5522500000000043,
          "average_loss": -1.9013144335234153,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.2082385249683587
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 17,
          "candidate": {
            "family": "donchian",
            "name": "donchian_10_ema5",
            "params": {
              "length": 10,
              "ema": 5
            }
          },
          "total_trades": 13,
          "long_trades": 0,
          "short_trades": 13,
          "net_profit": -20.861249999999615,
          "final_equity": 79.13875000000039,
          "maximum_drawdown": 20.94285282800199,
          "maximum_drawdown_percent": 20.94285282800199,
          "profit_factor": 0.10900762380678031,
          "win_probability_percent": 7.6923076923076925,
          "loss_probability_percent": 92.3076923076923,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 12,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 7.6923076923076925,
          "stop_loss_hit_probability_percent": 92.3076923076923,
          "breakeven_or_better_probability_percent": 7.6923076923076925,
          "average_win": 2.5522500000000066,
          "average_loss": -1.9511249999999662,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.34836335821951
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 18,
          "candidate": {
            "family": "donchian",
            "name": "donchian_10_ema13",
            "params": {
              "length": 10,
              "ema": 13
            }
          },
          "total_trades": 13,
          "long_trades": 0,
          "short_trades": 13,
          "net_profit": -20.861249999999615,
          "final_equity": 79.13875000000039,
          "maximum_drawdown": 20.94285282800199,
          "maximum_drawdown_percent": 20.94285282800199,
          "profit_factor": 0.10900762380678031,
          "win_probability_percent": 7.6923076923076925,
          "loss_probability_percent": 92.3076923076923,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 12,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 7.6923076923076925,
          "stop_loss_hit_probability_percent": 92.3076923076923,
          "breakeven_or_better_probability_percent": 7.6923076923076925,
          "average_win": 2.5522500000000066,
          "average_loss": -1.9511249999999662,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.34836335821951
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 19,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_money_flow_volume",
            "params": {
              "layers": [
                "trend",
                "money_flow",
                "volume"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 3,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 8,
          "long_trades": 0,
          "short_trades": 8,
          "net_profit": -11.105624999999804,
          "final_equity": 88.8943750000002,
          "maximum_drawdown": 13.657874999999805,
          "maximum_drawdown_percent": 13.657874999999805,
          "profit_factor": 0.18687021224019376,
          "win_probability_percent": 12.5,
          "loss_probability_percent": 87.5,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 7,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 12.5,
          "stop_loss_hit_probability_percent": 87.5,
          "breakeven_or_better_probability_percent": 12.5,
          "average_win": 2.55225,
          "average_loss": -1.9511249999999722,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.3914945833333285
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "80",
          "rank": 20,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_money_flow_candles",
            "params": {
              "layers": [
                "trend",
                "money_flow",
                "candles"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 3,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 8,
          "long_trades": 0,
          "short_trades": 8,
          "net_profit": -11.105624999999804,
          "final_equity": 88.8943750000002,
          "maximum_drawdown": 13.787987303298877,
          "maximum_drawdown_percent": 13.787987303298877,
          "profit_factor": 0.18687021224019373,
          "win_probability_percent": 12.5,
          "loss_probability_percent": 87.5,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 7,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 12.5,
          "stop_loss_hit_probability_percent": 87.5,
          "breakeven_or_better_probability_percent": 12.5,
          "average_win": 2.552249999999993,
          "average_loss": -1.951124999999967,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.393229414043983
        }
      ]
    },
    {
      "timeframe": "90",
      "higher_timeframe_filter": "sma50",
      "higher_timeframe_filter_label": "daily close versus simple moving average 50",
      "bar_count": 300,
      "first_bar_at": "2026-06-03T07:30:00+00:00",
      "last_bar_at": "2026-06-22T00:00:00+00:00",
      "daily_filter_counts": {
        "daily_green_lower_bars": 0,
        "daily_red_lower_bars": 300,
        "daily_unknown_lower_bars": 0
      },
      "top_results": [
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 1,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_money_flow_only",
            "params": {
              "layers": [
                "money_flow"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 32,
          "long_trades": 0,
          "short_trades": 32,
          "net_profit": -21.15092425007215,
          "final_equity": 78.84907574992785,
          "maximum_drawdown": 26.231885351224747,
          "maximum_drawdown_percent": 26.231885351224747,
          "profit_factor": 0.5206173768134114,
          "win_probability_percent": 28.125,
          "loss_probability_percent": 71.875,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 9,
          "stop_loss_hits": 22,
          "breakeven_or_better_count": 9,
          "take_profit_hit_probability_percent": 28.125,
          "stop_loss_hit_probability_percent": 68.75,
          "breakeven_or_better_probability_percent": 28.125,
          "average_win": 2.5522500000000026,
          "average_loss": -1.918311923916183,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -1.5025717029803654
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 2,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema21_thr10",
            "params": {
              "mfw_len": 14,
              "ema": 21,
              "threshold": 10
            }
          },
          "total_trades": 55,
          "long_trades": 0,
          "short_trades": 55,
          "net_profit": -35.25787499999866,
          "final_equity": 64.74212500000134,
          "maximum_drawdown": 35.25787499999866,
          "maximum_drawdown_percent": 35.25787499999866,
          "profit_factor": 0.53665291720261,
          "win_probability_percent": 29.09090909090909,
          "loss_probability_percent": 70.9090909090909,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 16,
          "stop_loss_hits": 39,
          "breakeven_or_better_count": 16,
          "take_profit_hit_probability_percent": 29.09090909090909,
          "stop_loss_hit_probability_percent": 70.9090909090909,
          "breakeven_or_better_probability_percent": 29.09090909090909,
          "average_win": 2.552250000000004,
          "average_loss": -1.9511249999999667,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.6806417328205283
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 3,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema21_thr5",
            "params": {
              "mfw_len": 14,
              "ema": 21,
              "threshold": 5
            }
          },
          "total_trades": 67,
          "long_trades": 0,
          "short_trades": 67,
          "net_profit": -39.23096460940042,
          "final_equity": 60.76903539059958,
          "maximum_drawdown": 39.23096460940042,
          "maximum_drawdown_percent": 39.23096460940042,
          "profit_factor": 0.5654328948004919,
          "win_probability_percent": 29.850746268656714,
          "loss_probability_percent": 70.1492537313433,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 20,
          "stop_loss_hits": 45,
          "breakeven_or_better_count": 20,
          "take_profit_hit_probability_percent": 29.850746268656714,
          "stop_loss_hit_probability_percent": 67.16417910447761,
          "breakeven_or_better_probability_percent": 29.850746268656714,
          "average_win": 2.5522500000000035,
          "average_loss": -1.9207652044553292,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.741941398280414
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 4,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema13_thr10",
            "params": {
              "mfw_len": 14,
              "ema": 13,
              "threshold": 10
            }
          },
          "total_trades": 52,
          "long_trades": 0,
          "short_trades": 52,
          "net_profit": -36.66687470779895,
          "final_equity": 63.33312529220105,
          "maximum_drawdown": 36.66687470779895,
          "maximum_drawdown_percent": 36.66687470779895,
          "profit_factor": 0.4935400849012561,
          "win_probability_percent": 26.923076923076923,
          "loss_probability_percent": 73.07692307692307,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 14,
          "stop_loss_hits": 36,
          "breakeven_or_better_count": 14,
          "take_profit_hit_probability_percent": 26.923076923076923,
          "stop_loss_hit_probability_percent": 69.23076923076923,
          "breakeven_or_better_probability_percent": 26.923076923076923,
          "average_win": 2.552250000000004,
          "average_loss": -1.9052203870473412,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.743457439905379
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 5,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_volume_only",
            "params": {
              "layers": [
                "volume"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 70,
          "long_trades": 0,
          "short_trades": 70,
          "net_profit": -40.335276763011905,
          "final_equity": 59.664723236988095,
          "maximum_drawdown": 40.06567788580823,
          "maximum_drawdown_percent": 40.06567788580823,
          "profit_factor": 0.3851217104713835,
          "win_probability_percent": 34.285714285714285,
          "loss_probability_percent": 65.71428571428571,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 30,
          "breakeven_or_better_count": 24,
          "take_profit_hit_probability_percent": 7.142857142857142,
          "stop_loss_hit_probability_percent": 42.857142857142854,
          "breakeven_or_better_probability_percent": 34.285714285714285,
          "average_win": 1.0526467218426132,
          "average_loss": -1.426060827983361,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.789852807061145
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 6,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema21_thr5",
            "params": {
              "mfw_len": 8,
              "ema": 21,
              "threshold": 5
            }
          },
          "total_trades": 75,
          "long_trades": 0,
          "short_trades": 75,
          "net_profit": -42.974911983899915,
          "final_equity": 57.025088016100085,
          "maximum_drawdown": 46.12828698389994,
          "maximum_drawdown_percent": 46.12828698389994,
          "profit_factor": 0.5664548104368072,
          "win_probability_percent": 29.333333333333332,
          "loss_probability_percent": 70.66666666666667,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 22,
          "stop_loss_hits": 48,
          "breakeven_or_better_count": 22,
          "take_profit_hit_probability_percent": 29.333333333333332,
          "stop_loss_hit_probability_percent": 64.0,
          "breakeven_or_better_probability_percent": 29.333333333333332,
          "average_win": 2.5522500000000017,
          "average_loss": -1.8702719242245276,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.855468750563131
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 7,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema13_thr10",
            "params": {
              "mfw_len": 8,
              "ema": 13,
              "threshold": 10
            }
          },
          "total_trades": 66,
          "long_trades": 0,
          "short_trades": 66,
          "net_profit": -42.38681134533279,
          "final_equity": 57.61318865466721,
          "maximum_drawdown": 45.54018634533281,
          "maximum_drawdown_percent": 45.54018634533281,
          "profit_factor": 0.5242899702408627,
          "win_probability_percent": 28.78787878787879,
          "loss_probability_percent": 71.21212121212122,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 18,
          "stop_loss_hits": 43,
          "breakeven_or_better_count": 19,
          "take_profit_hit_probability_percent": 27.27272727272727,
          "stop_loss_hit_probability_percent": 65.15151515151516,
          "breakeven_or_better_probability_percent": 28.78787878787879,
          "average_win": 2.458704791247194,
          "average_loss": -1.8957915399793503,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.865522893620385
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 8,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema13_thr5",
            "params": {
              "mfw_len": 14,
              "ema": 13,
              "threshold": 5
            }
          },
          "total_trades": 64,
          "long_trades": 0,
          "short_trades": 64,
          "net_profit": -44.38863856727366,
          "final_equity": 55.61136143272634,
          "maximum_drawdown": 44.38863856727366,
          "maximum_drawdown_percent": 44.38863856727366,
          "profit_factor": 0.4943015263835258,
          "win_probability_percent": 26.5625,
          "loss_probability_percent": 73.4375,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 17,
          "stop_loss_hits": 42,
          "breakeven_or_better_count": 17,
          "take_profit_hit_probability_percent": 26.5625,
          "stop_loss_hit_probability_percent": 65.625,
          "breakeven_or_better_probability_percent": 26.5625,
          "average_win": 2.5522500000000026,
          "average_loss": -1.8675933737717805,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.8949720183071705
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 9,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema13_thr5",
            "params": {
              "mfw_len": 8,
              "ema": 13,
              "threshold": 5
            }
          },
          "total_trades": 76,
          "long_trades": 0,
          "short_trades": 76,
          "net_profit": -46.1283066636528,
          "final_equity": 53.8716933363472,
          "maximum_drawdown": 49.281681663652826,
          "maximum_drawdown_percent": 49.281681663652826,
          "profit_factor": 0.5410139186387987,
          "win_probability_percent": 28.947368421052634,
          "loss_probability_percent": 71.05263157894737,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 21,
          "stop_loss_hits": 47,
          "breakeven_or_better_count": 22,
          "take_profit_hit_probability_percent": 27.631578947368425,
          "stop_loss_hit_probability_percent": 61.8421052631579,
          "breakeven_or_better_probability_percent": 28.947368421052634,
          "average_win": 2.471460956077121,
          "average_loss": -1.861119401802768,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.894450639608407
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 10,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema21_thr10",
            "params": {
              "mfw_len": 8,
              "ema": 21,
              "threshold": 10
            }
          },
          "total_trades": 64,
          "long_trades": 0,
          "short_trades": 64,
          "net_profit": -45.50827171691852,
          "final_equity": 54.49172828308148,
          "maximum_drawdown": 48.66164671691855,
          "maximum_drawdown_percent": 48.66164671691855,
          "profit_factor": 0.48807590175648574,
          "win_probability_percent": 26.5625,
          "loss_probability_percent": 73.4375,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 17,
          "stop_loss_hits": 44,
          "breakeven_or_better_count": 17,
          "take_profit_hit_probability_percent": 26.5625,
          "stop_loss_hit_probability_percent": 68.75,
          "breakeven_or_better_probability_percent": 26.5625,
          "average_win": 2.552250000000003,
          "average_loss": -1.8914153556791184,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.9190012417300637
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 11,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_candles_only",
            "params": {
              "layers": [
                "candles"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 53,
          "long_trades": 0,
          "short_trades": 53,
          "net_profit": -44.78071913842003,
          "final_equity": 55.21928086157997,
          "maximum_drawdown": 44.78071913842003,
          "maximum_drawdown_percent": 44.78071913842003,
          "profit_factor": 0.26178853246827966,
          "win_probability_percent": 22.641509433962266,
          "loss_probability_percent": 77.35849056603774,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 24,
          "breakeven_or_better_count": 12,
          "take_profit_hit_probability_percent": 9.433962264150944,
          "stop_loss_hit_probability_percent": 45.28301886792453,
          "breakeven_or_better_probability_percent": 22.641509433962266,
          "average_win": 1.3233650136997566,
          "average_loss": -1.4795390073857837,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.998052665647322
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 12,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp36r24_z0.25_all_pullback_candle2_closure_vol1.0",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 36,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.25,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.0,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 13,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp36r24_z0.25_all_pullback_candle2_closure_vol1.2",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 36,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.25,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.2,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 14,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp36r24_z0.5_all_pullback_candle2_closure_vol1.0",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 36,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.5,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.0,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 15,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp36r24_z0.5_all_pullback_candle2_closure_vol1.2",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 36,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.5,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.2,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 16,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp48r24_z0.25_all_pullback_candle2_closure_vol1.0",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 48,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.25,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.0,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 17,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp48r24_z0.25_all_pullback_candle2_closure_vol1.2",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 48,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.25,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.2,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 18,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp48r24_z0.5_all_pullback_candle2_closure_vol1.0",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 48,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.5,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.0,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 19,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp48r24_z0.5_all_pullback_candle2_closure_vol1.2",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 48,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.5,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.2,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "sma50",
          "higher_timeframe_filter_label": "daily close versus simple moving average 50",
          "timeframe": "90",
          "rank": 20,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x2.0_vp36r24_z0.25_all_pullback_candle2_closure_vol1.0",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 2.0,
              "squeeze_window": 50,
              "vp_lookback": 36,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.25,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.0,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        }
      ]
    },
    {
      "timeframe": "60",
      "higher_timeframe_filter": "sma100",
      "higher_timeframe_filter_label": "daily close versus simple moving average 100",
      "bar_count": 300,
      "first_bar_at": "2026-06-09T14:00:00+00:00",
      "last_bar_at": "2026-06-22T01:00:00+00:00",
      "daily_filter_counts": {
        "daily_green_lower_bars": 0,
        "daily_red_lower_bars": 300,
        "daily_unknown_lower_bars": 0
      },
      "top_results": [
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 1,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_candles_only",
            "params": {
              "layers": [
                "candles"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 51,
          "long_trades": 0,
          "short_trades": 51,
          "net_profit": -25.77531021674578,
          "final_equity": 74.22468978325422,
          "maximum_drawdown": 25.77531021674578,
          "maximum_drawdown_percent": 25.77531021674578,
          "profit_factor": 0.37893209774796777,
          "win_probability_percent": 21.568627450980394,
          "loss_probability_percent": 78.43137254901961,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 9,
          "breakeven_or_better_count": 11,
          "take_profit_hit_probability_percent": 9.803921568627452,
          "stop_loss_hit_probability_percent": 17.647058823529413,
          "breakeven_or_better_probability_percent": 21.568627450980394,
          "average_win": 1.429662497467521,
          "average_loss": -1.0375399422222125,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.50825950807139
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 2,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema13_thr5",
            "params": {
              "mfw_len": 8,
              "ema": 13,
              "threshold": 5
            }
          },
          "total_trades": 39,
          "long_trades": 0,
          "short_trades": 39,
          "net_profit": -29.56675513730164,
          "final_equity": 70.43324486269836,
          "maximum_drawdown": 29.56675513730164,
          "maximum_drawdown_percent": 29.56675513730164,
          "profit_factor": 0.3555810211358004,
          "win_probability_percent": 17.94871794871795,
          "loss_probability_percent": 82.05128205128204,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 6,
          "stop_loss_hits": 13,
          "breakeven_or_better_count": 7,
          "take_profit_hit_probability_percent": 15.384615384615385,
          "stop_loss_hit_probability_percent": 33.33333333333333,
          "breakeven_or_better_probability_percent": 17.94871794871795,
          "average_win": 2.3306436447213956,
          "average_loss": -1.4337893953234813,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.667149544073601
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 3,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema21_thr5",
            "params": {
              "mfw_len": 8,
              "ema": 21,
              "threshold": 5
            }
          },
          "total_trades": 33,
          "long_trades": 0,
          "short_trades": 33,
          "net_profit": -27.992698487272108,
          "final_equity": 72.00730151272789,
          "maximum_drawdown": 28.20637357562211,
          "maximum_drawdown_percent": 28.206373575622106,
          "profit_factor": 0.3295957531876021,
          "win_probability_percent": 18.181818181818183,
          "loss_probability_percent": 81.81818181818183,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 13,
          "breakeven_or_better_count": 6,
          "take_profit_hit_probability_percent": 15.151515151515152,
          "stop_loss_hit_probability_percent": 39.39393939393939,
          "breakeven_or_better_probability_percent": 18.181818181818183,
          "average_win": 2.293709252174959,
          "average_loss": -1.5464797777896975,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.6651281790992667
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 4,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema13_thr5",
            "params": {
              "mfw_len": 14,
              "ema": 13,
              "threshold": 5
            }
          },
          "total_trades": 31,
          "long_trades": 0,
          "short_trades": 31,
          "net_profit": -28.327650068221985,
          "final_equity": 71.67234993177802,
          "maximum_drawdown": 28.327650068221985,
          "maximum_drawdown_percent": 28.32765006822198,
          "profit_factor": 0.31057657856043547,
          "win_probability_percent": 16.129032258064516,
          "loss_probability_percent": 83.87096774193549,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 15,
          "breakeven_or_better_count": 5,
          "take_profit_hit_probability_percent": 16.129032258064516,
          "stop_loss_hit_probability_percent": 48.38709677419355,
          "breakeven_or_better_probability_percent": 16.129032258064516,
          "average_win": 2.5522500000000066,
          "average_loss": -1.5803423103162308,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.697742959102275
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 5,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_volume_only",
            "params": {
              "layers": [
                "volume"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 69,
          "long_trades": 0,
          "short_trades": 69,
          "net_profit": -43.66610168640414,
          "final_equity": 56.33389831359586,
          "maximum_drawdown": 43.66610168640414,
          "maximum_drawdown_percent": 43.66610168640414,
          "profit_factor": 0.31232157448960296,
          "win_probability_percent": 26.08695652173913,
          "loss_probability_percent": 73.91304347826086,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 4,
          "stop_loss_hits": 24,
          "breakeven_or_better_count": 18,
          "take_profit_hit_probability_percent": 5.797101449275362,
          "stop_loss_hit_probability_percent": 34.78260869565217,
          "breakeven_or_better_probability_percent": 26.08695652173913,
          "average_win": 1.1017638093463011,
          "average_loss": -1.2450558873458335,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.9154329935531162
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 6,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_candles",
            "params": {
              "layers": [
                "trend",
                "candles"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 2,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 9,
          "long_trades": 0,
          "short_trades": 9,
          "net_profit": 0.8097491234766352,
          "final_equity": 100.80974912347664,
          "maximum_drawdown": 4.515151174145458,
          "maximum_drawdown_percent": 4.515151174145458,
          "profit_factor": 1.0861503894421152,
          "win_probability_percent": 44.44444444444444,
          "loss_probability_percent": 55.55555555555556,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 4,
          "stop_loss_hits": 4,
          "breakeven_or_better_count": 4,
          "take_profit_hit_probability_percent": 44.44444444444444,
          "stop_loss_hit_probability_percent": 44.44444444444444,
          "breakeven_or_better_probability_percent": 44.44444444444444,
          "average_win": 2.5522499999999986,
          "average_loss": -1.8798501753046728,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -0.8943267466427285
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 7,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema13_thr10",
            "params": {
              "mfw_len": 8,
              "ema": 13,
              "threshold": 10
            }
          },
          "total_trades": 29,
          "long_trades": 0,
          "short_trades": 29,
          "net_profit": -25.287367301701465,
          "final_equity": 74.71263269829853,
          "maximum_drawdown": 25.287367301701465,
          "maximum_drawdown_percent": 25.28736730170146,
          "profit_factor": 0.3524299217520482,
          "win_probability_percent": 20.689655172413794,
          "loss_probability_percent": 79.3103448275862,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 13,
          "breakeven_or_better_count": 6,
          "take_profit_hit_probability_percent": 17.24137931034483,
          "stop_loss_hit_probability_percent": 44.827586206896555,
          "breakeven_or_better_probability_percent": 20.689655172413794,
          "average_win": 2.29370925217496,
          "average_loss": -1.697809687597878,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.488199489913264
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 8,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema21_thr10",
            "params": {
              "mfw_len": 8,
              "ema": 21,
              "threshold": 10
            }
          },
          "total_trades": 28,
          "long_trades": 0,
          "short_trades": 28,
          "net_profit": -28.01699815668715,
          "final_equity": 71.98300184331285,
          "maximum_drawdown": 28.01699815668715,
          "maximum_drawdown_percent": 28.01699815668715,
          "profit_factor": 0.28577266842580995,
          "win_probability_percent": 17.857142857142858,
          "loss_probability_percent": 82.14285714285714,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 4,
          "stop_loss_hits": 14,
          "breakeven_or_better_count": 5,
          "take_profit_hit_probability_percent": 14.285714285714285,
          "stop_loss_hit_probability_percent": 50.0,
          "breakeven_or_better_probability_percent": 17.857142857142858,
          "average_win": 2.2420011026099487,
          "average_loss": -1.7055218986842116,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.6246823379417479
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 9,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_money_flow_only",
            "params": {
              "layers": [
                "money_flow"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 27,
          "long_trades": 0,
          "short_trades": 27,
          "net_profit": -26.07667937778193,
          "final_equity": 73.92332062221807,
          "maximum_drawdown": 27.79730026242872,
          "maximum_drawdown_percent": 27.79730026242872,
          "profit_factor": 0.23436840871081202,
          "win_probability_percent": 14.814814814814813,
          "loss_probability_percent": 85.18518518518519,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 3,
          "stop_loss_hits": 13,
          "breakeven_or_better_count": 4,
          "take_profit_hit_probability_percent": 11.11111111111111,
          "stop_loss_hit_probability_percent": 48.148148148148145,
          "breakeven_or_better_probability_percent": 14.814814814814813,
          "average_win": 1.9955909342579607,
          "average_loss": -1.4808279615136424,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.6691752417213135
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 10,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema21_thr5",
            "params": {
              "mfw_len": 14,
              "ema": 21,
              "threshold": 5
            }
          },
          "total_trades": 27,
          "long_trades": 0,
          "short_trades": 27,
          "net_profit": -28.07103000600229,
          "final_equity": 71.92896999399771,
          "maximum_drawdown": 28.07103000600229,
          "maximum_drawdown_percent": 28.07103000600229,
          "profit_factor": 0.2666925809201104,
          "win_probability_percent": 14.814814814814813,
          "loss_probability_percent": 85.18518518518519,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 4,
          "stop_loss_hits": 15,
          "breakeven_or_better_count": 4,
          "take_profit_hit_probability_percent": 14.814814814814813,
          "stop_loss_hit_probability_percent": 55.55555555555556,
          "breakeven_or_better_probability_percent": 14.814814814814813,
          "average_win": 2.5522500000000052,
          "average_loss": -1.6643491306957519,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.6964721816215351
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 11,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_only",
            "params": {
              "layers": [
                "trend"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 17,
          "long_trades": 0,
          "short_trades": 17,
          "net_profit": -10.00426778991796,
          "final_equity": 89.99573221008204,
          "maximum_drawdown": 10.528596875450376,
          "maximum_drawdown_percent": 10.528596875450376,
          "profit_factor": 0.5605517132428899,
          "win_probability_percent": 29.411764705882355,
          "loss_probability_percent": 70.58823529411765,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 10,
          "breakeven_or_better_count": 5,
          "take_profit_hit_probability_percent": 29.411764705882355,
          "stop_loss_hit_probability_percent": 58.82352941176471,
          "breakeven_or_better_probability_percent": 29.411764705882355,
          "average_win": 2.552250000000001,
          "average_loss": -1.897126482493164,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.7455220087875376
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 12,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema13_thr10",
            "params": {
              "mfw_len": 14,
              "ema": 13,
              "threshold": 10
            }
          },
          "total_trades": 22,
          "long_trades": 0,
          "short_trades": 22,
          "net_profit": -22.920493421822442,
          "final_equity": 77.07950657817756,
          "maximum_drawdown": 22.920493421822442,
          "maximum_drawdown_percent": 22.920493421822442,
          "profit_factor": 0.30815442512245983,
          "win_probability_percent": 18.181818181818183,
          "loss_probability_percent": 81.81818181818183,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 4,
          "stop_loss_hits": 13,
          "breakeven_or_better_count": 4,
          "take_profit_hit_probability_percent": 18.181818181818183,
          "stop_loss_hit_probability_percent": 59.09090909090909,
          "breakeven_or_better_probability_percent": 18.181818181818183,
          "average_win": 2.5522500000000043,
          "average_loss": -1.8405274123234703,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.8296599980243418
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 13,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema21_thr10",
            "params": {
              "mfw_len": 14,
              "ema": 21,
              "threshold": 10
            }
          },
          "total_trades": 21,
          "long_trades": 0,
          "short_trades": 21,
          "net_profit": -25.72303255684271,
          "final_equity": 74.27696744315729,
          "maximum_drawdown": 25.72303255684271,
          "maximum_drawdown_percent": 25.72303255684271,
          "profit_factor": 0.2293828603275428,
          "win_probability_percent": 14.285714285714285,
          "loss_probability_percent": 85.71428571428571,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 3,
          "stop_loss_hits": 15,
          "breakeven_or_better_count": 3,
          "take_profit_hit_probability_percent": 14.285714285714285,
          "stop_loss_hit_probability_percent": 71.42857142857143,
          "breakeven_or_better_probability_percent": 14.285714285714285,
          "average_win": 2.5522500000000012,
          "average_loss": -1.8544323642690403,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -1.9802040929929965
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 14,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_wave_dots_only",
            "params": {
              "layers": [
                "wave_dots"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 9,
          "long_trades": 0,
          "short_trades": 9,
          "net_profit": -4.541146307759121,
          "final_equity": 95.45885369224088,
          "maximum_drawdown": 4.541146307759121,
          "maximum_drawdown_percent": 4.541146307759121,
          "profit_factor": 0.0,
          "win_probability_percent": 0.0,
          "loss_probability_percent": 100.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 0,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 0,
          "take_profit_hit_probability_percent": 0.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 0.0,
          "average_win": 0.0,
          "average_loss": -0.5045718119732355,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.1259600805143792
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 15,
          "candidate": {
            "family": "candle_reversal",
            "name": "candle_reversal_exit13_trend50",
            "params": {
              "exit_ema": 13,
              "trend_ema": 50,
              "trend_slope_bars": 3
            }
          },
          "total_trades": 8,
          "long_trades": 0,
          "short_trades": 8,
          "net_profit": -6.568842636203783,
          "final_equity": 93.43115736379622,
          "maximum_drawdown": 9.560479229013907,
          "maximum_drawdown_percent": 9.560479229013907,
          "profit_factor": 0.2798184495867859,
          "win_probability_percent": 12.5,
          "loss_probability_percent": 87.5,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 3,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 12.5,
          "stop_loss_hit_probability_percent": 37.5,
          "breakeven_or_better_probability_percent": 12.5,
          "average_win": 2.5522499999999884,
          "average_loss": -1.3030132337433955,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.241494816082223
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 16,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_money_flow",
            "params": {
              "layers": [
                "trend",
                "money_flow"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 2,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 8,
          "long_trades": 0,
          "short_trades": 8,
          "net_profit": -11.105624999999748,
          "final_equity": 88.89437500000025,
          "maximum_drawdown": 11.629954085532162,
          "maximum_drawdown_percent": 11.629954085532162,
          "profit_factor": 0.18687021224019404,
          "win_probability_percent": 12.5,
          "loss_probability_percent": 87.5,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 7,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 12.5,
          "stop_loss_hit_probability_percent": 87.5,
          "breakeven_or_better_probability_percent": 12.5,
          "average_win": 2.5522499999999937,
          "average_loss": -1.9511249999999645,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.364455637807093
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 17,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_money_flow_volume",
            "params": {
              "layers": [
                "trend",
                "money_flow",
                "volume"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 3,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 7,
          "long_trades": 0,
          "short_trades": 7,
          "net_profit": -9.154499999999814,
          "final_equity": 90.84550000000019,
          "maximum_drawdown": 9.805568626774146,
          "maximum_drawdown_percent": 9.805568626774146,
          "profit_factor": 0.2180152476135594,
          "win_probability_percent": 14.285714285714285,
          "loss_probability_percent": 85.71428571428571,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 6,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 14.285714285714285,
          "stop_loss_hit_probability_percent": 85.71428571428571,
          "breakeven_or_better_probability_percent": 14.285714285714285,
          "average_win": 2.552249999999994,
          "average_loss": -1.9511249999999676,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.3632382959760347
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 18,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_money_flow_candles",
            "params": {
              "layers": [
                "trend",
                "money_flow",
                "candles"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 3,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 4,
          "long_trades": 0,
          "short_trades": 4,
          "net_profit": -3.3011249999999137,
          "final_equity": 96.69887500000009,
          "maximum_drawdown": 5.247731599990246,
          "maximum_drawdown_percent": 5.247731599990246,
          "profit_factor": 0.43603049522711823,
          "win_probability_percent": 25.0,
          "loss_probability_percent": 75.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 3,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 25.0,
          "stop_loss_hit_probability_percent": 75.0,
          "breakeven_or_better_probability_percent": 25.0,
          "average_win": 2.5522499999999937,
          "average_loss": -1.9511249999999698,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.3396476713332026
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 19,
          "candidate": {
            "family": "donchian",
            "name": "donchian_10_ema5",
            "params": {
              "length": 10,
              "ema": 5
            }
          },
          "total_trades": 9,
          "long_trades": 0,
          "short_trades": 9,
          "net_profit": -14.124020625058407,
          "final_equity": 85.8759793749416,
          "maximum_drawdown": 14.124020625058407,
          "maximum_drawdown_percent": 14.124020625058407,
          "profit_factor": 0.0,
          "win_probability_percent": 0.0,
          "loss_probability_percent": 100.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 0,
          "stop_loss_hits": 6,
          "breakeven_or_better_count": 0,
          "take_profit_hit_probability_percent": 0.0,
          "stop_loss_hit_probability_percent": 66.66666666666666,
          "breakeven_or_better_probability_percent": 0.0,
          "average_win": 0.0,
          "average_loss": -1.569335625006489,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.416227147918029
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "60",
          "rank": 20,
          "candidate": {
            "family": "donchian",
            "name": "donchian_20_ema5",
            "params": {
              "length": 20,
              "ema": 5
            }
          },
          "total_trades": 7,
          "long_trades": 0,
          "short_trades": 7,
          "net_profit": -11.574482130803588,
          "final_equity": 88.42551786919641,
          "maximum_drawdown": 11.574482130803588,
          "maximum_drawdown_percent": 11.574482130803588,
          "profit_factor": 0.0,
          "win_probability_percent": 0.0,
          "loss_probability_percent": 100.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 0,
          "stop_loss_hits": 5,
          "breakeven_or_better_count": 0,
          "take_profit_hit_probability_percent": 0.0,
          "stop_loss_hit_probability_percent": 71.42857142857143,
          "breakeven_or_better_probability_percent": 0.0,
          "average_win": 0.0,
          "average_loss": -1.6534974472576551,
          "first_bar_at": "2026-06-09T14:00:00+00:00",
          "last_bar_at": "2026-06-22T01:00:00+00:00",
          "objective_score": -2.4681664878139884
        }
      ]
    },
    {
      "timeframe": "80",
      "higher_timeframe_filter": "sma100",
      "higher_timeframe_filter_label": "daily close versus simple moving average 100",
      "bar_count": 300,
      "first_bar_at": "2026-06-05T10:40:00+00:00",
      "last_bar_at": "2026-06-22T01:20:00+00:00",
      "daily_filter_counts": {
        "daily_green_lower_bars": 0,
        "daily_red_lower_bars": 300,
        "daily_unknown_lower_bars": 0
      },
      "top_results": [
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 1,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_candles_only",
            "params": {
              "layers": [
                "candles"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 42,
          "long_trades": 0,
          "short_trades": 42,
          "net_profit": -29.074635547804235,
          "final_equity": 70.92536445219577,
          "maximum_drawdown": 36.13182741928168,
          "maximum_drawdown_percent": 36.13182741928168,
          "profit_factor": 0.3481941741338455,
          "win_probability_percent": 23.809523809523807,
          "loss_probability_percent": 76.19047619047619,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 16,
          "breakeven_or_better_count": 10,
          "take_profit_hit_probability_percent": 11.904761904761903,
          "stop_loss_hit_probability_percent": 38.095238095238095,
          "breakeven_or_better_probability_percent": 23.809523809523807,
          "average_win": 1.5531648093751576,
          "average_loss": -1.393946363798618,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.7264078918207177
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 2,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema13_thr10",
            "params": {
              "mfw_len": 8,
              "ema": 13,
              "threshold": 10
            }
          },
          "total_trades": 40,
          "long_trades": 0,
          "short_trades": 40,
          "net_profit": -37.63984659260894,
          "final_equity": 62.36015340739106,
          "maximum_drawdown": 38.24097159260898,
          "maximum_drawdown_percent": 38.24097159260898,
          "profit_factor": 0.3516837292170485,
          "win_probability_percent": 20.0,
          "loss_probability_percent": 80.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 8,
          "stop_loss_hits": 26,
          "breakeven_or_better_count": 8,
          "take_profit_hit_probability_percent": 20.0,
          "stop_loss_hit_probability_percent": 65.0,
          "breakeven_or_better_probability_percent": 20.0,
          "average_win": 2.552250000000005,
          "average_loss": -1.8143077060190307,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.8800238215232805
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 3,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_volume_only",
            "params": {
              "layers": [
                "volume"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 73,
          "long_trades": 0,
          "short_trades": 73,
          "net_profit": -47.75946181487942,
          "final_equity": 52.24053818512058,
          "maximum_drawdown": 48.17657394633509,
          "maximum_drawdown_percent": 48.17657394633509,
          "profit_factor": 0.3532439508437021,
          "win_probability_percent": 30.136986301369863,
          "loss_probability_percent": 69.86301369863014,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 6,
          "stop_loss_hits": 30,
          "breakeven_or_better_count": 22,
          "take_profit_hit_probability_percent": 8.21917808219178,
          "stop_loss_hit_probability_percent": 41.0958904109589,
          "breakeven_or_better_probability_percent": 30.136986301369863,
          "average_win": 1.1856895096736342,
          "average_loss": -1.4479339417195953,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.9516123975611563
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 4,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema21_thr10",
            "params": {
              "mfw_len": 8,
              "ema": 21,
              "threshold": 10
            }
          },
          "total_trades": 36,
          "long_trades": 0,
          "short_trades": 36,
          "net_profit": -39.439760595062566,
          "final_equity": 60.560239404937434,
          "maximum_drawdown": 40.040885595062605,
          "maximum_drawdown_percent": 40.040885595062605,
          "profit_factor": 0.2796819738874317,
          "win_probability_percent": 16.666666666666664,
          "loss_probability_percent": 83.33333333333334,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 6,
          "stop_loss_hits": 24,
          "breakeven_or_better_count": 6,
          "take_profit_hit_probability_percent": 16.666666666666664,
          "stop_loss_hit_probability_percent": 66.66666666666666,
          "breakeven_or_better_probability_percent": 16.666666666666664,
          "average_win": 2.552250000000006,
          "average_loss": -1.825108686502086,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.971688920412936
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 5,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_money_flow_only",
            "params": {
              "layers": [
                "money_flow"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 42,
          "long_trades": 0,
          "short_trades": 42,
          "net_profit": -43.35010500737268,
          "final_equity": 56.64989499262732,
          "maximum_drawdown": 45.38283283537506,
          "maximum_drawdown_percent": 45.38283283537506,
          "profit_factor": 0.29184841080547363,
          "win_probability_percent": 16.666666666666664,
          "loss_probability_percent": 83.33333333333334,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 7,
          "stop_loss_hits": 27,
          "breakeven_or_better_count": 7,
          "take_profit_hit_probability_percent": 16.666666666666664,
          "stop_loss_hit_probability_percent": 64.28571428571429,
          "breakeven_or_better_probability_percent": 16.666666666666664,
          "average_win": 2.552250000000003,
          "average_loss": -1.7490244287820773,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.0514913283247393
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 6,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema13_thr5",
            "params": {
              "mfw_len": 8,
              "ema": 13,
              "threshold": 5
            }
          },
          "total_trades": 46,
          "long_trades": 0,
          "short_trades": 46,
          "net_profit": -46.75905562573659,
          "final_equity": 53.24094437426341,
          "maximum_drawdown": 47.36018062573663,
          "maximum_drawdown_percent": 47.36018062573663,
          "profit_factor": 0.3039430622526058,
          "win_probability_percent": 17.391304347826086,
          "loss_probability_percent": 82.6086956521739,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 8,
          "stop_loss_hits": 29,
          "breakeven_or_better_count": 8,
          "take_profit_hit_probability_percent": 17.391304347826086,
          "stop_loss_hit_probability_percent": 63.04347826086957,
          "breakeven_or_better_probability_percent": 17.391304347826086,
          "average_win": 2.5522500000000035,
          "average_loss": -1.7678172533088583,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.0643584138826205
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 7,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema21_thr5",
            "params": {
              "mfw_len": 14,
              "ema": 21,
              "threshold": 5
            }
          },
          "total_trades": 36,
          "long_trades": 0,
          "short_trades": 36,
          "net_profit": -45.710684152012675,
          "final_equity": 54.289315847987325,
          "maximum_drawdown": 45.76876931076238,
          "maximum_drawdown_percent": 45.76876931076238,
          "profit_factor": 0.18256540885044636,
          "win_probability_percent": 11.11111111111111,
          "loss_probability_percent": 88.88888888888889,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 4,
          "stop_loss_hits": 23,
          "breakeven_or_better_count": 4,
          "take_profit_hit_probability_percent": 11.11111111111111,
          "stop_loss_hit_probability_percent": 63.888888888888886,
          "breakeven_or_better_probability_percent": 11.11111111111111,
          "average_win": 2.5522500000000043,
          "average_loss": -1.7474901297503957,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.1497988226408484
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 8,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema21_thr5",
            "params": {
              "mfw_len": 8,
              "ema": 21,
              "threshold": 5
            }
          },
          "total_trades": 42,
          "long_trades": 0,
          "short_trades": 42,
          "net_profit": -48.55896962819021,
          "final_equity": 51.44103037180979,
          "maximum_drawdown": 49.16009462819025,
          "maximum_drawdown_percent": 49.16009462819025,
          "profit_factor": 0.2397511805812719,
          "win_probability_percent": 14.285714285714285,
          "loss_probability_percent": 85.71428571428571,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 6,
          "stop_loss_hits": 27,
          "breakeven_or_better_count": 6,
          "take_profit_hit_probability_percent": 14.285714285714285,
          "stop_loss_hit_probability_percent": 64.28571428571429,
          "breakeven_or_better_probability_percent": 14.285714285714285,
          "average_win": 2.552250000000006,
          "average_loss": -1.7742352674497281,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.128509043993727
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 9,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema21_thr10",
            "params": {
              "mfw_len": 14,
              "ema": 21,
              "threshold": 10
            }
          },
          "total_trades": 31,
          "long_trades": 0,
          "short_trades": 31,
          "net_profit": -44.25050723819754,
          "final_equity": 55.74949276180246,
          "maximum_drawdown": 44.30859239694725,
          "maximum_drawdown_percent": 44.30859239694725,
          "profit_factor": 0.1475082754780108,
          "win_probability_percent": 9.67741935483871,
          "loss_probability_percent": 90.32258064516128,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 3,
          "stop_loss_hits": 24,
          "breakeven_or_better_count": 3,
          "take_profit_hit_probability_percent": 9.67741935483871,
          "stop_loss_hit_probability_percent": 77.41935483870968,
          "breakeven_or_better_probability_percent": 9.67741935483871,
          "average_win": 2.5522500000000035,
          "average_loss": -1.8538306156499118,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.1721081602029524
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 10,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema13_thr10",
            "params": {
              "mfw_len": 14,
              "ema": 13,
              "threshold": 10
            }
          },
          "total_trades": 30,
          "long_trades": 0,
          "short_trades": 30,
          "net_profit": -43.98310264385785,
          "final_equity": 56.01689735614215,
          "maximum_drawdown": 44.04118780260755,
          "maximum_drawdown_percent": 44.04118780260755,
          "profit_factor": 0.14827211171197485,
          "win_probability_percent": 10.0,
          "loss_probability_percent": 90.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 3,
          "stop_loss_hits": 25,
          "breakeven_or_better_count": 3,
          "take_profit_hit_probability_percent": 10.0,
          "stop_loss_hit_probability_percent": 83.33333333333334,
          "breakeven_or_better_probability_percent": 10.0,
          "average_win": 2.5522500000000035,
          "average_loss": -1.912587134957698,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.1733121692120188
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 11,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema13_thr5",
            "params": {
              "mfw_len": 14,
              "ema": 13,
              "threshold": 5
            }
          },
          "total_trades": 40,
          "long_trades": 0,
          "short_trades": 40,
          "net_profit": -50.63667574172644,
          "final_equity": 49.36332425827356,
          "maximum_drawdown": 50.69476090047615,
          "maximum_drawdown_percent": 50.69476090047614,
          "profit_factor": 0.20128813128662,
          "win_probability_percent": 12.5,
          "loss_probability_percent": 87.5,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 28,
          "breakeven_or_better_count": 5,
          "take_profit_hit_probability_percent": 12.5,
          "stop_loss_hit_probability_percent": 70.0,
          "breakeven_or_better_probability_percent": 12.5,
          "average_win": 2.552250000000004,
          "average_loss": -1.81136930690647,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -3.173844633845012
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 12,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_only",
            "params": {
              "layers": [
                "trend"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 21,
          "long_trades": 0,
          "short_trades": 21,
          "net_profit": -12.297752056944887,
          "final_equity": 87.70224794305511,
          "maximum_drawdown": 16.03045096372813,
          "maximum_drawdown_percent": 16.03045096372813,
          "profit_factor": 0.5546108509826995,
          "win_probability_percent": 28.57142857142857,
          "loss_probability_percent": 71.42857142857143,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 6,
          "stop_loss_hits": 13,
          "breakeven_or_better_count": 6,
          "take_profit_hit_probability_percent": 28.57142857142857,
          "stop_loss_hit_probability_percent": 61.904761904761905,
          "breakeven_or_better_probability_percent": 28.57142857142857,
          "average_win": 2.5522500000000035,
          "average_loss": -1.84075013712966,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -1.6357644858001097
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 13,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_money_flow",
            "params": {
              "layers": [
                "trend",
                "money_flow"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 2,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 15,
          "long_trades": 0,
          "short_trades": 15,
          "net_profit": -19.32349447346013,
          "final_equity": 80.67650552653987,
          "maximum_drawdown": 23.05619338024337,
          "maximum_drawdown_percent": 23.05619338024337,
          "profit_factor": 0.2089610756030668,
          "win_probability_percent": 13.333333333333334,
          "loss_probability_percent": 86.66666666666667,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 2,
          "stop_loss_hits": 12,
          "breakeven_or_better_count": 2,
          "take_profit_hit_probability_percent": 13.333333333333334,
          "stop_loss_hit_probability_percent": 80.0,
          "breakeven_or_better_probability_percent": 13.333333333333334,
          "average_win": 2.5522499999999995,
          "average_loss": -1.879076497958471,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.213984189804513
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 14,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_wave_dots_only",
            "params": {
              "layers": [
                "wave_dots"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 7,
          "long_trades": 0,
          "short_trades": 7,
          "net_profit": -5.193001157535903,
          "final_equity": 94.8069988424641,
          "maximum_drawdown": 5.193001157535903,
          "maximum_drawdown_percent": 5.193001157535903,
          "profit_factor": 0.15437019692685114,
          "win_probability_percent": 28.57142857142857,
          "loss_probability_percent": 71.42857142857143,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 0,
          "stop_loss_hits": 1,
          "breakeven_or_better_count": 2,
          "take_profit_hit_probability_percent": 0.0,
          "stop_loss_hit_probability_percent": 14.285714285714285,
          "breakeven_or_better_probability_percent": 28.57142857142857,
          "average_win": 0.47399264336290126,
          "average_loss": -1.2281972888523407,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.147836693675838
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 15,
          "candidate": {
            "family": "candle_reversal",
            "name": "candle_reversal_exit13_trend50",
            "params": {
              "exit_ema": 13,
              "trend_ema": 50,
              "trend_slope_bars": 3
            }
          },
          "total_trades": 6,
          "long_trades": 0,
          "short_trades": 6,
          "net_profit": -1.9633624303919959,
          "final_equity": 98.036637569608,
          "maximum_drawdown": 5.116737430392021,
          "maximum_drawdown_percent": 5.116737430392021,
          "profit_factor": 0.7222126987150337,
          "win_probability_percent": 33.33333333333333,
          "loss_probability_percent": 66.66666666666666,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 2,
          "stop_loss_hits": 3,
          "breakeven_or_better_count": 2,
          "take_profit_hit_probability_percent": 33.33333333333333,
          "stop_loss_hit_probability_percent": 50.0,
          "breakeven_or_better_probability_percent": 33.33333333333333,
          "average_win": 2.5522500000000035,
          "average_loss": -1.7669656075980014,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.1511901233758137
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 16,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_candles",
            "params": {
              "layers": [
                "trend",
                "candles"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 2,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 10,
          "long_trades": 0,
          "short_trades": 10,
          "net_profit": -10.106015468187337,
          "final_equity": 89.89398453181266,
          "maximum_drawdown": 12.78837777148641,
          "maximum_drawdown_percent": 12.78837777148641,
          "profit_factor": 0.33559020472882933,
          "win_probability_percent": 20.0,
          "loss_probability_percent": 80.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 2,
          "stop_loss_hits": 7,
          "breakeven_or_better_count": 2,
          "take_profit_hit_probability_percent": 20.0,
          "stop_loss_hit_probability_percent": 70.0,
          "breakeven_or_better_probability_percent": 20.0,
          "average_win": 2.5522500000000043,
          "average_loss": -1.9013144335234153,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.2082385249683587
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 17,
          "candidate": {
            "family": "donchian",
            "name": "donchian_10_ema5",
            "params": {
              "length": 10,
              "ema": 5
            }
          },
          "total_trades": 13,
          "long_trades": 0,
          "short_trades": 13,
          "net_profit": -20.861249999999615,
          "final_equity": 79.13875000000039,
          "maximum_drawdown": 20.94285282800199,
          "maximum_drawdown_percent": 20.94285282800199,
          "profit_factor": 0.10900762380678031,
          "win_probability_percent": 7.6923076923076925,
          "loss_probability_percent": 92.3076923076923,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 12,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 7.6923076923076925,
          "stop_loss_hit_probability_percent": 92.3076923076923,
          "breakeven_or_better_probability_percent": 7.6923076923076925,
          "average_win": 2.5522500000000066,
          "average_loss": -1.9511249999999662,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.34836335821951
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 18,
          "candidate": {
            "family": "donchian",
            "name": "donchian_10_ema13",
            "params": {
              "length": 10,
              "ema": 13
            }
          },
          "total_trades": 13,
          "long_trades": 0,
          "short_trades": 13,
          "net_profit": -20.861249999999615,
          "final_equity": 79.13875000000039,
          "maximum_drawdown": 20.94285282800199,
          "maximum_drawdown_percent": 20.94285282800199,
          "profit_factor": 0.10900762380678031,
          "win_probability_percent": 7.6923076923076925,
          "loss_probability_percent": 92.3076923076923,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 12,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 7.6923076923076925,
          "stop_loss_hit_probability_percent": 92.3076923076923,
          "breakeven_or_better_probability_percent": 7.6923076923076925,
          "average_win": 2.5522500000000066,
          "average_loss": -1.9511249999999662,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.34836335821951
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 19,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_money_flow_volume",
            "params": {
              "layers": [
                "trend",
                "money_flow",
                "volume"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 3,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 8,
          "long_trades": 0,
          "short_trades": 8,
          "net_profit": -11.105624999999804,
          "final_equity": 88.8943750000002,
          "maximum_drawdown": 13.657874999999805,
          "maximum_drawdown_percent": 13.657874999999805,
          "profit_factor": 0.18687021224019376,
          "win_probability_percent": 12.5,
          "loss_probability_percent": 87.5,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 7,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 12.5,
          "stop_loss_hit_probability_percent": 87.5,
          "breakeven_or_better_probability_percent": 12.5,
          "average_win": 2.55225,
          "average_loss": -1.9511249999999722,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.3914945833333285
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "80",
          "rank": 20,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_trend_money_flow_candles",
            "params": {
              "layers": [
                "trend",
                "money_flow",
                "candles"
              ],
              "confirm_mode": "all_enabled",
              "minimum_score": 3,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 8,
          "long_trades": 0,
          "short_trades": 8,
          "net_profit": -11.105624999999804,
          "final_equity": 88.8943750000002,
          "maximum_drawdown": 13.787987303298877,
          "maximum_drawdown_percent": 13.787987303298877,
          "profit_factor": 0.18687021224019373,
          "win_probability_percent": 12.5,
          "loss_probability_percent": 87.5,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 7,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 12.5,
          "stop_loss_hit_probability_percent": 87.5,
          "breakeven_or_better_probability_percent": 12.5,
          "average_win": 2.552249999999993,
          "average_loss": -1.951124999999967,
          "first_bar_at": "2026-06-05T10:40:00+00:00",
          "last_bar_at": "2026-06-22T01:20:00+00:00",
          "objective_score": -2.393229414043983
        }
      ]
    },
    {
      "timeframe": "90",
      "higher_timeframe_filter": "sma100",
      "higher_timeframe_filter_label": "daily close versus simple moving average 100",
      "bar_count": 300,
      "first_bar_at": "2026-06-03T07:30:00+00:00",
      "last_bar_at": "2026-06-22T00:00:00+00:00",
      "daily_filter_counts": {
        "daily_green_lower_bars": 0,
        "daily_red_lower_bars": 300,
        "daily_unknown_lower_bars": 0
      },
      "top_results": [
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 1,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_money_flow_only",
            "params": {
              "layers": [
                "money_flow"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 32,
          "long_trades": 0,
          "short_trades": 32,
          "net_profit": -21.15092425007215,
          "final_equity": 78.84907574992785,
          "maximum_drawdown": 26.231885351224747,
          "maximum_drawdown_percent": 26.231885351224747,
          "profit_factor": 0.5206173768134114,
          "win_probability_percent": 28.125,
          "loss_probability_percent": 71.875,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 9,
          "stop_loss_hits": 22,
          "breakeven_or_better_count": 9,
          "take_profit_hit_probability_percent": 28.125,
          "stop_loss_hit_probability_percent": 68.75,
          "breakeven_or_better_probability_percent": 28.125,
          "average_win": 2.5522500000000026,
          "average_loss": -1.918311923916183,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -1.5025717029803654
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 2,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema21_thr10",
            "params": {
              "mfw_len": 14,
              "ema": 21,
              "threshold": 10
            }
          },
          "total_trades": 55,
          "long_trades": 0,
          "short_trades": 55,
          "net_profit": -35.25787499999866,
          "final_equity": 64.74212500000134,
          "maximum_drawdown": 35.25787499999866,
          "maximum_drawdown_percent": 35.25787499999866,
          "profit_factor": 0.53665291720261,
          "win_probability_percent": 29.09090909090909,
          "loss_probability_percent": 70.9090909090909,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 16,
          "stop_loss_hits": 39,
          "breakeven_or_better_count": 16,
          "take_profit_hit_probability_percent": 29.09090909090909,
          "stop_loss_hit_probability_percent": 70.9090909090909,
          "breakeven_or_better_probability_percent": 29.09090909090909,
          "average_win": 2.552250000000004,
          "average_loss": -1.9511249999999667,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.6806417328205283
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 3,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema21_thr5",
            "params": {
              "mfw_len": 14,
              "ema": 21,
              "threshold": 5
            }
          },
          "total_trades": 67,
          "long_trades": 0,
          "short_trades": 67,
          "net_profit": -39.23096460940042,
          "final_equity": 60.76903539059958,
          "maximum_drawdown": 39.23096460940042,
          "maximum_drawdown_percent": 39.23096460940042,
          "profit_factor": 0.5654328948004919,
          "win_probability_percent": 29.850746268656714,
          "loss_probability_percent": 70.1492537313433,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 20,
          "stop_loss_hits": 45,
          "breakeven_or_better_count": 20,
          "take_profit_hit_probability_percent": 29.850746268656714,
          "stop_loss_hit_probability_percent": 67.16417910447761,
          "breakeven_or_better_probability_percent": 29.850746268656714,
          "average_win": 2.5522500000000035,
          "average_loss": -1.9207652044553292,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.741941398280414
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 4,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema13_thr10",
            "params": {
              "mfw_len": 14,
              "ema": 13,
              "threshold": 10
            }
          },
          "total_trades": 52,
          "long_trades": 0,
          "short_trades": 52,
          "net_profit": -36.66687470779895,
          "final_equity": 63.33312529220105,
          "maximum_drawdown": 36.66687470779895,
          "maximum_drawdown_percent": 36.66687470779895,
          "profit_factor": 0.4935400849012561,
          "win_probability_percent": 26.923076923076923,
          "loss_probability_percent": 73.07692307692307,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 14,
          "stop_loss_hits": 36,
          "breakeven_or_better_count": 14,
          "take_profit_hit_probability_percent": 26.923076923076923,
          "stop_loss_hit_probability_percent": 69.23076923076923,
          "breakeven_or_better_probability_percent": 26.923076923076923,
          "average_win": 2.552250000000004,
          "average_loss": -1.9052203870473412,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.743457439905379
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 5,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_volume_only",
            "params": {
              "layers": [
                "volume"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 70,
          "long_trades": 0,
          "short_trades": 70,
          "net_profit": -40.335276763011905,
          "final_equity": 59.664723236988095,
          "maximum_drawdown": 40.06567788580823,
          "maximum_drawdown_percent": 40.06567788580823,
          "profit_factor": 0.3851217104713835,
          "win_probability_percent": 34.285714285714285,
          "loss_probability_percent": 65.71428571428571,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 30,
          "breakeven_or_better_count": 24,
          "take_profit_hit_probability_percent": 7.142857142857142,
          "stop_loss_hit_probability_percent": 42.857142857142854,
          "breakeven_or_better_probability_percent": 34.285714285714285,
          "average_win": 1.0526467218426132,
          "average_loss": -1.426060827983361,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.789852807061145
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 6,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema21_thr5",
            "params": {
              "mfw_len": 8,
              "ema": 21,
              "threshold": 5
            }
          },
          "total_trades": 75,
          "long_trades": 0,
          "short_trades": 75,
          "net_profit": -42.974911983899915,
          "final_equity": 57.025088016100085,
          "maximum_drawdown": 46.12828698389994,
          "maximum_drawdown_percent": 46.12828698389994,
          "profit_factor": 0.5664548104368072,
          "win_probability_percent": 29.333333333333332,
          "loss_probability_percent": 70.66666666666667,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 22,
          "stop_loss_hits": 48,
          "breakeven_or_better_count": 22,
          "take_profit_hit_probability_percent": 29.333333333333332,
          "stop_loss_hit_probability_percent": 64.0,
          "breakeven_or_better_probability_percent": 29.333333333333332,
          "average_win": 2.5522500000000017,
          "average_loss": -1.8702719242245276,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.855468750563131
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 7,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema13_thr10",
            "params": {
              "mfw_len": 8,
              "ema": 13,
              "threshold": 10
            }
          },
          "total_trades": 66,
          "long_trades": 0,
          "short_trades": 66,
          "net_profit": -42.38681134533279,
          "final_equity": 57.61318865466721,
          "maximum_drawdown": 45.54018634533281,
          "maximum_drawdown_percent": 45.54018634533281,
          "profit_factor": 0.5242899702408627,
          "win_probability_percent": 28.78787878787879,
          "loss_probability_percent": 71.21212121212122,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 18,
          "stop_loss_hits": 43,
          "breakeven_or_better_count": 19,
          "take_profit_hit_probability_percent": 27.27272727272727,
          "stop_loss_hit_probability_percent": 65.15151515151516,
          "breakeven_or_better_probability_percent": 28.78787878787879,
          "average_win": 2.458704791247194,
          "average_loss": -1.8957915399793503,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.865522893620385
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 8,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_14_ema13_thr5",
            "params": {
              "mfw_len": 14,
              "ema": 13,
              "threshold": 5
            }
          },
          "total_trades": 64,
          "long_trades": 0,
          "short_trades": 64,
          "net_profit": -44.38863856727366,
          "final_equity": 55.61136143272634,
          "maximum_drawdown": 44.38863856727366,
          "maximum_drawdown_percent": 44.38863856727366,
          "profit_factor": 0.4943015263835258,
          "win_probability_percent": 26.5625,
          "loss_probability_percent": 73.4375,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 17,
          "stop_loss_hits": 42,
          "breakeven_or_better_count": 17,
          "take_profit_hit_probability_percent": 26.5625,
          "stop_loss_hit_probability_percent": 65.625,
          "breakeven_or_better_probability_percent": 26.5625,
          "average_win": 2.5522500000000026,
          "average_loss": -1.8675933737717805,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.8949720183071705
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 9,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema13_thr5",
            "params": {
              "mfw_len": 8,
              "ema": 13,
              "threshold": 5
            }
          },
          "total_trades": 76,
          "long_trades": 0,
          "short_trades": 76,
          "net_profit": -46.1283066636528,
          "final_equity": 53.8716933363472,
          "maximum_drawdown": 49.281681663652826,
          "maximum_drawdown_percent": 49.281681663652826,
          "profit_factor": 0.5410139186387987,
          "win_probability_percent": 28.947368421052634,
          "loss_probability_percent": 71.05263157894737,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 21,
          "stop_loss_hits": 47,
          "breakeven_or_better_count": 22,
          "take_profit_hit_probability_percent": 27.631578947368425,
          "stop_loss_hit_probability_percent": 61.8421052631579,
          "breakeven_or_better_probability_percent": 28.947368421052634,
          "average_win": 2.471460956077121,
          "average_loss": -1.861119401802768,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.894450639608407
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 10,
          "candidate": {
            "family": "mfw_regime",
            "name": "mfw_8_ema21_thr10",
            "params": {
              "mfw_len": 8,
              "ema": 21,
              "threshold": 10
            }
          },
          "total_trades": 64,
          "long_trades": 0,
          "short_trades": 64,
          "net_profit": -45.50827171691852,
          "final_equity": 54.49172828308148,
          "maximum_drawdown": 48.66164671691855,
          "maximum_drawdown_percent": 48.66164671691855,
          "profit_factor": 0.48807590175648574,
          "win_probability_percent": 26.5625,
          "loss_probability_percent": 73.4375,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 17,
          "stop_loss_hits": 44,
          "breakeven_or_better_count": 17,
          "take_profit_hit_probability_percent": 26.5625,
          "stop_loss_hit_probability_percent": 68.75,
          "breakeven_or_better_probability_percent": 26.5625,
          "average_win": 2.552250000000003,
          "average_loss": -1.8914153556791184,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.9190012417300637
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 11,
          "candidate": {
            "family": "sc_aio_switchboard",
            "name": "sc_aio_switchboard_candles_only",
            "params": {
              "layers": [
                "candles"
              ],
              "confirm_mode": "one_enabled",
              "minimum_score": 1,
              "fast_ema": 21,
              "slow_ema": 55,
              "money_flow_len": 14,
              "money_flow_scale": 190.0,
              "money_flow_threshold": 5.0,
              "wave_channel_len": 9,
              "wave_average_len": 13,
              "wave_signal_len": 3,
              "wave_overbought": 53.0,
              "wave_oversold": -53.0,
              "squeeze_len": 20,
              "squeeze_window": 50,
              "bollinger_mult": 2.0,
              "donchian_len": 20,
              "candle_model": "any_reversal",
              "structure_lookback": 20,
              "volume_len": 20,
              "volume_mult": 1.2
            }
          },
          "total_trades": 53,
          "long_trades": 0,
          "short_trades": 53,
          "net_profit": -44.78071913842003,
          "final_equity": 55.21928086157997,
          "maximum_drawdown": 44.78071913842003,
          "maximum_drawdown_percent": 44.78071913842003,
          "profit_factor": 0.26178853246827966,
          "win_probability_percent": 22.641509433962266,
          "loss_probability_percent": 77.35849056603774,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 5,
          "stop_loss_hits": 24,
          "breakeven_or_better_count": 12,
          "take_profit_hit_probability_percent": 9.433962264150944,
          "stop_loss_hit_probability_percent": 45.28301886792453,
          "breakeven_or_better_probability_percent": 22.641509433962266,
          "average_win": 1.3233650136997566,
          "average_loss": -1.4795390073857837,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -2.998052665647322
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 12,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp36r24_z0.25_all_pullback_candle2_closure_vol1.0",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 36,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.25,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.0,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 13,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp36r24_z0.25_all_pullback_candle2_closure_vol1.2",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 36,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.25,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.2,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 14,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp36r24_z0.5_all_pullback_candle2_closure_vol1.0",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 36,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.5,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.0,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 15,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp36r24_z0.5_all_pullback_candle2_closure_vol1.2",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 36,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.5,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.2,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 16,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp48r24_z0.25_all_pullback_candle2_closure_vol1.0",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 48,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.25,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.0,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 17,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp48r24_z0.25_all_pullback_candle2_closure_vol1.2",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 48,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.25,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.2,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 18,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp48r24_z0.5_all_pullback_candle2_closure_vol1.0",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 48,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.5,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.0,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 19,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x1.8_vp48r24_z0.5_all_pullback_candle2_closure_vol1.2",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 1.8,
              "squeeze_window": 50,
              "vp_lookback": 48,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.5,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.2,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        },
        {
          "higher_timeframe_filter": "sma100",
          "higher_timeframe_filter_label": "daily close versus simple moving average 100",
          "timeframe": "90",
          "rank": 20,
          "candidate": {
            "family": "frankie_lux_vp",
            "name": "frankie_vp_ema34_bb20x2.0_vp36r24_z0.25_all_pullback_candle2_closure_vol1.0",
            "params": {
              "ema_len": 34,
              "trend_slope_bars": 3,
              "rsi_len": 14,
              "rsi_reset_bars": 8,
              "bb_len": 20,
              "bb_mult": 2.0,
              "squeeze_window": 50,
              "vp_lookback": 36,
              "vp_rows": 24,
              "value_area_pct": 0.7,
              "value_zone_pct": 0.25,
              "session_filter": "all",
              "session_volume_len": 20,
              "volume_mult": 1.0,
              "mode": "pullback",
              "candle_model": "candle2_closure"
            }
          },
          "total_trades": 1,
          "long_trades": 0,
          "short_trades": 1,
          "net_profit": 2.552250000000015,
          "final_equity": 102.55225000000002,
          "maximum_drawdown": 0.0,
          "maximum_drawdown_percent": 0.0,
          "profit_factor": "infinite",
          "win_probability_percent": 100.0,
          "loss_probability_percent": 0.0,
          "breakeven_probability_percent": 0.0,
          "take_profit_hits": 1,
          "stop_loss_hits": 0,
          "breakeven_or_better_count": 1,
          "take_profit_hit_probability_percent": 100.0,
          "stop_loss_hit_probability_percent": 0.0,
          "breakeven_or_better_probability_percent": 100.0,
          "average_win": 2.5522500000000123,
          "average_loss": 0.0,
          "first_bar_at": "2026-06-03T07:30:00+00:00",
          "last_bar_at": "2026-06-22T00:00:00+00:00",
          "objective_score": -0.9211441666666664
        }
      ]
    }
  ],
  "best": {
    "higher_timeframe_filter": "money_flow",
    "higher_timeframe_filter_label": "daily money flow",
    "timeframe": "90",
    "rank": 1,
    "candidate": {
      "family": "sc_aio_switchboard",
      "name": "sc_aio_switchboard_money_flow_only",
      "params": {
        "layers": [
          "money_flow"
        ],
        "confirm_mode": "one_enabled",
        "minimum_score": 1,
        "fast_ema": 21,
        "slow_ema": 55,
        "money_flow_len": 14,
        "money_flow_scale": 190.0,
        "money_flow_threshold": 5.0,
        "wave_channel_len": 9,
        "wave_average_len": 13,
        "wave_signal_len": 3,
        "wave_overbought": 53.0,
        "wave_oversold": -53.0,
        "squeeze_len": 20,
        "squeeze_window": 50,
        "bollinger_mult": 2.0,
        "donchian_len": 20,
        "candle_model": "any_reversal",
        "structure_lookback": 20,
        "volume_len": 20,
        "volume_mult": 1.2
      }
    },
    "total_trades": 32,
    "long_trades": 0,
    "short_trades": 32,
    "net_profit": -21.15092425007215,
    "final_equity": 78.84907574992785,
    "maximum_drawdown": 26.231885351224747,
    "maximum_drawdown_percent": 26.231885351224747,
    "profit_factor": 0.5206173768134114,
    "win_probability_percent": 28.125,
    "loss_probability_percent": 71.875,
    "breakeven_probability_percent": 0.0,
    "take_profit_hits": 9,
    "stop_loss_hits": 22,
    "breakeven_or_better_count": 9,
    "take_profit_hit_probability_percent": 28.125,
    "stop_loss_hit_probability_percent": 68.75,
    "breakeven_or_better_probability_percent": 28.125,
    "average_win": 2.5522500000000026,
    "average_loss": -1.918311923916183,
    "first_bar_at": "2026-06-03T07:30:00+00:00",
    "last_bar_at": "2026-06-22T00:00:00+00:00",
    "objective_score": -1.5025717029803654
  },
  "next_action": "Keep the daily filter fixed and change only one lower-timeframe entry rule next. Current best row is still not profitable after costs."
}