{
  "kind": "backtest",
  "description": "Directional lookback 14 and strength threshold 25 stay fixed. Change only ADX smoothing; the two entry conditions respond differently.",
  "precision": 0,
  "source": {
    "label": "Recorded TrainBard fixed-quote activity controls",
    "note": "Representative BTCUSDT two-hour 2021\u20132023 sample. Every buy or sell is one execution. Script requests 100 quote units per entry via 100 divided by the signal close, with 500 startup bars and 0.1% cost. No local fills are generated. All eight frame curves and exact source mappings remain in replications and the evidence download."
  },
  "x": [
    "2",
    "3",
    "4",
    "5",
    "6",
    "7",
    "8",
    "9",
    "10",
    "11",
    "12",
    "13",
    "14",
    "15",
    "16",
    "17",
    "18",
    "19",
    "20",
    "21",
    "22",
    "23",
    "24",
    "25"
  ],
  "xLabels": [
    "2 bars",
    "3 bars",
    "4 bars",
    "5 bars",
    "6 bars",
    "7 bars",
    "8 bars",
    "9 bars",
    "10 bars",
    "11 bars",
    "12 bars",
    "13 bars",
    "14 bars",
    "15 bars",
    "16 bars",
    "17 bars",
    "18 bars",
    "19 bars",
    "20 bars",
    "21 bars",
    "22 bars",
    "23 bars",
    "24 bars",
    "25 bars"
  ],
  "panels": [
    {
      "label": "Executed entries and exits",
      "domain": [
        0,
        500
      ],
      "series": [
        {
          "id": "threshold",
          "label": "ADX above 25",
          "color": "blue",
          "values": [
            352,
            336,
            338,
            332,
            342,
            352,
            364,
            370,
            370,
            378,
            388,
            394,
            394,
            406,
            414,
            420,
            428,
            432,
            438,
            438,
            446,
            454,
            458,
            464
          ]
        },
        {
          "id": "rising",
          "label": "ADX above 25 and rising",
          "color": "purple",
          "values": [
            344,
            318,
            298,
            284,
            270,
            264,
            258,
            248,
            246,
            238,
            236,
            230,
            232,
            232,
            234,
            232,
            228,
            226,
            224,
            224,
            224,
            224,
            228,
            228
          ]
        }
      ]
    }
  ],
  "replications": [
    {
      "family": "adx",
      "frame": {
        "exchange": "binance",
        "symbol": "BTCUSDT",
        "timeframe": "2h",
        "start": "2021-01-01",
        "end": "2023-12-31",
        "starting_amount": 10000,
        "trading_fee_percent": 0.1
      },
      "batch_id": "8b60b650-d74f-48f5-bb80-fc3315410511",
      "source": {
        "interface": "MCP",
        "batch_id": "8b60b650-d74f-48f5-bb80-fc3315410511",
        "raw_result": "adx/raw/fixed100-adx-btcusdt-2h-early/complete-result.json",
        "request": "adx/requests/fixed100-adx-btcusdt-2h-early.json",
        "request_sha256": "4ba773df9d9bbcf1674c03dfbb7a5f585817432b1e07377e19f8a5b1511788ac",
        "result_sha256": "b36ecaf5e37b260dddeeb0dd77a85de6a3fb799f376e6bbae994d3d02bc90870",
        "source_sha256": "d9d834e783a84a4b63446f71988be6a3dd0fd9a981f15730dee87552e73fcde1"
      },
      "points": [
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 20,
            "require_rising": 1
          },
          "totalTrades": 224,
          "totalReturn": 0.36994239687919617,
          "maxDrawdownPct": 0.4629458785057068,
          "winRate": 28.571428298950195,
          "totalFees": 22.459407806396484,
          "source_row_index": 0
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 23,
            "require_rising": 1
          },
          "totalTrades": 224,
          "totalReturn": 0.3695899248123169,
          "maxDrawdownPct": 0.46077606081962585,
          "winRate": 28.571428298950195,
          "totalFees": 22.459400177001953,
          "source_row_index": 1
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 21,
            "require_rising": 1
          },
          "totalTrades": 224,
          "totalReturn": 0.35491618514060974,
          "maxDrawdownPct": 0.47141093015670776,
          "winRate": 28.571428298950195,
          "totalFees": 22.457910537719727,
          "source_row_index": 2
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 22,
            "require_rising": 1
          },
          "totalTrades": 224,
          "totalReturn": 0.3530023396015167,
          "maxDrawdownPct": 0.49125179648399353,
          "winRate": 28.571428298950195,
          "totalFees": 22.457752227783203,
          "source_row_index": 3
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 19,
            "require_rising": 1
          },
          "totalTrades": 226,
          "totalReturn": 0.3336520791053772,
          "maxDrawdownPct": 0.4481097459793091,
          "winRate": 29.20353889465332,
          "totalFees": 22.655975341796875,
          "source_row_index": 4
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 13,
            "require_rising": 1
          },
          "totalTrades": 230,
          "totalReturn": 0.318556010723114,
          "maxDrawdownPct": 0.43010544776916504,
          "winRate": 29.565217971801758,
          "totalFees": 23.054828643798828,
          "source_row_index": 5
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 25,
            "require_rising": 1
          },
          "totalTrades": 228,
          "totalReturn": 0.3121809661388397,
          "maxDrawdownPct": 0.4764752686023712,
          "winRate": 27.192981719970703,
          "totalFees": 22.854005813598633,
          "source_row_index": 6
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 18,
            "require_rising": 1
          },
          "totalTrades": 228,
          "totalReturn": 0.2952573299407959,
          "maxDrawdownPct": 0.47089263796806335,
          "winRate": 28.070175170898438,
          "totalFees": 22.852285385131836,
          "source_row_index": 7
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 14,
            "require_rising": 1
          },
          "totalTrades": 232,
          "totalReturn": 0.2902242839336395,
          "maxDrawdownPct": 0.41684332489967346,
          "winRate": 29.310344696044922,
          "totalFees": 23.252178192138672,
          "source_row_index": 8
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 24,
            "require_rising": 1
          },
          "totalTrades": 228,
          "totalReturn": 0.2901371121406555,
          "maxDrawdownPct": 0.4843076169490814,
          "winRate": 27.192981719970703,
          "totalFees": 22.851791381835938,
          "source_row_index": 9
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 15,
            "require_rising": 1
          },
          "totalTrades": 232,
          "totalReturn": 0.25810930132865906,
          "maxDrawdownPct": 0.4198138415813446,
          "winRate": 27.586206436157227,
          "totalFees": 23.248926162719727,
          "source_row_index": 10
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 2,
            "require_rising": 1
          },
          "totalTrades": 344,
          "totalReturn": 0.2533421516418457,
          "maxDrawdownPct": 0.6353245973587036,
          "winRate": 28.488372802734375,
          "totalFees": 34.45976257324219,
          "source_row_index": 11
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 16,
            "require_rising": 1
          },
          "totalTrades": 234,
          "totalReturn": 0.23788608610630035,
          "maxDrawdownPct": 0.4466985762119293,
          "winRate": 27.350427627563477,
          "totalFees": 23.447118759155273,
          "source_row_index": 12
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 3,
            "require_rising": 0
          },
          "totalTrades": 336,
          "totalReturn": 0.21217459440231323,
          "maxDrawdownPct": 0.5442274808883667,
          "winRate": 30.35714340209961,
          "totalFees": 33.65481185913086,
          "source_row_index": 13
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 17,
            "require_rising": 1
          },
          "totalTrades": 232,
          "totalReturn": 0.20857281982898712,
          "maxDrawdownPct": 0.48828473687171936,
          "winRate": 27.586206436157227,
          "totalFees": 23.243982315063477,
          "source_row_index": 14
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 2,
            "require_rising": 0
          },
          "totalTrades": 352,
          "totalReturn": 0.2005309760570526,
          "maxDrawdownPct": 0.6971840858459473,
          "winRate": 27.840909957885742,
          "totalFees": 35.255279541015625,
          "source_row_index": 15
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 12,
            "require_rising": 1
          },
          "totalTrades": 236,
          "totalReturn": 0.1962519884109497,
          "maxDrawdownPct": 0.4671466648578644,
          "winRate": 27.966102600097656,
          "totalFees": 23.64320182800293,
          "source_row_index": 16
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 11,
            "require_rising": 1
          },
          "totalTrades": 238,
          "totalReturn": 0.1870674043893814,
          "maxDrawdownPct": 0.47468873858451843,
          "winRate": 28.571428298950195,
          "totalFees": 23.842397689819336,
          "source_row_index": 17
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 7,
            "require_rising": 1
          },
          "totalTrades": 264,
          "totalReturn": 0.17367546260356903,
          "maxDrawdownPct": 0.45135316252708435,
          "winRate": 26.515151977539062,
          "totalFees": 26.443769454956055,
          "source_row_index": 18
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 6,
            "require_rising": 1
          },
          "totalTrades": 270,
          "totalReturn": 0.17238110303878784,
          "maxDrawdownPct": 0.5207991003990173,
          "winRate": 26.66666603088379,
          "totalFees": 27.044301986694336,
          "source_row_index": 19
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 8,
            "require_rising": 1
          },
          "totalTrades": 258,
          "totalReturn": 0.14163851737976074,
          "maxDrawdownPct": 0.47538742423057556,
          "winRate": 27.13178253173828,
          "totalFees": 25.83993911743164,
          "source_row_index": 20
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 10,
            "require_rising": 1
          },
          "totalTrades": 246,
          "totalReturn": 0.1351412832736969,
          "maxDrawdownPct": 0.5137991905212402,
          "winRate": 26.829267501831055,
          "totalFees": 24.638057708740234,
          "source_row_index": 21
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 5,
            "require_rising": 0
          },
          "totalTrades": 332,
          "totalReturn": 0.11028522253036499,
          "maxDrawdownPct": 0.5485531687736511,
          "winRate": 27.108434677124023,
          "totalFees": 33.24435806274414,
          "source_row_index": 22
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 9,
            "require_rising": 1
          },
          "totalTrades": 248,
          "totalReturn": 0.11005385965108871,
          "maxDrawdownPct": 0.5328687429428101,
          "winRate": 26.612903594970703,
          "totalFees": 24.835777282714844,
          "source_row_index": 23
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 6,
            "require_rising": 0
          },
          "totalTrades": 342,
          "totalReturn": 0.0970199927687645,
          "maxDrawdownPct": 0.6276324987411499,
          "winRate": 26.900585174560547,
          "totalFees": 34.24400329589844,
          "source_row_index": 24
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 4,
            "require_rising": 0
          },
          "totalTrades": 338,
          "totalReturn": 0.09612306952476501,
          "maxDrawdownPct": 0.6158505082130432,
          "winRate": 27.810651779174805,
          "totalFees": 33.84342956542969,
          "source_row_index": 25
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 3,
            "require_rising": 1
          },
          "totalTrades": 318,
          "totalReturn": 0.09507712721824646,
          "maxDrawdownPct": 0.5779852867126465,
          "winRate": 28.30188751220703,
          "totalFees": 31.84128761291504,
          "source_row_index": 26
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 7,
            "require_rising": 0
          },
          "totalTrades": 352,
          "totalReturn": 0.07182721048593521,
          "maxDrawdownPct": 0.643462061882019,
          "winRate": 27.840909957885742,
          "totalFees": 35.24244689941406,
          "source_row_index": 27
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 4,
            "require_rising": 1
          },
          "totalTrades": 298,
          "totalReturn": 0.06623336672782898,
          "maxDrawdownPct": 0.5874125957489014,
          "winRate": 26.845638275146484,
          "totalFees": 29.836421966552734,
          "source_row_index": 28
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 8,
            "require_rising": 0
          },
          "totalTrades": 364,
          "totalReturn": 0.014763965271413326,
          "maxDrawdownPct": 0.6690502762794495,
          "winRate": 26.923076629638672,
          "totalFees": 36.43793487548828,
          "source_row_index": 29
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 22,
            "require_rising": 0
          },
          "totalTrades": 446,
          "totalReturn": 0.006768591236323118,
          "maxDrawdownPct": 0.7718560099601746,
          "winRate": 25.560537338256836,
          "totalFees": 44.64548873901367,
          "source_row_index": 30
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 21,
            "require_rising": 0
          },
          "totalTrades": 438,
          "totalReturn": 0.005866778548806906,
          "maxDrawdownPct": 0.7888152003288269,
          "winRate": 26.02739715576172,
          "totalFees": 43.84455871582031,
          "source_row_index": 31
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 5,
            "require_rising": 1
          },
          "totalTrades": 284,
          "totalReturn": -0.00930585153400898,
          "maxDrawdownPct": 0.6665536165237427,
          "winRate": 26.056337356567383,
          "totalFees": 28.42757225036621,
          "source_row_index": 32
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 23,
            "require_rising": 0
          },
          "totalTrades": 454,
          "totalReturn": -0.012788590975105762,
          "maxDrawdownPct": 0.8121358752250671,
          "winRate": 25.550661087036133,
          "totalFees": 45.44432830810547,
          "source_row_index": 33
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 10,
            "require_rising": 0
          },
          "totalTrades": 370,
          "totalReturn": -0.0240941159427166,
          "maxDrawdownPct": 0.6801199316978455,
          "winRate": 26.486486434936523,
          "totalFees": 37.03464126586914,
          "source_row_index": 34
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 20,
            "require_rising": 0
          },
          "totalTrades": 438,
          "totalReturn": -0.03290249779820442,
          "maxDrawdownPct": 0.7999659180641174,
          "winRate": 26.02739715576172,
          "totalFees": 43.84067153930664,
          "source_row_index": 35
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 9,
            "require_rising": 0
          },
          "totalTrades": 370,
          "totalReturn": -0.03718909993767738,
          "maxDrawdownPct": 0.6593306660652161,
          "winRate": 26.486486434936523,
          "totalFees": 37.03331756591797,
          "source_row_index": 36
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 24,
            "require_rising": 0
          },
          "totalTrades": 458,
          "totalReturn": -0.04981356859207153,
          "maxDrawdownPct": 0.8297089338302612,
          "winRate": 25.327510833740234,
          "totalFees": 45.840999603271484,
          "source_row_index": 37
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 19,
            "require_rising": 0
          },
          "totalTrades": 432,
          "totalReturn": -0.05864526703953743,
          "maxDrawdownPct": 0.7790781259536743,
          "winRate": 26.38888931274414,
          "totalFees": 43.23752212524414,
          "source_row_index": 38
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 25,
            "require_rising": 0
          },
          "totalTrades": 464,
          "totalReturn": -0.07926613092422485,
          "maxDrawdownPct": 0.8454873561859131,
          "winRate": 25,
          "totalFees": 46.43866729736328,
          "source_row_index": 39
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 15,
            "require_rising": 0
          },
          "totalTrades": 406,
          "totalReturn": -0.10301286727190018,
          "maxDrawdownPct": 0.7744922041893005,
          "winRate": 27.093595504760742,
          "totalFees": 40.63039779663086,
          "source_row_index": 40
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 16,
            "require_rising": 0
          },
          "totalTrades": 414,
          "totalReturn": -0.11100603640079498,
          "maxDrawdownPct": 0.8025467991828918,
          "winRate": 27.05314064025879,
          "totalFees": 41.430419921875,
          "source_row_index": 41
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 11,
            "require_rising": 0
          },
          "totalTrades": 378,
          "totalReturn": -0.11953756958246231,
          "maxDrawdownPct": 0.7413566708564758,
          "winRate": 26.984127044677734,
          "totalFees": 37.825828552246094,
          "source_row_index": 42
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 18,
            "require_rising": 0
          },
          "totalTrades": 428,
          "totalReturn": -0.1323317140340805,
          "maxDrawdownPct": 0.8414656519889832,
          "winRate": 26.168224334716797,
          "totalFees": 42.82971954345703,
          "source_row_index": 43
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 14,
            "require_rising": 0
          },
          "totalTrades": 394,
          "totalReturn": -0.14400751888751984,
          "maxDrawdownPct": 0.7975238561630249,
          "winRate": 26.903553009033203,
          "totalFees": 39.425106048583984,
          "source_row_index": 44
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 17,
            "require_rising": 0
          },
          "totalTrades": 420,
          "totalReturn": -0.1470070332288742,
          "maxDrawdownPct": 0.8323413133621216,
          "winRate": 26.66666603088379,
          "totalFees": 42.02742385864258,
          "source_row_index": 45
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 12,
            "require_rising": 0
          },
          "totalTrades": 388,
          "totalReturn": -0.18434982001781464,
          "maxDrawdownPct": 0.8295671939849854,
          "winRate": 26.288660049438477,
          "totalFees": 38.82045364379883,
          "source_row_index": 46
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 13,
            "require_rising": 0
          },
          "totalTrades": 394,
          "totalReturn": -0.20087210834026337,
          "maxDrawdownPct": 0.8260336518287659,
          "winRate": 26.395938873291016,
          "totalFees": 39.41938781738281,
          "source_row_index": 47
        }
      ]
    },
    {
      "family": "adx",
      "frame": {
        "exchange": "binance",
        "symbol": "BTCUSDT",
        "timeframe": "2h",
        "start": "2024-01-01",
        "end": "2025-12-31",
        "starting_amount": 10000,
        "trading_fee_percent": 0.1
      },
      "batch_id": null,
      "source": {
        "interface": "UI",
        "ui_job": "UI-REMAIN-adx-control-btcusdt-later-2h-4h",
        "raw_result": "adx/raw-ui/UI-REMAIN-adx-control-btcusdt-later-2h-4h/export.compact.json",
        "completion": "adx/raw-ui/UI-REMAIN-adx-control-btcusdt-later-2h-4h/completion.json",
        "normalized_result": "adx/raw-ui/UI-REMAIN-adx-control-btcusdt-later-2h-4h/normalized-ui.json",
        "request": "adx/raw-ui/UI-REMAIN-adx-control-btcusdt-later-2h-4h/completion.json",
        "request_sha256": "0bae7bc280c6c89c8d9940c9fb4ab01f0312ae7af7a2a8ac4bb635f218880e5e",
        "result_sha256": "8ca3bab64546481512617e6278d6eb6ab6b6e4e48bec886b038240d67c0d3838",
        "normalized_sha256": "f2dad2a81b161461791a85f37f401c485a3df03bb42cbd49775186f23a12f1b3",
        "source_sha256": "d9d834e783a84a4b63446f71988be6a3dd0fd9a981f15730dee87552e73fcde1",
        "ui_counts": {
          "requested": 48,
          "structural_invalid": 0,
          "accepted_valid": 48,
          "observed_metric_rows": 48,
          "traded_rows": 48,
          "explicit_zero_rows": 0,
          "reconciled_omitted_zero_tuples": 0,
          "inclusion": "unique"
        }
      },
      "points": [
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 2,
            "require_rising": 1
          },
          "totalTrades": 211,
          "totalReturn": 0.12233733385801315,
          "maxDrawdownPct": 0.3517523407936096,
          "winRate": 40.9523811340332,
          "totalFees": 21.133052825927734,
          "source_row_index": 0
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 2,
            "require_rising": 0
          },
          "totalTrades": 213,
          "totalReturn": 0.09395641833543777,
          "maxDrawdownPct": 0.35185176134109497,
          "winRate": 40.566036224365234,
          "totalFees": 21.330411911010742,
          "source_row_index": 1
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 7,
            "require_rising": 1
          },
          "totalTrades": 170,
          "totalReturn": 0.03732771798968315,
          "maxDrawdownPct": 0.4390734136104584,
          "winRate": 40,
          "totalFees": 17.020753860473633,
          "source_row_index": 5
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 9,
            "require_rising": 1
          },
          "totalTrades": 164,
          "totalReturn": 0.03528093546628952,
          "maxDrawdownPct": 0.42988157272338867,
          "winRate": 42.682926177978516,
          "totalFees": 16.419946670532227,
          "source_row_index": 6
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 25,
            "require_rising": 1
          },
          "totalTrades": 154,
          "totalReturn": 0.02530321478843689,
          "maxDrawdownPct": 0.31406161189079285,
          "winRate": 38.96104049682617,
          "totalFees": 15.417949676513672,
          "source_row_index": 8
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 6,
            "require_rising": 1
          },
          "totalTrades": 174,
          "totalReturn": 0.014577876776456833,
          "maxDrawdownPct": 0.42521682381629944,
          "winRate": 37.931034088134766,
          "totalFees": 17.41887664794922,
          "source_row_index": 9
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 24,
            "require_rising": 1
          },
          "totalTrades": 150,
          "totalReturn": 0.012999446131289005,
          "maxDrawdownPct": 0.36589550971984863,
          "winRate": 38.66666793823242,
          "totalFees": 15.016315460205078,
          "source_row_index": 10
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 3,
            "require_rising": 1
          },
          "totalTrades": 199,
          "totalReturn": 0.007543383631855249,
          "maxDrawdownPct": 0.4075163006782532,
          "winRate": 37.37373733520508,
          "totalFees": 19.920475006103516,
          "source_row_index": 11
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 23,
            "require_rising": 1
          },
          "totalTrades": 152,
          "totalReturn": -0.013066012412309647,
          "maxDrawdownPct": 0.41574209928512573,
          "winRate": 36.842105865478516,
          "totalFees": 15.213906288146973,
          "source_row_index": 19
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 8,
            "require_rising": 1
          },
          "totalTrades": 166,
          "totalReturn": -0.01688672974705696,
          "maxDrawdownPct": 0.4270453453063965,
          "winRate": 42.16867446899414,
          "totalFees": 16.614925384521484,
          "source_row_index": 20
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 17,
            "require_rising": 1
          },
          "totalTrades": 156,
          "totalReturn": -0.02032814547419548,
          "maxDrawdownPct": 0.4197251498699188,
          "winRate": 37.17948532104492,
          "totalFees": 15.613580703735352,
          "source_row_index": 22
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 14,
            "require_rising": 1
          },
          "totalTrades": 154,
          "totalReturn": -0.023839786648750305,
          "maxDrawdownPct": 0.4249493181705475,
          "winRate": 37.66233825683594,
          "totalFees": 15.413018226623535,
          "source_row_index": 24
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 15,
            "require_rising": 1
          },
          "totalTrades": 154,
          "totalReturn": -0.026737259700894356,
          "maxDrawdownPct": 0.42910122871398926,
          "winRate": 37.66233825683594,
          "totalFees": 15.412728309631348,
          "source_row_index": 25
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 13,
            "require_rising": 1
          },
          "totalTrades": 154,
          "totalReturn": -0.030446898192167282,
          "maxDrawdownPct": 0.4327796399593353,
          "winRate": 37.66233825683594,
          "totalFees": 15.412357330322266,
          "source_row_index": 26
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 4,
            "require_rising": 1
          },
          "totalTrades": 192,
          "totalReturn": -0.04008496180176735,
          "maxDrawdownPct": 0.4134717583656311,
          "winRate": 37.5,
          "totalFees": 19.21519660949707,
          "source_row_index": 28
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 16,
            "require_rising": 1
          },
          "totalTrades": 156,
          "totalReturn": -0.04339147359132767,
          "maxDrawdownPct": 0.42903971672058105,
          "winRate": 37.17948532104492,
          "totalFees": 15.611272811889648,
          "source_row_index": 29
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 22,
            "require_rising": 1
          },
          "totalTrades": 152,
          "totalReturn": -0.04469379410147667,
          "maxDrawdownPct": 0.4179304540157318,
          "winRate": 36.842105865478516,
          "totalFees": 15.21074104309082,
          "source_row_index": 30
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 15,
            "require_rising": 0
          },
          "totalTrades": 246,
          "totalReturn": -0.04913840442895889,
          "maxDrawdownPct": 0.4719398021697998,
          "winRate": 30.89430809020996,
          "totalFees": 24.619707107543945,
          "source_row_index": 31
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 5,
            "require_rising": 1
          },
          "totalTrades": 186,
          "totalReturn": -0.051421184092760086,
          "maxDrawdownPct": 0.4006112515926361,
          "winRate": 37.63440704345703,
          "totalFees": 18.613460540771484,
          "source_row_index": 32
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 21,
            "require_rising": 1
          },
          "totalTrades": 154,
          "totalReturn": -0.05527779087424278,
          "maxDrawdownPct": 0.3895520865917206,
          "winRate": 36.3636360168457,
          "totalFees": 15.409882545471191,
          "source_row_index": 33
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 3,
            "require_rising": 0
          },
          "totalTrades": 207,
          "totalReturn": -0.06476952880620956,
          "maxDrawdownPct": 0.44726303219795227,
          "winRate": 35.92232894897461,
          "totalFees": 20.71403694152832,
          "source_row_index": 36
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 11,
            "require_rising": 1
          },
          "totalTrades": 158,
          "totalReturn": -0.06619410216808319,
          "maxDrawdownPct": 0.4782698452472687,
          "winRate": 36.7088623046875,
          "totalFees": 15.809189796447754,
          "source_row_index": 38
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 6,
            "require_rising": 0
          },
          "totalTrades": 200,
          "totalReturn": -0.06992386281490326,
          "maxDrawdownPct": 0.4989663362503052,
          "winRate": 34,
          "totalFees": 20.01302146911621,
          "source_row_index": 40
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 7,
            "require_rising": 0
          },
          "totalTrades": 202,
          "totalReturn": -0.07399015873670578,
          "maxDrawdownPct": 0.5425717234611511,
          "winRate": 35.6435661315918,
          "totalFees": 20.212814331054688,
          "source_row_index": 42
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 12,
            "require_rising": 1
          },
          "totalTrades": 156,
          "totalReturn": -0.0761713758111,
          "maxDrawdownPct": 0.48103103041648865,
          "winRate": 37.17948532104492,
          "totalFees": 15.607991218566895,
          "source_row_index": 43
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 16,
            "require_rising": 0
          },
          "totalTrades": 250,
          "totalReturn": -0.09495984762907028,
          "maxDrawdownPct": 0.49984046816825867,
          "winRate": 30.399999618530273,
          "totalFees": 25.015520095825195,
          "source_row_index": 48
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 10,
            "require_rising": 1
          },
          "totalTrades": 162,
          "totalReturn": -0.10106868296861649,
          "maxDrawdownPct": 0.4790259599685669,
          "winRate": 38.2716064453125,
          "totalFees": 16.206098556518555,
          "source_row_index": 52
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 20,
            "require_rising": 1
          },
          "totalTrades": 150,
          "totalReturn": -0.10152645409107208,
          "maxDrawdownPct": 0.46298131346702576,
          "winRate": 36,
          "totalFees": 15.004852294921875,
          "source_row_index": 53
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 18,
            "require_rising": 1
          },
          "totalTrades": 156,
          "totalReturn": -0.11419625580310822,
          "maxDrawdownPct": 0.4587390124797821,
          "winRate": 38.46154022216797,
          "totalFees": 15.604185104370117,
          "source_row_index": 55
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 17,
            "require_rising": 0
          },
          "totalTrades": 260,
          "totalReturn": -0.11569676548242569,
          "maxDrawdownPct": 0.5062881708145142,
          "winRate": 30,
          "totalFees": 26.014446258544922,
          "source_row_index": 56
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 13,
            "require_rising": 0
          },
          "totalTrades": 228,
          "totalReturn": -0.12769080698490143,
          "maxDrawdownPct": 0.5575594305992126,
          "winRate": 30.701753616333008,
          "totalFees": 22.81003189086914,
          "source_row_index": 61
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 25,
            "require_rising": 0
          },
          "totalTrades": 278,
          "totalReturn": -0.12784451246261597,
          "maxDrawdownPct": 0.39668014645576477,
          "winRate": 29.496402740478516,
          "totalFees": 27.815031051635742,
          "source_row_index": 62
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 5,
            "require_rising": 0
          },
          "totalTrades": 206,
          "totalReturn": -0.13190650939941406,
          "maxDrawdownPct": 0.49513474106788635,
          "winRate": 34.95145797729492,
          "totalFees": 20.60740852355957,
          "source_row_index": 64
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 14,
            "require_rising": 0
          },
          "totalTrades": 232,
          "totalReturn": -0.13510623574256897,
          "maxDrawdownPct": 0.5621088147163391,
          "winRate": 30.172412872314453,
          "totalFees": 23.20969009399414,
          "source_row_index": 65
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 24,
            "require_rising": 0
          },
          "totalTrades": 274,
          "totalReturn": -0.13754354417324066,
          "maxDrawdownPct": 0.3998488783836365,
          "winRate": 28.467153549194336,
          "totalFees": 27.413660049438477,
          "source_row_index": 67
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 9,
            "require_rising": 0
          },
          "totalTrades": 222,
          "totalReturn": -0.14123068749904633,
          "maxDrawdownPct": 0.5532907247543335,
          "winRate": 35.135135650634766,
          "totalFees": 22.208086013793945,
          "source_row_index": 68
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 11,
            "require_rising": 0
          },
          "totalTrades": 222,
          "totalReturn": -0.14943528175354004,
          "maxDrawdownPct": 0.5914853811264038,
          "winRate": 31.531532287597656,
          "totalFees": 22.207265853881836,
          "source_row_index": 71
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 19,
            "require_rising": 1
          },
          "totalTrades": 154,
          "totalReturn": -0.15791688859462738,
          "maxDrawdownPct": 0.48880594968795776,
          "winRate": 37.66233825683594,
          "totalFees": 15.39960765838623,
          "source_row_index": 73
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 8,
            "require_rising": 0
          },
          "totalTrades": 212,
          "totalReturn": -0.16498927772045135,
          "maxDrawdownPct": 0.5874624252319336,
          "winRate": 35.849056243896484,
          "totalFees": 21.2047061920166,
          "source_row_index": 76
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 4,
            "require_rising": 0
          },
          "totalTrades": 208,
          "totalReturn": -0.17490454018115997,
          "maxDrawdownPct": 0.4617938697338104,
          "winRate": 34.61538314819336,
          "totalFees": 20.803302764892578,
          "source_row_index": 79
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 12,
            "require_rising": 0
          },
          "totalTrades": 228,
          "totalReturn": -0.18043839931488037,
          "maxDrawdownPct": 0.6003349423408508,
          "winRate": 30.701753616333008,
          "totalFees": 22.80476188659668,
          "source_row_index": 81
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 10,
            "require_rising": 0
          },
          "totalTrades": 226,
          "totalReturn": -0.20573915541172028,
          "maxDrawdownPct": 0.6117340326309204,
          "winRate": 31.858407974243164,
          "totalFees": 22.602027893066406,
          "source_row_index": 82
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 20,
            "require_rising": 0
          },
          "totalTrades": 264,
          "totalReturn": -0.2653602957725525,
          "maxDrawdownPct": 0.5741186738014221,
          "winRate": 27.272727966308594,
          "totalFees": 26.399866104125977,
          "source_row_index": 89
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 23,
            "require_rising": 0
          },
          "totalTrades": 274,
          "totalReturn": -0.2691320776939392,
          "maxDrawdownPct": 0.5476368069648743,
          "winRate": 26.277372360229492,
          "totalFees": 27.400487899780273,
          "source_row_index": 90
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 21,
            "require_rising": 0
          },
          "totalTrades": 268,
          "totalReturn": -0.26977869868278503,
          "maxDrawdownPct": 0.5525336265563965,
          "winRate": 26.865671157836914,
          "totalFees": 26.799823760986328,
          "source_row_index": 92
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 18,
            "require_rising": 0
          },
          "totalTrades": 268,
          "totalReturn": -0.2726365625858307,
          "maxDrawdownPct": 0.5772804617881775,
          "winRate": 29.104476928710938,
          "totalFees": 26.799537658691406,
          "source_row_index": 93
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 22,
            "require_rising": 0
          },
          "totalTrades": 270,
          "totalReturn": -0.2902863621711731,
          "maxDrawdownPct": 0.5729840397834778,
          "winRate": 26.66666603088379,
          "totalFees": 26.99797248840332,
          "source_row_index": 94
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 19,
            "require_rising": 0
          },
          "totalTrades": 270,
          "totalReturn": -0.3388652801513672,
          "maxDrawdownPct": 0.6229952573776245,
          "winRate": 28.148147583007812,
          "totalFees": 26.99310874938965,
          "source_row_index": 95
        }
      ]
    },
    {
      "family": "adx",
      "frame": {
        "exchange": "binance",
        "symbol": "BTCUSDT",
        "timeframe": "4h",
        "start": "2021-01-01",
        "end": "2023-12-31",
        "starting_amount": 10000,
        "trading_fee_percent": 0.1
      },
      "batch_id": null,
      "source": {
        "interface": "UI",
        "ui_job": "UI-REMAIN-adx-control-btcusdt-early-4h",
        "raw_result": "adx/raw-ui/UI-REMAIN-adx-control-btcusdt-early-4h/export.compact.json",
        "completion": "adx/raw-ui/UI-REMAIN-adx-control-btcusdt-early-4h/completion.json",
        "normalized_result": "adx/raw-ui/UI-REMAIN-adx-control-btcusdt-early-4h/normalized-ui.json",
        "request": "adx/raw-ui/UI-REMAIN-adx-control-btcusdt-early-4h/completion.json",
        "request_sha256": "ccb5388d76ed045bee72d174c3e15fef0ca6f437624cb5df715af42e473d7110",
        "result_sha256": "ae4b1d7ec205c5a70e8b3e116da108bece726f11ed4533fc7f28afdce1455b8e",
        "normalized_sha256": "a54155b170b89a9c06a5cd1aa5a87e0384576c338105d6a02d02b784be41c5fe",
        "source_sha256": "d9d834e783a84a4b63446f71988be6a3dd0fd9a981f15730dee87552e73fcde1",
        "ui_counts": {
          "requested": 48,
          "structural_invalid": 0,
          "accepted_valid": 48,
          "observed_metric_rows": 48,
          "traded_rows": 48,
          "explicit_zero_rows": 0,
          "reconciled_omitted_zero_tuples": 0,
          "inclusion": "unique"
        }
      },
      "points": [
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 2,
            "require_rising": 1
          },
          "totalTrades": 144,
          "totalReturn": 0.9281803965568542,
          "maxDrawdownPct": 0.2610738277435303,
          "winRate": 41.66666793823242,
          "totalFees": 14.507320404052734,
          "source_row_index": 0
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 2,
            "require_rising": 0
          },
          "totalTrades": 146,
          "totalReturn": 0.9043996930122375,
          "maxDrawdownPct": 0.2610738277435303,
          "winRate": 41.095890045166016,
          "totalFees": 14.705140113830566,
          "source_row_index": 1
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 8,
            "require_rising": 1
          },
          "totalTrades": 106,
          "totalReturn": 0.8279811143875122,
          "maxDrawdownPct": 0.45422616600990295,
          "winRate": 39.622642517089844,
          "totalFees": 10.693480491638184,
          "source_row_index": 2
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 23,
            "require_rising": 1
          },
          "totalTrades": 90,
          "totalReturn": 0.8275089859962463,
          "maxDrawdownPct": 0.4291948080062866,
          "winRate": 40,
          "totalFees": 9.091798782348633,
          "source_row_index": 3
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 7,
            "require_rising": 1
          },
          "totalTrades": 110,
          "totalReturn": 0.8272613883018494,
          "maxDrawdownPct": 0.4290526509284973,
          "winRate": 41.818180084228516,
          "totalFees": 11.093770027160645,
          "source_row_index": 4
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 24,
            "require_rising": 1
          },
          "totalTrades": 92,
          "totalReturn": 0.822268009185791,
          "maxDrawdownPct": 0.4436754584312439,
          "winRate": 39.130435943603516,
          "totalFees": 9.29149341583252,
          "source_row_index": 5
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 6,
            "require_rising": 0
          },
          "totalTrades": 144,
          "totalReturn": 0.8150896430015564,
          "maxDrawdownPct": 0.5506446957588196,
          "winRate": 33.33333206176758,
          "totalFees": 14.495990753173828,
          "source_row_index": 6
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 6,
            "require_rising": 1
          },
          "totalTrades": 118,
          "totalReturn": 0.803551435470581,
          "maxDrawdownPct": 0.40211814641952515,
          "winRate": 38.98305130004883,
          "totalFees": 11.892216682434082,
          "source_row_index": 7
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 22,
            "require_rising": 1
          },
          "totalTrades": 92,
          "totalReturn": 0.799540102481842,
          "maxDrawdownPct": 0.46166902780532837,
          "winRate": 36.956520080566406,
          "totalFees": 9.289206504821777,
          "source_row_index": 8
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 25,
            "require_rising": 1
          },
          "totalTrades": 92,
          "totalReturn": 0.7891374230384827,
          "maxDrawdownPct": 0.42452654242515564,
          "winRate": 39.130435943603516,
          "totalFees": 9.28819465637207,
          "source_row_index": 9
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 21,
            "require_rising": 1
          },
          "totalTrades": 92,
          "totalReturn": 0.7867414951324463,
          "maxDrawdownPct": 0.4659177362918854,
          "winRate": 36.956520080566406,
          "totalFees": 9.287932395935059,
          "source_row_index": 10
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 7,
            "require_rising": 0
          },
          "totalTrades": 142,
          "totalReturn": 0.7854099869728088,
          "maxDrawdownPct": 0.5812475681304932,
          "winRate": 33.802818298339844,
          "totalFees": 14.292800903320312,
          "source_row_index": 11
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 3,
            "require_rising": 0
          },
          "totalTrades": 146,
          "totalReturn": 0.777957558631897,
          "maxDrawdownPct": 0.41878408193588257,
          "winRate": 36.98630142211914,
          "totalFees": 14.692487716674805,
          "source_row_index": 12
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 5,
            "require_rising": 0
          },
          "totalTrades": 144,
          "totalReturn": 0.7725504636764526,
          "maxDrawdownPct": 0.4411833882331848,
          "winRate": 36.11111068725586,
          "totalFees": 14.491755485534668,
          "source_row_index": 13
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 20,
            "require_rising": 1
          },
          "totalTrades": 92,
          "totalReturn": 0.7635759115219116,
          "maxDrawdownPct": 0.4671803116798401,
          "winRate": 36.956520080566406,
          "totalFees": 9.28563404083252,
          "source_row_index": 14
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 3,
            "require_rising": 1
          },
          "totalTrades": 138,
          "totalReturn": 0.7485753297805786,
          "maxDrawdownPct": 0.3983071446418762,
          "winRate": 39.130435943603516,
          "totalFees": 13.888751983642578,
          "source_row_index": 15
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 11,
            "require_rising": 0
          },
          "totalTrades": 146,
          "totalReturn": 0.7320412397384644,
          "maxDrawdownPct": 0.6284043192863464,
          "winRate": 30.136985778808594,
          "totalFees": 14.687865257263184,
          "source_row_index": 16
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 8,
            "require_rising": 0
          },
          "totalTrades": 140,
          "totalReturn": 0.7279890179634094,
          "maxDrawdownPct": 0.606796145439148,
          "winRate": 31.428571701049805,
          "totalFees": 14.086838722229004,
          "source_row_index": 17
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 19,
            "require_rising": 1
          },
          "totalTrades": 92,
          "totalReturn": 0.7234591245651245,
          "maxDrawdownPct": 0.44289764761924744,
          "winRate": 41.30434799194336,
          "totalFees": 9.281579971313477,
          "source_row_index": 18
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 9,
            "require_rising": 1
          },
          "totalTrades": 108,
          "totalReturn": 0.7118828892707825,
          "maxDrawdownPct": 0.5325623750686646,
          "winRate": 38.88888931274414,
          "totalFees": 10.882081985473633,
          "source_row_index": 19
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 11,
            "require_rising": 1
          },
          "totalTrades": 100,
          "totalReturn": 0.7032896876335144,
          "maxDrawdownPct": 0.49541059136390686,
          "winRate": 42,
          "totalFees": 10.080413818359375,
          "source_row_index": 20
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 16,
            "require_rising": 1
          },
          "totalTrades": 94,
          "totalReturn": 0.7014944553375244,
          "maxDrawdownPct": 0.4674762785434723,
          "winRate": 38.29787063598633,
          "totalFees": 9.479547500610352,
          "source_row_index": 21
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 5,
            "require_rising": 1
          },
          "totalTrades": 124,
          "totalReturn": 0.7000791430473328,
          "maxDrawdownPct": 0.3923207223415375,
          "winRate": 38.709678649902344,
          "totalFees": 12.48252010345459,
          "source_row_index": 22
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 12,
            "require_rising": 0
          },
          "totalTrades": 150,
          "totalReturn": 0.6892829537391663,
          "maxDrawdownPct": 0.6147817969322205,
          "winRate": 30.66666603088379,
          "totalFees": 15.083971977233887,
          "source_row_index": 23
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 18,
            "require_rising": 1
          },
          "totalTrades": 94,
          "totalReturn": 0.6857550144195557,
          "maxDrawdownPct": 0.4684803783893585,
          "winRate": 40.425533294677734,
          "totalFees": 9.477998733520508,
          "source_row_index": 24
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 10,
            "require_rising": 1
          },
          "totalTrades": 102,
          "totalReturn": 0.6799060702323914,
          "maxDrawdownPct": 0.4873155951499939,
          "winRate": 41.17647171020508,
          "totalFees": 10.27826976776123,
          "source_row_index": 25
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 13,
            "require_rising": 1
          },
          "totalTrades": 102,
          "totalReturn": 0.6618533134460449,
          "maxDrawdownPct": 0.5355123281478882,
          "winRate": 41.17647171020508,
          "totalFees": 10.276399612426758,
          "source_row_index": 26
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 12,
            "require_rising": 1
          },
          "totalTrades": 100,
          "totalReturn": 0.6604224443435669,
          "maxDrawdownPct": 0.48151084780693054,
          "winRate": 44,
          "totalFees": 10.076104164123535,
          "source_row_index": 27
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 17,
            "require_rising": 1
          },
          "totalTrades": 94,
          "totalReturn": 0.6488175392150879,
          "maxDrawdownPct": 0.5100558400154114,
          "winRate": 36.17021179199219,
          "totalFees": 9.474245071411133,
          "source_row_index": 28
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 4,
            "require_rising": 1
          },
          "totalTrades": 132,
          "totalReturn": 0.6463547945022583,
          "maxDrawdownPct": 0.43640631437301636,
          "winRate": 36.3636360168457,
          "totalFees": 13.277910232543945,
          "source_row_index": 29
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 13,
            "require_rising": 0
          },
          "totalTrades": 156,
          "totalReturn": 0.6423872113227844,
          "maxDrawdownPct": 0.6593310832977295,
          "winRate": 28.205127716064453,
          "totalFees": 15.67986011505127,
          "source_row_index": 30
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 15,
            "require_rising": 0
          },
          "totalTrades": 152,
          "totalReturn": 0.6243086457252502,
          "maxDrawdownPct": 0.6831203103065491,
          "winRate": 27.63157844543457,
          "totalFees": 15.277664184570312,
          "source_row_index": 31
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 4,
            "require_rising": 0
          },
          "totalTrades": 148,
          "totalReturn": 0.6086616516113281,
          "maxDrawdownPct": 0.47930413484573364,
          "winRate": 33.783782958984375,
          "totalFees": 14.875749588012695,
          "source_row_index": 32
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 15,
            "require_rising": 1
          },
          "totalTrades": 98,
          "totalReturn": 0.6074916124343872,
          "maxDrawdownPct": 0.5433100461959839,
          "winRate": 40.81632614135742,
          "totalFees": 9.870562553405762,
          "source_row_index": 33
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 9,
            "require_rising": 0
          },
          "totalTrades": 146,
          "totalReturn": 0.6037799119949341,
          "maxDrawdownPct": 0.6475541591644287,
          "winRate": 28.76712417602539,
          "totalFees": 14.675020217895508,
          "source_row_index": 34
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 10,
            "require_rising": 0
          },
          "totalTrades": 148,
          "totalReturn": 0.5963971018791199,
          "maxDrawdownPct": 0.6209613680839539,
          "winRate": 29.7297306060791,
          "totalFees": 14.874484062194824,
          "source_row_index": 35
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 16,
            "require_rising": 0
          },
          "totalTrades": 156,
          "totalReturn": 0.5956436395645142,
          "maxDrawdownPct": 0.7295050024986267,
          "winRate": 24.35897445678711,
          "totalFees": 15.6751708984375,
          "source_row_index": 36
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 14,
            "require_rising": 0
          },
          "totalTrades": 160,
          "totalReturn": 0.571005642414093,
          "maxDrawdownPct": 0.7043395042419434,
          "winRate": 27.5,
          "totalFees": 16.073118209838867,
          "source_row_index": 37
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 19,
            "require_rising": 0
          },
          "totalTrades": 156,
          "totalReturn": 0.5682066082954407,
          "maxDrawdownPct": 0.7237076759338379,
          "winRate": 24.35897445678711,
          "totalFees": 15.67245864868164,
          "source_row_index": 38
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 18,
            "require_rising": 0
          },
          "totalTrades": 158,
          "totalReturn": 0.5589210391044617,
          "maxDrawdownPct": 0.7422693371772766,
          "winRate": 24.05063247680664,
          "totalFees": 15.871722221374512,
          "source_row_index": 39
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 14,
            "require_rising": 1
          },
          "totalTrades": 106,
          "totalReturn": 0.5572453141212463,
          "maxDrawdownPct": 0.5646195411682129,
          "winRate": 39.622642517089844,
          "totalFees": 10.666321754455566,
          "source_row_index": 40
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 17,
            "require_rising": 0
          },
          "totalTrades": 154,
          "totalReturn": 0.54377681016922,
          "maxDrawdownPct": 0.7703455686569214,
          "winRate": 23.376623153686523,
          "totalFees": 15.469749450683594,
          "source_row_index": 41
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 21,
            "require_rising": 0
          },
          "totalTrades": 168,
          "totalReturn": 0.45297399163246155,
          "maxDrawdownPct": 0.7542268633842468,
          "winRate": 21.428571701049805,
          "totalFees": 16.862138748168945,
          "source_row_index": 42
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 24,
            "require_rising": 0
          },
          "totalTrades": 180,
          "totalReturn": 0.4499373435974121,
          "maxDrawdownPct": 0.7872606515884399,
          "winRate": 23.33333396911621,
          "totalFees": 18.063074111938477,
          "source_row_index": 43
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 23,
            "require_rising": 0
          },
          "totalTrades": 172,
          "totalReturn": 0.4462584853172302,
          "maxDrawdownPct": 0.7605065703392029,
          "winRate": 22.0930233001709,
          "totalFees": 17.261859893798828,
          "source_row_index": 44
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 20,
            "require_rising": 0
          },
          "totalTrades": 168,
          "totalReturn": 0.44556984305381775,
          "maxDrawdownPct": 0.7675820589065552,
          "winRate": 21.428571701049805,
          "totalFees": 16.861421585083008,
          "source_row_index": 45
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 22,
            "require_rising": 0
          },
          "totalTrades": 172,
          "totalReturn": 0.42528247833251953,
          "maxDrawdownPct": 0.790309727191925,
          "winRate": 20.930233001708984,
          "totalFees": 17.2597599029541,
          "source_row_index": 46
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 25,
            "require_rising": 0
          },
          "totalTrades": 190,
          "totalReturn": 0.3001917004585266,
          "maxDrawdownPct": 0.882969856262207,
          "winRate": 22.105262756347656,
          "totalFees": 19.04905891418457,
          "source_row_index": 47
        }
      ]
    },
    {
      "family": "adx",
      "frame": {
        "exchange": "binance",
        "symbol": "BTCUSDT",
        "timeframe": "4h",
        "start": "2024-01-01",
        "end": "2025-12-31",
        "starting_amount": 10000,
        "trading_fee_percent": 0.1
      },
      "batch_id": null,
      "source": {
        "interface": "UI",
        "ui_job": "UI-REMAIN-adx-control-btcusdt-later-2h-4h",
        "raw_result": "adx/raw-ui/UI-REMAIN-adx-control-btcusdt-later-2h-4h/export.compact.json",
        "completion": "adx/raw-ui/UI-REMAIN-adx-control-btcusdt-later-2h-4h/completion.json",
        "normalized_result": "adx/raw-ui/UI-REMAIN-adx-control-btcusdt-later-2h-4h/normalized-ui.json",
        "request": "adx/raw-ui/UI-REMAIN-adx-control-btcusdt-later-2h-4h/completion.json",
        "request_sha256": "0bae7bc280c6c89c8d9940c9fb4ab01f0312ae7af7a2a8ac4bb635f218880e5e",
        "result_sha256": "8ca3bab64546481512617e6278d6eb6ab6b6e4e48bec886b038240d67c0d3838",
        "normalized_sha256": "f2dad2a81b161461791a85f37f401c485a3df03bb42cbd49775186f23a12f1b3",
        "source_sha256": "d9d834e783a84a4b63446f71988be6a3dd0fd9a981f15730dee87552e73fcde1",
        "ui_counts": {
          "requested": 48,
          "structural_invalid": 0,
          "accepted_valid": 48,
          "observed_metric_rows": 48,
          "traded_rows": 48,
          "explicit_zero_rows": 0,
          "reconciled_omitted_zero_tuples": 0,
          "inclusion": "unique"
        }
      },
      "points": [
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 9,
            "require_rising": 1
          },
          "totalTrades": 80,
          "totalReturn": 0.07481221109628677,
          "maxDrawdownPct": 0.26098722219467163,
          "winRate": 30,
          "totalFees": 8.015497207641602,
          "source_row_index": 2
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 10,
            "require_rising": 1
          },
          "totalTrades": 78,
          "totalReturn": 0.07477971911430359,
          "maxDrawdownPct": 0.2436870038509369,
          "winRate": 30.769229888916016,
          "totalFees": 7.815293312072754,
          "source_row_index": 3
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 13,
            "require_rising": 1
          },
          "totalTrades": 74,
          "totalReturn": 0.03823820874094963,
          "maxDrawdownPct": 0.2629786729812622,
          "winRate": 32.43243408203125,
          "totalFees": 7.411235332489014,
          "source_row_index": 4
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 8,
            "require_rising": 1
          },
          "totalTrades": 82,
          "totalReturn": 0.03393904119729996,
          "maxDrawdownPct": 0.317280113697052,
          "winRate": 31.707317352294922,
          "totalFees": 8.2116060256958,
          "source_row_index": 7
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 15,
            "require_rising": 1
          },
          "totalTrades": 72,
          "totalReturn": 0.003227810375392437,
          "maxDrawdownPct": 0.2692970335483551,
          "winRate": 36.11111068725586,
          "totalFees": 7.207531452178955,
          "source_row_index": 12
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 18,
            "require_rising": 1
          },
          "totalTrades": 70,
          "totalReturn": 0.0023483315017074347,
          "maxDrawdownPct": 0.2706410586833954,
          "winRate": 40,
          "totalFees": 7.007242202758789,
          "source_row_index": 13
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 11,
            "require_rising": 1
          },
          "totalTrades": 78,
          "totalReturn": -0.0006364904693327844,
          "maxDrawdownPct": 0.2615305483341217,
          "winRate": 30.769229888916016,
          "totalFees": 7.807744026184082,
          "source_row_index": 14
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 19,
            "require_rising": 1
          },
          "totalTrades": 70,
          "totalReturn": -0.004255350679159164,
          "maxDrawdownPct": 0.2706594467163086,
          "winRate": 42.85714340209961,
          "totalFees": 7.006580829620361,
          "source_row_index": 15
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 12,
            "require_rising": 1
          },
          "totalTrades": 78,
          "totalReturn": -0.005391736049205065,
          "maxDrawdownPct": 0.2623530328273773,
          "winRate": 30.769229888916016,
          "totalFees": 7.807268142700195,
          "source_row_index": 16
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 14,
            "require_rising": 1
          },
          "totalTrades": 74,
          "totalReturn": -0.006980951875448227,
          "maxDrawdownPct": 0.2695426642894745,
          "winRate": 32.43243408203125,
          "totalFees": 7.406709671020508,
          "source_row_index": 17
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 17,
            "require_rising": 1
          },
          "totalTrades": 72,
          "totalReturn": -0.009893080219626427,
          "maxDrawdownPct": 0.2738633453845978,
          "winRate": 36.11111068725586,
          "totalFees": 7.206216812133789,
          "source_row_index": 18
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 7,
            "require_rising": 1
          },
          "totalTrades": 86,
          "totalReturn": -0.017963295802474022,
          "maxDrawdownPct": 0.3279448449611664,
          "winRate": 32.55813980102539,
          "totalFees": 8.606810569763184,
          "source_row_index": 21
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 16,
            "require_rising": 1
          },
          "totalTrades": 72,
          "totalReturn": -0.020460426807403564,
          "maxDrawdownPct": 0.273876816034317,
          "winRate": 36.11111068725586,
          "totalFees": 7.205160140991211,
          "source_row_index": 23
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 10,
            "require_rising": 0
          },
          "totalTrades": 118,
          "totalReturn": -0.032122328877449036,
          "maxDrawdownPct": 0.2967660129070282,
          "winRate": 27.11864471435547,
          "totalFees": 11.80859661102295,
          "source_row_index": 27
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 9,
            "require_rising": 0
          },
          "totalTrades": 112,
          "totalReturn": -0.05738569051027298,
          "maxDrawdownPct": 0.3424632251262665,
          "winRate": 28.571428298950195,
          "totalFees": 11.205467224121094,
          "source_row_index": 34
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 6,
            "require_rising": 1
          },
          "totalTrades": 90,
          "totalReturn": -0.06443032622337341,
          "maxDrawdownPct": 0.3401094377040863,
          "winRate": 35.55555725097656,
          "totalFees": 9.002559661865234,
          "source_row_index": 35
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 5,
            "require_rising": 1
          },
          "totalTrades": 96,
          "totalReturn": -0.06501378118991852,
          "maxDrawdownPct": 0.3272872567176819,
          "winRate": 37.5,
          "totalFees": 9.60310173034668,
          "source_row_index": 37
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 8,
            "require_rising": 0
          },
          "totalTrades": 110,
          "totalReturn": -0.06746668368577957,
          "maxDrawdownPct": 0.39732593297958374,
          "winRate": 30.909090042114258,
          "totalFees": 11.004258155822754,
          "source_row_index": 39
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 24,
            "require_rising": 1
          },
          "totalTrades": 76,
          "totalReturn": -0.07366546243429184,
          "maxDrawdownPct": 0.24934881925582886,
          "winRate": 36.842105865478516,
          "totalFees": 7.600234031677246,
          "source_row_index": 41
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 2,
            "require_rising": 1
          },
          "totalTrades": 112,
          "totalReturn": -0.07659462839365005,
          "maxDrawdownPct": 0.36856868863105774,
          "winRate": 32.14285659790039,
          "totalFees": 11.203543663024902,
          "source_row_index": 44
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 23,
            "require_rising": 1
          },
          "totalTrades": 76,
          "totalReturn": -0.07691580057144165,
          "maxDrawdownPct": 0.25261324644088745,
          "winRate": 39.47368240356445,
          "totalFees": 7.599908351898193,
          "source_row_index": 45
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 16,
            "require_rising": 0
          },
          "totalTrades": 134,
          "totalReturn": -0.08388467878103256,
          "maxDrawdownPct": 0.23078112304210663,
          "winRate": 31.34328269958496,
          "totalFees": 13.405017852783203,
          "source_row_index": 46
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 20,
            "require_rising": 1
          },
          "totalTrades": 74,
          "totalReturn": -0.09273148328065872,
          "maxDrawdownPct": 0.26775798201560974,
          "winRate": 40.5405387878418,
          "totalFees": 7.398125171661377,
          "source_row_index": 47
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 17,
            "require_rising": 0
          },
          "totalTrades": 138,
          "totalReturn": -0.09834609925746918,
          "maxDrawdownPct": 0.24676620960235596,
          "winRate": 30.434782028198242,
          "totalFees": 13.803969383239746,
          "source_row_index": 49
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 3,
            "require_rising": 1
          },
          "totalTrades": 100,
          "totalReturn": -0.09921456128358841,
          "maxDrawdownPct": 0.3482897877693176,
          "winRate": 34,
          "totalFees": 10.000081062316895,
          "source_row_index": 50
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 4,
            "require_rising": 1
          },
          "totalTrades": 100,
          "totalReturn": -0.09969569742679596,
          "maxDrawdownPct": 0.34374067187309265,
          "winRate": 36,
          "totalFees": 10.000032424926758,
          "source_row_index": 51
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 22,
            "require_rising": 1
          },
          "totalTrades": 76,
          "totalReturn": -0.10865718126296997,
          "maxDrawdownPct": 0.3111768364906311,
          "winRate": 36.842105865478516,
          "totalFees": 7.596731185913086,
          "source_row_index": 54
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 18,
            "require_rising": 0
          },
          "totalTrades": 138,
          "totalReturn": -0.11625725775957108,
          "maxDrawdownPct": 0.24386008083820343,
          "winRate": 31.884057998657227,
          "totalFees": 13.802176475524902,
          "source_row_index": 57
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 2,
            "require_rising": 0
          },
          "totalTrades": 116,
          "totalReturn": -0.12206250429153442,
          "maxDrawdownPct": 0.36869508028030396,
          "winRate": 31.034482955932617,
          "totalFees": 11.599392890930176,
          "source_row_index": 58
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 13,
            "require_rising": 0
          },
          "totalTrades": 124,
          "totalReturn": -0.12548008561134338,
          "maxDrawdownPct": 0.3053625524044037,
          "winRate": 27.419355392456055,
          "totalFees": 12.39985179901123,
          "source_row_index": 59
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 21,
            "require_rising": 1
          },
          "totalTrades": 76,
          "totalReturn": -0.12691038846969604,
          "maxDrawdownPct": 0.34079885482788086,
          "winRate": 39.47368240356445,
          "totalFees": 7.594903945922852,
          "source_row_index": 60
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 19,
            "require_rising": 0
          },
          "totalTrades": 138,
          "totalReturn": -0.13107508420944214,
          "maxDrawdownPct": 0.25122877955436707,
          "winRate": 31.884057998657227,
          "totalFees": 13.80069351196289,
          "source_row_index": 63
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 25,
            "require_rising": 1
          },
          "totalTrades": 76,
          "totalReturn": -0.1353684961795807,
          "maxDrawdownPct": 0.25170382857322693,
          "winRate": 36.842105865478516,
          "totalFees": 7.594057559967041,
          "source_row_index": 66
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 7,
            "require_rising": 0
          },
          "totalTrades": 108,
          "totalReturn": -0.146327942609787,
          "maxDrawdownPct": 0.45870891213417053,
          "winRate": 29.629629135131836,
          "totalFees": 10.796163558959961,
          "source_row_index": 69
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 5,
            "require_rising": 0
          },
          "totalTrades": 110,
          "totalReturn": -0.14738906919956207,
          "maxDrawdownPct": 0.35587936639785767,
          "winRate": 34.54545593261719,
          "totalFees": 10.996257781982422,
          "source_row_index": 70
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 12,
            "require_rising": 0
          },
          "totalTrades": 126,
          "totalReturn": -0.15136399865150452,
          "maxDrawdownPct": 0.3046998679637909,
          "winRate": 26.984127044677734,
          "totalFees": 12.597460746765137,
          "source_row_index": 72
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 14,
            "require_rising": 0
          },
          "totalTrades": 126,
          "totalReturn": -0.15895847976207733,
          "maxDrawdownPct": 0.3184147775173187,
          "winRate": 26.984127044677734,
          "totalFees": 12.596701622009277,
          "source_row_index": 74
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 15,
            "require_rising": 0
          },
          "totalTrades": 130,
          "totalReturn": -0.16047340631484985,
          "maxDrawdownPct": 0.3181593418121338,
          "winRate": 29.230770111083984,
          "totalFees": 12.99695110321045,
          "source_row_index": 75
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 11,
            "require_rising": 0
          },
          "totalTrades": 122,
          "totalReturn": -0.1727433055639267,
          "maxDrawdownPct": 0.29692092537879944,
          "winRate": 26.229507446289062,
          "totalFees": 12.194920539855957,
          "source_row_index": 77
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 6,
            "require_rising": 0
          },
          "totalTrades": 108,
          "totalReturn": -0.1738097071647644,
          "maxDrawdownPct": 0.47083771228790283,
          "winRate": 33.33333206176758,
          "totalFees": 10.793412208557129,
          "source_row_index": 78
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 4,
            "require_rising": 0
          },
          "totalTrades": 110,
          "totalReturn": -0.176935076713562,
          "maxDrawdownPct": 0.3723352253437042,
          "winRate": 34.54545593261719,
          "totalFees": 10.993302345275879,
          "source_row_index": 80
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 3,
            "require_rising": 0
          },
          "totalTrades": 110,
          "totalReturn": -0.21163949370384216,
          "maxDrawdownPct": 0.3769334554672241,
          "winRate": 30.909090042114258,
          "totalFees": 10.989828109741211,
          "source_row_index": 83
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 23,
            "require_rising": 0
          },
          "totalTrades": 154,
          "totalReturn": -0.21173043549060822,
          "maxDrawdownPct": 0.28786125779151917,
          "winRate": 28.571428298950195,
          "totalFees": 15.394221305847168,
          "source_row_index": 84
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 20,
            "require_rising": 0
          },
          "totalTrades": 152,
          "totalReturn": -0.23425167798995972,
          "maxDrawdownPct": 0.2606227397918701,
          "winRate": 30.263158798217773,
          "totalFees": 15.191766738891602,
          "source_row_index": 85
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 21,
            "require_rising": 0
          },
          "totalTrades": 156,
          "totalReturn": -0.23799216747283936,
          "maxDrawdownPct": 0.2945888042449951,
          "winRate": 29.487178802490234,
          "totalFees": 15.591793060302734,
          "source_row_index": 86
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 22,
            "require_rising": 0
          },
          "totalTrades": 156,
          "totalReturn": -0.2473406195640564,
          "maxDrawdownPct": 0.2945888042449951,
          "winRate": 28.205127716064453,
          "totalFees": 15.590856552124023,
          "source_row_index": 87
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 24,
            "require_rising": 0
          },
          "totalTrades": 162,
          "totalReturn": -0.26127514243125916,
          "maxDrawdownPct": 0.31269967555999756,
          "winRate": 27.160493850708008,
          "totalFees": 16.1900634765625,
          "source_row_index": 88
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 25,
            "require_rising": 0
          },
          "totalTrades": 160,
          "totalReturn": -0.26928001642227173,
          "maxDrawdownPct": 0.30326393246650696,
          "winRate": 28.75,
          "totalFees": 15.98906135559082,
          "source_row_index": 91
        }
      ]
    },
    {
      "family": "adx",
      "frame": {
        "exchange": "binance",
        "symbol": "ETHUSDT",
        "timeframe": "2h",
        "start": "2021-01-01",
        "end": "2023-12-31",
        "starting_amount": 10000,
        "trading_fee_percent": 0.1
      },
      "batch_id": null,
      "source": {
        "interface": "UI",
        "ui_job": "UI-REMAIN-adx-control-ethusdt-early-2h-4h",
        "raw_result": "adx/raw-ui/UI-REMAIN-adx-control-ethusdt-early-2h-4h/export.compact.json",
        "completion": "adx/raw-ui/UI-REMAIN-adx-control-ethusdt-early-2h-4h/completion.json",
        "normalized_result": "adx/raw-ui/UI-REMAIN-adx-control-ethusdt-early-2h-4h/normalized-ui.json",
        "request": "adx/raw-ui/UI-REMAIN-adx-control-ethusdt-early-2h-4h/completion.json",
        "request_sha256": "2e2ce46e0388883cc1b5e81bd035b764e023f4038789f394a8c0aa338293dc77",
        "result_sha256": "c9262a43c0a38c15ae53d0d808932f8acfa9860efdbe07d15da458f4db7cd9ca",
        "normalized_sha256": "757567614a0f307926ca5de19751c53c5e4669491bdf1db5f99e3199b6f8d2cb",
        "source_sha256": "d9d834e783a84a4b63446f71988be6a3dd0fd9a981f15730dee87552e73fcde1",
        "ui_counts": {
          "requested": 48,
          "structural_invalid": 0,
          "accepted_valid": 48,
          "observed_metric_rows": 48,
          "traded_rows": 48,
          "explicit_zero_rows": 0,
          "reconciled_omitted_zero_tuples": 0,
          "inclusion": "unique"
        }
      },
      "points": [
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 10,
            "require_rising": 0
          },
          "totalTrades": 368,
          "totalReturn": 0.5227335691452026,
          "maxDrawdownPct": 0.427466481924057,
          "winRate": 33.15217208862305,
          "totalFees": 36.88923263549805,
          "source_row_index": 44
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 22,
            "require_rising": 0
          },
          "totalTrades": 434,
          "totalReturn": 0.4792120158672333,
          "maxDrawdownPct": 0.40152302384376526,
          "winRate": 29.953916549682617,
          "totalFees": 43.49152374267578,
          "source_row_index": 49
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 8,
            "require_rising": 0
          },
          "totalTrades": 362,
          "totalReturn": 0.47242963314056396,
          "maxDrawdownPct": 0.40862002968788147,
          "winRate": 32.596683502197266,
          "totalFees": 36.2835693359375,
          "source_row_index": 50
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 23,
            "require_rising": 0
          },
          "totalTrades": 438,
          "totalReturn": 0.45291364192962646,
          "maxDrawdownPct": 0.43062824010849,
          "winRate": 29.68036460876465,
          "totalFees": 43.889259338378906,
          "source_row_index": 51
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 24,
            "require_rising": 0
          },
          "totalTrades": 442,
          "totalReturn": 0.43937814235687256,
          "maxDrawdownPct": 0.42487719655036926,
          "winRate": 28.95927619934082,
          "totalFees": 44.28828430175781,
          "source_row_index": 52
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 2,
            "require_rising": 1
          },
          "totalTrades": 354,
          "totalReturn": 0.4277089834213257,
          "maxDrawdownPct": 0.623826801776886,
          "winRate": 32.20338821411133,
          "totalFees": 35.478389739990234,
          "source_row_index": 53
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 21,
            "require_rising": 0
          },
          "totalTrades": 438,
          "totalReturn": 0.41515904664993286,
          "maxDrawdownPct": 0.42555129528045654,
          "winRate": 28.76712417602539,
          "totalFees": 43.88551330566406,
          "source_row_index": 54
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 19,
            "require_rising": 0
          },
          "totalTrades": 432,
          "totalReturn": 0.4150550961494446,
          "maxDrawdownPct": 0.3626881241798401,
          "winRate": 28.703702926635742,
          "totalFees": 43.28488540649414,
          "source_row_index": 55
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 5,
            "require_rising": 1
          },
          "totalTrades": 290,
          "totalReturn": 0.40812167525291443,
          "maxDrawdownPct": 0.4723643958568573,
          "winRate": 35.86206817626953,
          "totalFees": 29.06998062133789,
          "source_row_index": 56
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 2,
            "require_rising": 0
          },
          "totalTrades": 358,
          "totalReturn": 0.4028507471084595,
          "maxDrawdownPct": 0.623826801776886,
          "winRate": 31.84357452392578,
          "totalFees": 35.87630081176758,
          "source_row_index": 57
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 12,
            "require_rising": 0
          },
          "totalTrades": 376,
          "totalReturn": 0.40005165338516235,
          "maxDrawdownPct": 0.39751318097114563,
          "winRate": 31.914894104003906,
          "totalFees": 37.67780685424805,
          "source_row_index": 58
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 16,
            "require_rising": 0
          },
          "totalTrades": 404,
          "totalReturn": 0.3960839807987213,
          "maxDrawdownPct": 0.39437639713287354,
          "winRate": 31.683168411254883,
          "totalFees": 40.4802360534668,
          "source_row_index": 59
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 8,
            "require_rising": 1
          },
          "totalTrades": 260,
          "totalReturn": 0.39563795924186707,
          "maxDrawdownPct": 0.5115540027618408,
          "winRate": 35.38461685180664,
          "totalFees": 26.065671920776367,
          "source_row_index": 60
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 5,
            "require_rising": 0
          },
          "totalTrades": 338,
          "totalReturn": 0.39497512578964233,
          "maxDrawdownPct": 0.4380633533000946,
          "winRate": 35.502960205078125,
          "totalFees": 33.87342834472656,
          "source_row_index": 61
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 9,
            "require_rising": 0
          },
          "totalTrades": 360,
          "totalReturn": 0.3906695544719696,
          "maxDrawdownPct": 0.46324342489242554,
          "winRate": 32.77777862548828,
          "totalFees": 36.07515335083008,
          "source_row_index": 62
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 15,
            "require_rising": 0
          },
          "totalTrades": 400,
          "totalReturn": 0.3880179226398468,
          "maxDrawdownPct": 0.4445013999938965,
          "winRate": 31,
          "totalFees": 40.07905578613281,
          "source_row_index": 63
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 4,
            "require_rising": 0
          },
          "totalTrades": 342,
          "totalReturn": 0.37294456362724304,
          "maxDrawdownPct": 0.4994153082370758,
          "winRate": 35.08771896362305,
          "totalFees": 34.27159118652344,
          "source_row_index": 64
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 4,
            "require_rising": 1
          },
          "totalTrades": 304,
          "totalReturn": 0.36022019386291504,
          "maxDrawdownPct": 0.5653504133224487,
          "winRate": 34.21052551269531,
          "totalFees": 30.46649932861328,
          "source_row_index": 65
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 14,
            "require_rising": 0
          },
          "totalTrades": 392,
          "totalReturn": 0.3581366240978241,
          "maxDrawdownPct": 0.41986462473869324,
          "winRate": 30.612245559692383,
          "totalFees": 39.27530288696289,
          "source_row_index": 66
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 9,
            "require_rising": 1
          },
          "totalTrades": 252,
          "totalReturn": 0.34099024534225464,
          "maxDrawdownPct": 0.5565470457077026,
          "winRate": 34.92063522338867,
          "totalFees": 25.259368896484375,
          "source_row_index": 67
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 10,
            "require_rising": 1
          },
          "totalTrades": 248,
          "totalReturn": 0.3393472731113434,
          "maxDrawdownPct": 0.524201512336731,
          "winRate": 35.48387145996094,
          "totalFees": 24.858806610107422,
          "source_row_index": 68
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 3,
            "require_rising": 0
          },
          "totalTrades": 336,
          "totalReturn": 0.3392653465270996,
          "maxDrawdownPct": 0.6209762096405029,
          "winRate": 32.14285659790039,
          "totalFees": 33.66767501831055,
          "source_row_index": 69
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 11,
            "require_rising": 0
          },
          "totalTrades": 372,
          "totalReturn": 0.32872411608695984,
          "maxDrawdownPct": 0.4410705864429474,
          "winRate": 32.79570007324219,
          "totalFees": 37.27023696899414,
          "source_row_index": 70
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 20,
            "require_rising": 0
          },
          "totalTrades": 438,
          "totalReturn": 0.32466989755630493,
          "maxDrawdownPct": 0.40545642375946045,
          "winRate": 28.310503005981445,
          "totalFees": 43.87647247314453,
          "source_row_index": 71
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 25,
            "require_rising": 0
          },
          "totalTrades": 448,
          "totalReturn": 0.3177359700202942,
          "maxDrawdownPct": 0.4589104950428009,
          "winRate": 28.571428298950195,
          "totalFees": 44.876705169677734,
          "source_row_index": 72
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 3,
            "require_rising": 1
          },
          "totalTrades": 320,
          "totalReturn": 0.31268203258514404,
          "maxDrawdownPct": 0.6027477383613586,
          "winRate": 31.875,
          "totalFees": 32.06341552734375,
          "source_row_index": 73
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 17,
            "require_rising": 0
          },
          "totalTrades": 410,
          "totalReturn": 0.3086930811405182,
          "maxDrawdownPct": 0.45561426877975464,
          "winRate": 30.2439022064209,
          "totalFees": 41.07204818725586,
          "source_row_index": 74
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 6,
            "require_rising": 1
          },
          "totalTrades": 278,
          "totalReturn": 0.3032434284687042,
          "maxDrawdownPct": 0.5283450484275818,
          "winRate": 35.971221923828125,
          "totalFees": 27.858253479003906,
          "source_row_index": 75
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 13,
            "require_rising": 0
          },
          "totalTrades": 392,
          "totalReturn": 0.2791562080383301,
          "maxDrawdownPct": 0.41036319732666016,
          "winRate": 30.612245559692383,
          "totalFees": 39.26735305786133,
          "source_row_index": 76
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 18,
            "require_rising": 0
          },
          "totalTrades": 422,
          "totalReturn": 0.2752765417098999,
          "maxDrawdownPct": 0.4379037916660309,
          "winRate": 28.436019897460938,
          "totalFees": 42.26988983154297,
          "source_row_index": 77
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 14,
            "require_rising": 1
          },
          "totalTrades": 240,
          "totalReturn": 0.2577207088470459,
          "maxDrawdownPct": 0.45690837502479553,
          "winRate": 35,
          "totalFees": 24.049962997436523,
          "source_row_index": 78
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 7,
            "require_rising": 1
          },
          "totalTrades": 272,
          "totalReturn": 0.2317119538784027,
          "maxDrawdownPct": 0.527813732624054,
          "winRate": 35.29411697387695,
          "totalFees": 27.25044059753418,
          "source_row_index": 79
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 7,
            "require_rising": 0
          },
          "totalTrades": 358,
          "totalReturn": 0.2277357429265976,
          "maxDrawdownPct": 0.4558868706226349,
          "winRate": 32.96089553833008,
          "totalFees": 35.858642578125,
          "source_row_index": 80
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 6,
            "require_rising": 0
          },
          "totalTrades": 346,
          "totalReturn": 0.22614315152168274,
          "maxDrawdownPct": 0.43488404154777527,
          "winRate": 34.10404586791992,
          "totalFees": 34.65727615356445,
          "source_row_index": 81
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 12,
            "require_rising": 1
          },
          "totalTrades": 242,
          "totalReturn": 0.2146357148885727,
          "maxDrawdownPct": 0.42833346128463745,
          "winRate": 35.53718948364258,
          "totalFees": 24.245759963989258,
          "source_row_index": 82
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 13,
            "require_rising": 1
          },
          "totalTrades": 240,
          "totalReturn": 0.20028634369373322,
          "maxDrawdownPct": 0.4639968276023865,
          "winRate": 35,
          "totalFees": 24.044174194335938,
          "source_row_index": 83
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 15,
            "require_rising": 1
          },
          "totalTrades": 248,
          "totalReturn": 0.19981402158737183,
          "maxDrawdownPct": 0.4875032603740692,
          "winRate": 33.870967864990234,
          "totalFees": 24.84492301940918,
          "source_row_index": 84
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 17,
            "require_rising": 1
          },
          "totalTrades": 244,
          "totalReturn": 0.14801672101020813,
          "maxDrawdownPct": 0.5143555998802185,
          "winRate": 32.78688430786133,
          "totalFees": 24.439346313476562,
          "source_row_index": 85
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 16,
            "require_rising": 1
          },
          "totalTrades": 246,
          "totalReturn": 0.13803650438785553,
          "maxDrawdownPct": 0.48996421694755554,
          "winRate": 34.14634323120117,
          "totalFees": 24.638534545898438,
          "source_row_index": 86
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 11,
            "require_rising": 1
          },
          "totalTrades": 250,
          "totalReturn": 0.12953317165374756,
          "maxDrawdownPct": 0.5268839001655579,
          "winRate": 36.79999923706055,
          "totalFees": 25.038036346435547,
          "source_row_index": 87
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 18,
            "require_rising": 1
          },
          "totalTrades": 248,
          "totalReturn": 0.12257730960845947,
          "maxDrawdownPct": 0.5004304647445679,
          "winRate": 31.45161247253418,
          "totalFees": 24.837167739868164,
          "source_row_index": 88
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 19,
            "require_rising": 1
          },
          "totalTrades": 246,
          "totalReturn": 0.09792259335517883,
          "maxDrawdownPct": 0.5033774375915527,
          "winRate": 30.081300735473633,
          "totalFees": 24.634498596191406,
          "source_row_index": 89
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 20,
            "require_rising": 1
          },
          "totalTrades": 246,
          "totalReturn": 0.09302778542041779,
          "maxDrawdownPct": 0.5307759046554565,
          "winRate": 30.081300735473633,
          "totalFees": 24.634057998657227,
          "source_row_index": 90
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 22,
            "require_rising": 1
          },
          "totalTrades": 242,
          "totalReturn": 0.06434579938650131,
          "maxDrawdownPct": 0.5727052688598633,
          "winRate": 31.404958724975586,
          "totalFees": 24.230785369873047,
          "source_row_index": 91
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 21,
            "require_rising": 1
          },
          "totalTrades": 244,
          "totalReturn": 0.02838907018303871,
          "maxDrawdownPct": 0.5687539577484131,
          "winRate": 29.508195877075195,
          "totalFees": 24.427392959594727,
          "source_row_index": 92
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 23,
            "require_rising": 1
          },
          "totalTrades": 242,
          "totalReturn": 0.025197839364409447,
          "maxDrawdownPct": 0.6117985844612122,
          "winRate": 30.57851219177246,
          "totalFees": 24.226844787597656,
          "source_row_index": 93
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 24,
            "require_rising": 1
          },
          "totalTrades": 244,
          "totalReturn": 0.0027540542650967836,
          "maxDrawdownPct": 0.6199144721031189,
          "winRate": 30.327869415283203,
          "totalFees": 24.42477798461914,
          "source_row_index": 94
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 25,
            "require_rising": 1
          },
          "totalTrades": 248,
          "totalReturn": -0.14155545830726624,
          "maxDrawdownPct": 0.6931785345077515,
          "winRate": 29.838708877563477,
          "totalFees": 24.810749053955078,
          "source_row_index": 95
        }
      ]
    },
    {
      "family": "adx",
      "frame": {
        "exchange": "binance",
        "symbol": "ETHUSDT",
        "timeframe": "2h",
        "start": "2024-01-01",
        "end": "2025-12-31",
        "starting_amount": 10000,
        "trading_fee_percent": 0.1
      },
      "batch_id": null,
      "source": {
        "interface": "UI",
        "ui_job": "UI-REMAIN-adx-control-ethusdt-later-2h-4h",
        "raw_result": "adx/raw-ui/UI-REMAIN-adx-control-ethusdt-later-2h-4h/export.compact.json",
        "completion": "adx/raw-ui/UI-REMAIN-adx-control-ethusdt-later-2h-4h/completion.json",
        "normalized_result": "adx/raw-ui/UI-REMAIN-adx-control-ethusdt-later-2h-4h/normalized-ui.json",
        "request": "adx/raw-ui/UI-REMAIN-adx-control-ethusdt-later-2h-4h/completion.json",
        "request_sha256": "461884fcff7a753825c9edae62baf5eb7613f6e7ba9d4c98efd56040b5f6c3a1",
        "result_sha256": "2b038ce58f03c3f3c94b8b0044e150c3d6f77a5709f0630555c9276dde2b3129",
        "normalized_sha256": "819e3fdb0b9ad8b908dee3ad32687debee5a1f20235755b6ec8b7604368f12f6",
        "source_sha256": "d9d834e783a84a4b63446f71988be6a3dd0fd9a981f15730dee87552e73fcde1",
        "ui_counts": {
          "requested": 48,
          "structural_invalid": 0,
          "accepted_valid": 48,
          "observed_metric_rows": 48,
          "traded_rows": 48,
          "explicit_zero_rows": 0,
          "reconciled_omitted_zero_tuples": 0,
          "inclusion": "unique"
        }
      },
      "points": [
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 23,
            "require_rising": 0
          },
          "totalTrades": 260,
          "totalReturn": 0.3531610667705536,
          "maxDrawdownPct": 0.5039598345756531,
          "winRate": 29.230770111083984,
          "totalFees": 26.061363220214844,
          "source_row_index": 25
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 24,
            "require_rising": 0
          },
          "totalTrades": 264,
          "totalReturn": 0.34632307291030884,
          "maxDrawdownPct": 0.5263219475746155,
          "winRate": 28.787878036499023,
          "totalFees": 26.461078643798828,
          "source_row_index": 27
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 21,
            "require_rising": 0
          },
          "totalTrades": 256,
          "totalReturn": 0.3432864546775818,
          "maxDrawdownPct": 0.4709157943725586,
          "winRate": 28.90625,
          "totalFees": 25.659975051879883,
          "source_row_index": 29
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 25,
            "require_rising": 0
          },
          "totalTrades": 266,
          "totalReturn": 0.3346380293369293,
          "maxDrawdownPct": 0.55052250623703,
          "winRate": 29.32330894470215,
          "totalFees": 26.66010856628418,
          "source_row_index": 30
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 25,
            "require_rising": 1
          },
          "totalTrades": 134,
          "totalReturn": 0.33200353384017944,
          "maxDrawdownPct": 0.47139590978622437,
          "winRate": 32.835819244384766,
          "totalFees": 13.446648597717285,
          "source_row_index": 31
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 20,
            "require_rising": 1
          },
          "totalTrades": 140,
          "totalReturn": 0.32665878534317017,
          "maxDrawdownPct": 0.4605831503868103,
          "winRate": 27.14285659790039,
          "totalFees": 14.046716690063477,
          "source_row_index": 32
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 22,
            "require_rising": 0
          },
          "totalTrades": 262,
          "totalReturn": 0.31725871562957764,
          "maxDrawdownPct": 0.5499545931816101,
          "winRate": 29.770992279052734,
          "totalFees": 26.25796890258789,
          "source_row_index": 33
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 24,
            "require_rising": 1
          },
          "totalTrades": 134,
          "totalReturn": 0.3153458833694458,
          "maxDrawdownPct": 0.46865054965019226,
          "winRate": 31.34328269958496,
          "totalFees": 13.444982528686523,
          "source_row_index": 34
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 21,
            "require_rising": 1
          },
          "totalTrades": 136,
          "totalReturn": 0.31369760632514954,
          "maxDrawdownPct": 0.45271509885787964,
          "winRate": 27.941177368164062,
          "totalFees": 13.645017623901367,
          "source_row_index": 35
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 19,
            "require_rising": 0
          },
          "totalTrades": 250,
          "totalReturn": 0.28804829716682434,
          "maxDrawdownPct": 0.4718657433986664,
          "winRate": 28.799999237060547,
          "totalFees": 25.05384063720703,
          "source_row_index": 37
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 23,
            "require_rising": 1
          },
          "totalTrades": 134,
          "totalReturn": 0.27468374371528625,
          "maxDrawdownPct": 0.47104412317276,
          "winRate": 29.850746154785156,
          "totalFees": 13.440911293029785,
          "source_row_index": 38
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 18,
            "require_rising": 0
          },
          "totalTrades": 248,
          "totalReturn": 0.2746364176273346,
          "maxDrawdownPct": 0.46241495013237,
          "winRate": 29.032258987426758,
          "totalFees": 24.85230255126953,
          "source_row_index": 39
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 20,
            "require_rising": 0
          },
          "totalTrades": 256,
          "totalReturn": 0.27444005012512207,
          "maxDrawdownPct": 0.4790726900100708,
          "winRate": 27.34375,
          "totalFees": 25.65308380126953,
          "source_row_index": 40
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 22,
            "require_rising": 1
          },
          "totalTrades": 138,
          "totalReturn": 0.26875483989715576,
          "maxDrawdownPct": 0.4791502356529236,
          "winRate": 28.98550796508789,
          "totalFees": 13.840716361999512,
          "source_row_index": 41
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 19,
            "require_rising": 1
          },
          "totalTrades": 140,
          "totalReturn": 0.25306078791618347,
          "maxDrawdownPct": 0.4537225663661957,
          "winRate": 28.571428298950195,
          "totalFees": 14.039347648620605,
          "source_row_index": 42
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 18,
            "require_rising": 1
          },
          "totalTrades": 142,
          "totalReturn": 0.22064998745918274,
          "maxDrawdownPct": 0.44435015320777893,
          "winRate": 28.16901397705078,
          "totalFees": 14.236305236816406,
          "source_row_index": 43
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 17,
            "require_rising": 0
          },
          "totalTrades": 254,
          "totalReturn": 0.2138623297214508,
          "maxDrawdownPct": 0.5234236121177673,
          "winRate": 28.34645652770996,
          "totalFees": 25.44681739807129,
          "source_row_index": 44
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 11,
            "require_rising": 1
          },
          "totalTrades": 148,
          "totalReturn": 0.19278350472450256,
          "maxDrawdownPct": 0.5542880296707153,
          "winRate": 28.37837791442871,
          "totalFees": 14.834118843078613,
          "source_row_index": 46
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 16,
            "require_rising": 1
          },
          "totalTrades": 152,
          "totalReturn": 0.1799461990594864,
          "maxDrawdownPct": 0.49530014395713806,
          "winRate": 26.3157901763916,
          "totalFees": 15.233227729797363,
          "source_row_index": 47
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 15,
            "require_rising": 1
          },
          "totalTrades": 152,
          "totalReturn": 0.1614069640636444,
          "maxDrawdownPct": 0.5498263239860535,
          "winRate": 25,
          "totalFees": 15.231379508972168,
          "source_row_index": 48
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 17,
            "require_rising": 1
          },
          "totalTrades": 150,
          "totalReturn": 0.1546606719493866,
          "maxDrawdownPct": 0.49166667461395264,
          "winRate": 26.66666603088379,
          "totalFees": 15.030499458312988,
          "source_row_index": 49
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 16,
            "require_rising": 0
          },
          "totalTrades": 252,
          "totalReturn": 0.13890008628368378,
          "maxDrawdownPct": 0.5935527682304382,
          "winRate": 27.77777862548828,
          "totalFees": 25.239110946655273,
          "source_row_index": 50
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 12,
            "require_rising": 1
          },
          "totalTrades": 148,
          "totalReturn": 0.13531151413917542,
          "maxDrawdownPct": 0.5754322409629822,
          "winRate": 31.08108139038086,
          "totalFees": 14.828371047973633,
          "source_row_index": 51
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 15,
            "require_rising": 0
          },
          "totalTrades": 250,
          "totalReturn": 0.12181795388460159,
          "maxDrawdownPct": 0.6497660279273987,
          "winRate": 27.200000762939453,
          "totalFees": 25.037208557128906,
          "source_row_index": 52
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 14,
            "require_rising": 1
          },
          "totalTrades": 154,
          "totalReturn": 0.07769887894392014,
          "maxDrawdownPct": 0.6229419112205505,
          "winRate": 25.97402572631836,
          "totalFees": 15.423197746276855,
          "source_row_index": 56
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 13,
            "require_rising": 1
          },
          "totalTrades": 152,
          "totalReturn": 0.07064532488584518,
          "maxDrawdownPct": 0.5801525115966797,
          "winRate": 30.263158798217773,
          "totalFees": 15.222298622131348,
          "source_row_index": 58
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 10,
            "require_rising": 1
          },
          "totalTrades": 154,
          "totalReturn": 0.06913353502750397,
          "maxDrawdownPct": 0.5772966742515564,
          "winRate": 27.272727966308594,
          "totalFees": 15.422345161437988,
          "source_row_index": 59
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 8,
            "require_rising": 1
          },
          "totalTrades": 164,
          "totalReturn": 0.039338864386081696,
          "maxDrawdownPct": 0.5382155179977417,
          "winRate": 28.04878044128418,
          "totalFees": 16.420377731323242,
          "source_row_index": 62
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 9,
            "require_rising": 1
          },
          "totalTrades": 158,
          "totalReturn": 0.031211497262120247,
          "maxDrawdownPct": 0.5748224854469299,
          "winRate": 26.582279205322266,
          "totalFees": 15.818948745727539,
          "source_row_index": 63
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 11,
            "require_rising": 0
          },
          "totalTrades": 228,
          "totalReturn": 0.0053924755193293095,
          "maxDrawdownPct": 0.6224314570426941,
          "winRate": 29.824562072753906,
          "totalFees": 22.823354721069336,
          "source_row_index": 68
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 12,
            "require_rising": 0
          },
          "totalTrades": 230,
          "totalReturn": -0.013149179518222809,
          "maxDrawdownPct": 0.6525126695632935,
          "winRate": 31.30434799194336,
          "totalFees": 23.021697998046875,
          "source_row_index": 70
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 9,
            "require_rising": 0
          },
          "totalTrades": 218,
          "totalReturn": -0.02653159573674202,
          "maxDrawdownPct": 0.6056007146835327,
          "winRate": 29.357797622680664,
          "totalFees": 21.819154739379883,
          "source_row_index": 72
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 8,
            "require_rising": 0
          },
          "totalTrades": 218,
          "totalReturn": -0.030361808836460114,
          "maxDrawdownPct": 0.6041351556777954,
          "winRate": 29.357797622680664,
          "totalFees": 21.81878662109375,
          "source_row_index": 74
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 10,
            "require_rising": 0
          },
          "totalTrades": 224,
          "totalReturn": -0.04878171905875206,
          "maxDrawdownPct": 0.6366209387779236,
          "winRate": 30.35714340209961,
          "totalFees": 22.41752815246582,
          "source_row_index": 80
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 14,
            "require_rising": 0
          },
          "totalTrades": 244,
          "totalReturn": -0.054368697106838226,
          "maxDrawdownPct": 0.6587528586387634,
          "winRate": 28.68852424621582,
          "totalFees": 24.418970108032227,
          "source_row_index": 81
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 7,
            "require_rising": 1
          },
          "totalTrades": 176,
          "totalReturn": -0.11122803390026093,
          "maxDrawdownPct": 0.6265799403190613,
          "winRate": 25,
          "totalFees": 17.606487274169922,
          "source_row_index": 83
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 13,
            "require_rising": 0
          },
          "totalTrades": 242,
          "totalReturn": -0.12930917739868164,
          "maxDrawdownPct": 0.6731823682785034,
          "winRate": 30.57851219177246,
          "totalFees": 24.211271286010742,
          "source_row_index": 84
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 6,
            "require_rising": 1
          },
          "totalTrades": 182,
          "totalReturn": -0.13366949558258057,
          "maxDrawdownPct": 0.6703137755393982,
          "winRate": 27.47252655029297,
          "totalFees": 18.204853057861328,
          "source_row_index": 85
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 2,
            "require_rising": 1
          },
          "totalTrades": 237,
          "totalReturn": -0.13862326741218567,
          "maxDrawdownPct": 0.8281662464141846,
          "winRate": 22.88135528564453,
          "totalFees": 23.709747314453125,
          "source_row_index": 86
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 5,
            "require_rising": 1
          },
          "totalTrades": 198,
          "totalReturn": -0.1676529496908188,
          "maxDrawdownPct": 0.738152265548706,
          "winRate": 26.26262664794922,
          "totalFees": 19.80304527282715,
          "source_row_index": 87
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 3,
            "require_rising": 1
          },
          "totalTrades": 218,
          "totalReturn": -0.17157334089279175,
          "maxDrawdownPct": 0.74502032995224,
          "winRate": 24.770641326904297,
          "totalFees": 21.804651260375977,
          "source_row_index": 88
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 7,
            "require_rising": 0
          },
          "totalTrades": 220,
          "totalReturn": -0.19020222127437592,
          "maxDrawdownPct": 0.677732527256012,
          "winRate": 26.363636016845703,
          "totalFees": 22.002973556518555,
          "source_row_index": 89
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 6,
            "require_rising": 0
          },
          "totalTrades": 224,
          "totalReturn": -0.1982164829969406,
          "maxDrawdownPct": 0.714698076248169,
          "winRate": 28.571428298950195,
          "totalFees": 22.402584075927734,
          "source_row_index": 90
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 4,
            "require_rising": 1
          },
          "totalTrades": 208,
          "totalReturn": -0.20692430436611176,
          "maxDrawdownPct": 0.7219587564468384,
          "winRate": 25,
          "totalFees": 20.800119400024414,
          "source_row_index": 91
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 2,
            "require_rising": 0
          },
          "totalTrades": 243,
          "totalReturn": -0.24358294904232025,
          "maxDrawdownPct": 0.852973461151123,
          "winRate": 22.314048767089844,
          "totalFees": 24.299827575683594,
          "source_row_index": 92
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 5,
            "require_rising": 0
          },
          "totalTrades": 228,
          "totalReturn": -0.3355647623538971,
          "maxDrawdownPct": 0.836230993270874,
          "winRate": 25.438596725463867,
          "totalFees": 22.789226531982422,
          "source_row_index": 93
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 3,
            "require_rising": 0
          },
          "totalTrades": 236,
          "totalReturn": -0.3698786199092865,
          "maxDrawdownPct": 0.8477796912193298,
          "winRate": 22.88135528564453,
          "totalFees": 23.58658790588379,
          "source_row_index": 94
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 4,
            "require_rising": 0
          },
          "totalTrades": 232,
          "totalReturn": -0.3816414475440979,
          "maxDrawdownPct": 0.838886022567749,
          "winRate": 23.275861740112305,
          "totalFees": 23.18501853942871,
          "source_row_index": 95
        }
      ]
    },
    {
      "family": "adx",
      "frame": {
        "exchange": "binance",
        "symbol": "ETHUSDT",
        "timeframe": "4h",
        "start": "2021-01-01",
        "end": "2023-12-31",
        "starting_amount": 10000,
        "trading_fee_percent": 0.1
      },
      "batch_id": null,
      "source": {
        "interface": "UI",
        "ui_job": "UI-REMAIN-adx-control-ethusdt-early-2h-4h",
        "raw_result": "adx/raw-ui/UI-REMAIN-adx-control-ethusdt-early-2h-4h/export.compact.json",
        "completion": "adx/raw-ui/UI-REMAIN-adx-control-ethusdt-early-2h-4h/completion.json",
        "normalized_result": "adx/raw-ui/UI-REMAIN-adx-control-ethusdt-early-2h-4h/normalized-ui.json",
        "request": "adx/raw-ui/UI-REMAIN-adx-control-ethusdt-early-2h-4h/completion.json",
        "request_sha256": "2e2ce46e0388883cc1b5e81bd035b764e023f4038789f394a8c0aa338293dc77",
        "result_sha256": "c9262a43c0a38c15ae53d0d808932f8acfa9860efdbe07d15da458f4db7cd9ca",
        "normalized_sha256": "757567614a0f307926ca5de19751c53c5e4669491bdf1db5f99e3199b6f8d2cb",
        "source_sha256": "d9d834e783a84a4b63446f71988be6a3dd0fd9a981f15730dee87552e73fcde1",
        "ui_counts": {
          "requested": 48,
          "structural_invalid": 0,
          "accepted_valid": 48,
          "observed_metric_rows": 48,
          "traded_rows": 48,
          "explicit_zero_rows": 0,
          "reconciled_omitted_zero_tuples": 0,
          "inclusion": "unique"
        }
      },
      "points": [
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 5,
            "require_rising": 1
          },
          "totalTrades": 130,
          "totalReturn": 1.2491950988769531,
          "maxDrawdownPct": 0.2970010042190552,
          "winRate": 38.46154022216797,
          "totalFees": 13.138045310974121,
          "source_row_index": 0
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 4,
            "require_rising": 1
          },
          "totalTrades": 136,
          "totalReturn": 1.1780848503112793,
          "maxDrawdownPct": 0.3203100264072418,
          "winRate": 35.29411697387695,
          "totalFees": 13.731500625610352,
          "source_row_index": 1
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 2,
            "require_rising": 0
          },
          "totalTrades": 164,
          "totalReturn": 1.1401253938674927,
          "maxDrawdownPct": 0.6054485440254211,
          "winRate": 31.707317352294922,
          "totalFees": 16.530452728271484,
          "source_row_index": 2
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 2,
            "require_rising": 1
          },
          "totalTrades": 164,
          "totalReturn": 1.1401253938674927,
          "maxDrawdownPct": 0.6054485440254211,
          "winRate": 31.707317352294922,
          "totalFees": 16.530452728271484,
          "source_row_index": 3
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 5,
            "require_rising": 0
          },
          "totalTrades": 144,
          "totalReturn": 1.1341595649719238,
          "maxDrawdownPct": 0.37776216864585876,
          "winRate": 34.72222137451172,
          "totalFees": 14.527934074401855,
          "source_row_index": 4
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 4,
            "require_rising": 0
          },
          "totalTrades": 142,
          "totalReturn": 1.1018372774124146,
          "maxDrawdownPct": 0.4318291246891022,
          "winRate": 33.802818298339844,
          "totalFees": 14.324469566345215,
          "source_row_index": 5
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 3,
            "require_rising": 1
          },
          "totalTrades": 152,
          "totalReturn": 1.0856467485427856,
          "maxDrawdownPct": 0.5799174308776855,
          "winRate": 32.894737243652344,
          "totalFees": 15.323863983154297,
          "source_row_index": 6
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 6,
            "require_rising": 1
          },
          "totalTrades": 128,
          "totalReturn": 1.082452416419983,
          "maxDrawdownPct": 0.36856260895729065,
          "winRate": 39.0625,
          "totalFees": 12.921164512634277,
          "source_row_index": 7
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 8,
            "require_rising": 1
          },
          "totalTrades": 128,
          "totalReturn": 1.0644594430923462,
          "maxDrawdownPct": 0.3912258744239807,
          "winRate": 37.5,
          "totalFees": 12.919380187988281,
          "source_row_index": 8
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 7,
            "require_rising": 1
          },
          "totalTrades": 128,
          "totalReturn": 1.0320061445236206,
          "maxDrawdownPct": 0.42600852251052856,
          "winRate": 39.0625,
          "totalFees": 12.91613483428955,
          "source_row_index": 9
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 6,
            "require_rising": 0
          },
          "totalTrades": 148,
          "totalReturn": 0.9467867016792297,
          "maxDrawdownPct": 0.4672359228134155,
          "winRate": 35.135135650634766,
          "totalFees": 14.909621238708496,
          "source_row_index": 10
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 21,
            "require_rising": 1
          },
          "totalTrades": 106,
          "totalReturn": 0.9462859034538269,
          "maxDrawdownPct": 0.44669321179389954,
          "winRate": 43.39622497558594,
          "totalFees": 10.7052640914917,
          "source_row_index": 11
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 3,
            "require_rising": 0
          },
          "totalTrades": 158,
          "totalReturn": 0.9380041360855103,
          "maxDrawdownPct": 0.7126374840736389,
          "winRate": 31.64556884765625,
          "totalFees": 15.909685134887695,
          "source_row_index": 12
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 23,
            "require_rising": 1
          },
          "totalTrades": 106,
          "totalReturn": 0.918693482875824,
          "maxDrawdownPct": 0.42753660678863525,
          "winRate": 45.28302001953125,
          "totalFees": 10.7025146484375,
          "source_row_index": 13
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 22,
            "require_rising": 1
          },
          "totalTrades": 106,
          "totalReturn": 0.9124889969825745,
          "maxDrawdownPct": 0.4284314215183258,
          "winRate": 43.39622497558594,
          "totalFees": 10.70189380645752,
          "source_row_index": 14
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 25,
            "require_rising": 1
          },
          "totalTrades": 108,
          "totalReturn": 0.912298858165741,
          "maxDrawdownPct": 0.39223048090934753,
          "winRate": 42.592594146728516,
          "totalFees": 10.90200424194336,
          "source_row_index": 15
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 24,
            "require_rising": 1
          },
          "totalTrades": 108,
          "totalReturn": 0.8840411305427551,
          "maxDrawdownPct": 0.4123137295246124,
          "winRate": 44.44444274902344,
          "totalFees": 10.899190902709961,
          "source_row_index": 16
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 7,
            "require_rising": 0
          },
          "totalTrades": 158,
          "totalReturn": 0.8820974230766296,
          "maxDrawdownPct": 0.508519172668457,
          "winRate": 34.177215576171875,
          "totalFees": 15.904165267944336,
          "source_row_index": 17
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 9,
            "require_rising": 1
          },
          "totalTrades": 130,
          "totalReturn": 0.8819975256919861,
          "maxDrawdownPct": 0.4509013295173645,
          "winRate": 36.92307662963867,
          "totalFees": 13.10125732421875,
          "source_row_index": 18
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 20,
            "require_rising": 1
          },
          "totalTrades": 108,
          "totalReturn": 0.845644474029541,
          "maxDrawdownPct": 0.4700155258178711,
          "winRate": 42.592594146728516,
          "totalFees": 10.895389556884766,
          "source_row_index": 19
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 8,
            "require_rising": 0
          },
          "totalTrades": 166,
          "totalReturn": 0.8269519209861755,
          "maxDrawdownPct": 0.5110325813293457,
          "winRate": 32.530120849609375,
          "totalFees": 16.69939613342285,
          "source_row_index": 20
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 19,
            "require_rising": 1
          },
          "totalTrades": 110,
          "totalReturn": 0.8180055022239685,
          "maxDrawdownPct": 0.4718889892101288,
          "winRate": 41.818180084228516,
          "totalFees": 11.092824935913086,
          "source_row_index": 21
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 10,
            "require_rising": 1
          },
          "totalTrades": 130,
          "totalReturn": 0.7632651329040527,
          "maxDrawdownPct": 0.5251162648200989,
          "winRate": 36.92307662963867,
          "totalFees": 13.08930778503418,
          "source_row_index": 22
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 25,
            "require_rising": 0
          },
          "totalTrades": 202,
          "totalReturn": 0.7573909759521484,
          "maxDrawdownPct": 0.6713540554046631,
          "winRate": 30.693069458007812,
          "totalFees": 20.2960147857666,
          "source_row_index": 23
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 21,
            "require_rising": 0
          },
          "totalTrades": 192,
          "totalReturn": 0.7512420415878296,
          "maxDrawdownPct": 0.7557607293128967,
          "winRate": 31.25,
          "totalFees": 19.294448852539062,
          "source_row_index": 24
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 18,
            "require_rising": 1
          },
          "totalTrades": 112,
          "totalReturn": 0.7418174147605896,
          "maxDrawdownPct": 0.4580478370189667,
          "winRate": 39.28571319580078,
          "totalFees": 11.285406112670898,
          "source_row_index": 25
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 20,
            "require_rising": 0
          },
          "totalTrades": 190,
          "totalReturn": 0.6983245015144348,
          "maxDrawdownPct": 0.7848049998283386,
          "winRate": 31.578947067260742,
          "totalFees": 19.08895492553711,
          "source_row_index": 26
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 15,
            "require_rising": 1
          },
          "totalTrades": 118,
          "totalReturn": 0.687293529510498,
          "maxDrawdownPct": 0.5386027693748474,
          "winRate": 38.98305130004883,
          "totalFees": 11.880526542663574,
          "source_row_index": 27
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 22,
            "require_rising": 0
          },
          "totalTrades": 194,
          "totalReturn": 0.6852385997772217,
          "maxDrawdownPct": 0.7465420365333557,
          "winRate": 30.92783546447754,
          "totalFees": 19.488065719604492,
          "source_row_index": 28
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 12,
            "require_rising": 1
          },
          "totalTrades": 124,
          "totalReturn": 0.6850998997688293,
          "maxDrawdownPct": 0.6042215824127197,
          "winRate": 37.09677505493164,
          "totalFees": 12.480903625488281,
          "source_row_index": 29
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 11,
            "require_rising": 1
          },
          "totalTrades": 126,
          "totalReturn": 0.680314302444458,
          "maxDrawdownPct": 0.5757578611373901,
          "winRate": 36.507938385009766,
          "totalFees": 12.680590629577637,
          "source_row_index": 30
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 16,
            "require_rising": 1
          },
          "totalTrades": 118,
          "totalReturn": 0.6779578924179077,
          "maxDrawdownPct": 0.5546485781669617,
          "winRate": 38.98305130004883,
          "totalFees": 11.879593849182129,
          "source_row_index": 31
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 17,
            "require_rising": 1
          },
          "totalTrades": 116,
          "totalReturn": 0.6634514927864075,
          "maxDrawdownPct": 0.5251016020774841,
          "winRate": 37.931034088134766,
          "totalFees": 11.677971839904785,
          "source_row_index": 32
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 13,
            "require_rising": 1
          },
          "totalTrades": 122,
          "totalReturn": 0.6522260904312134,
          "maxDrawdownPct": 0.5784668922424316,
          "winRate": 37.704917907714844,
          "totalFees": 12.277425765991211,
          "source_row_index": 33
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 23,
            "require_rising": 0
          },
          "totalTrades": 200,
          "totalReturn": 0.6442840695381165,
          "maxDrawdownPct": 0.7923192381858826,
          "winRate": 31,
          "totalFees": 20.084535598754883,
          "source_row_index": 34
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 24,
            "require_rising": 0
          },
          "totalTrades": 200,
          "totalReturn": 0.641019344329834,
          "maxDrawdownPct": 0.7855337858200073,
          "winRate": 31,
          "totalFees": 20.08418083190918,
          "source_row_index": 35
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 14,
            "require_rising": 1
          },
          "totalTrades": 120,
          "totalReturn": 0.6366729736328125,
          "maxDrawdownPct": 0.5917205214500427,
          "winRate": 38.33333206176758,
          "totalFees": 12.075642585754395,
          "source_row_index": 36
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 9,
            "require_rising": 0
          },
          "totalTrades": 174,
          "totalReturn": 0.6251499056816101,
          "maxDrawdownPct": 0.7137786149978638,
          "winRate": 31.034482955932617,
          "totalFees": 17.479938507080078,
          "source_row_index": 37
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 12,
            "require_rising": 0
          },
          "totalTrades": 176,
          "totalReturn": 0.6036458015441895,
          "maxDrawdownPct": 0.8889028429985046,
          "winRate": 31.81818199157715,
          "totalFees": 17.678014755249023,
          "source_row_index": 38
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 10,
            "require_rising": 0
          },
          "totalTrades": 176,
          "totalReturn": 0.6030137538909912,
          "maxDrawdownPct": 0.7532048225402832,
          "winRate": 31.81818199157715,
          "totalFees": 17.677900314331055,
          "source_row_index": 39
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 19,
            "require_rising": 0
          },
          "totalTrades": 190,
          "totalReturn": 0.5657958388328552,
          "maxDrawdownPct": 0.8174620270729065,
          "winRate": 31.578947067260742,
          "totalFees": 19.0756893157959,
          "source_row_index": 40
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 13,
            "require_rising": 0
          },
          "totalTrades": 182,
          "totalReturn": 0.5467419624328613,
          "maxDrawdownPct": 0.8886322379112244,
          "winRate": 31.868131637573242,
          "totalFees": 18.272932052612305,
          "source_row_index": 41
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 14,
            "require_rising": 0
          },
          "totalTrades": 188,
          "totalReturn": 0.5415501594543457,
          "maxDrawdownPct": 0.848858654499054,
          "winRate": 31.914894104003906,
          "totalFees": 18.87302589416504,
          "source_row_index": 42
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 15,
            "require_rising": 0
          },
          "totalTrades": 190,
          "totalReturn": 0.5357162356376648,
          "maxDrawdownPct": 0.8485586047172546,
          "winRate": 31.578947067260742,
          "totalFees": 19.07265853881836,
          "source_row_index": 43
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 11,
            "require_rising": 0
          },
          "totalTrades": 178,
          "totalReturn": 0.4920927882194519,
          "maxDrawdownPct": 0.9006918668746948,
          "winRate": 30.337078094482422,
          "totalFees": 17.867015838623047,
          "source_row_index": 45
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 18,
            "require_rising": 0
          },
          "totalTrades": 190,
          "totalReturn": 0.4894776940345764,
          "maxDrawdownPct": 0.843826174736023,
          "winRate": 30.526315689086914,
          "totalFees": 19.068038940429688,
          "source_row_index": 46
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 16,
            "require_rising": 0
          },
          "totalTrades": 192,
          "totalReturn": 0.4858705997467041,
          "maxDrawdownPct": 0.8840203285217285,
          "winRate": 31.25,
          "totalFees": 19.267854690551758,
          "source_row_index": 47
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 17,
            "require_rising": 0
          },
          "totalTrades": 190,
          "totalReturn": 0.4834153354167938,
          "maxDrawdownPct": 0.8623660206794739,
          "winRate": 30.526315689086914,
          "totalFees": 19.06743621826172,
          "source_row_index": 48
        }
      ]
    },
    {
      "family": "adx",
      "frame": {
        "exchange": "binance",
        "symbol": "ETHUSDT",
        "timeframe": "4h",
        "start": "2024-01-01",
        "end": "2025-12-31",
        "starting_amount": 10000,
        "trading_fee_percent": 0.1
      },
      "batch_id": null,
      "source": {
        "interface": "UI",
        "ui_job": "UI-REMAIN-adx-control-ethusdt-later-2h-4h",
        "raw_result": "adx/raw-ui/UI-REMAIN-adx-control-ethusdt-later-2h-4h/export.compact.json",
        "completion": "adx/raw-ui/UI-REMAIN-adx-control-ethusdt-later-2h-4h/completion.json",
        "normalized_result": "adx/raw-ui/UI-REMAIN-adx-control-ethusdt-later-2h-4h/normalized-ui.json",
        "request": "adx/raw-ui/UI-REMAIN-adx-control-ethusdt-later-2h-4h/completion.json",
        "request_sha256": "461884fcff7a753825c9edae62baf5eb7613f6e7ba9d4c98efd56040b5f6c3a1",
        "result_sha256": "2b038ce58f03c3f3c94b8b0044e150c3d6f77a5709f0630555c9276dde2b3129",
        "normalized_sha256": "819e3fdb0b9ad8b908dee3ad32687debee5a1f20235755b6ec8b7604368f12f6",
        "source_sha256": "d9d834e783a84a4b63446f71988be6a3dd0fd9a981f15730dee87552e73fcde1",
        "ui_counts": {
          "requested": 48,
          "structural_invalid": 0,
          "accepted_valid": 48,
          "observed_metric_rows": 48,
          "traded_rows": 48,
          "explicit_zero_rows": 0,
          "reconciled_omitted_zero_tuples": 0,
          "inclusion": "unique"
        }
      },
      "points": [
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 13,
            "require_rising": 1
          },
          "totalTrades": 58,
          "totalReturn": 0.6288947463035583,
          "maxDrawdownPct": 0.3539421856403351,
          "winRate": 34.482757568359375,
          "totalFees": 5.868767738342285,
          "source_row_index": 0
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 4,
            "require_rising": 1
          },
          "totalTrades": 78,
          "totalReturn": 0.606090247631073,
          "maxDrawdownPct": 0.3423823118209839,
          "winRate": 28.205127716064453,
          "totalFees": 7.868481159210205,
          "source_row_index": 1
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 12,
            "require_rising": 1
          },
          "totalTrades": 58,
          "totalReturn": 0.6003015637397766,
          "maxDrawdownPct": 0.3551352322101593,
          "winRate": 31.034482955932617,
          "totalFees": 5.865902423858643,
          "source_row_index": 2
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 16,
            "require_rising": 1
          },
          "totalTrades": 58,
          "totalReturn": 0.5703427791595459,
          "maxDrawdownPct": 0.33163389563560486,
          "winRate": 41.379310607910156,
          "totalFees": 5.862908840179443,
          "source_row_index": 3
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 17,
            "require_rising": 1
          },
          "totalTrades": 58,
          "totalReturn": 0.5561596155166626,
          "maxDrawdownPct": 0.3316805362701416,
          "winRate": 37.931034088134766,
          "totalFees": 5.861489295959473,
          "source_row_index": 4
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 15,
            "require_rising": 1
          },
          "totalTrades": 58,
          "totalReturn": 0.5481947064399719,
          "maxDrawdownPct": 0.33860674500465393,
          "winRate": 37.931034088134766,
          "totalFees": 5.860691070556641,
          "source_row_index": 5
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 14,
            "require_rising": 1
          },
          "totalTrades": 58,
          "totalReturn": 0.547935426235199,
          "maxDrawdownPct": 0.33971115946769714,
          "winRate": 34.482757568359375,
          "totalFees": 5.860665321350098,
          "source_row_index": 6
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 11,
            "require_rising": 1
          },
          "totalTrades": 62,
          "totalReturn": 0.5465167164802551,
          "maxDrawdownPct": 0.3435843884944916,
          "winRate": 32.25806427001953,
          "totalFees": 6.260921001434326,
          "source_row_index": 7
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 5,
            "require_rising": 1
          },
          "totalTrades": 76,
          "totalReturn": 0.5311335921287537,
          "maxDrawdownPct": 0.35426855087280273,
          "winRate": 28.947368621826172,
          "totalFees": 7.66077995300293,
          "source_row_index": 8
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 6,
            "require_rising": 1
          },
          "totalTrades": 72,
          "totalReturn": 0.5279754996299744,
          "maxDrawdownPct": 0.35427963733673096,
          "winRate": 30.55555534362793,
          "totalFees": 7.260059356689453,
          "source_row_index": 9
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 19,
            "require_rising": 1
          },
          "totalTrades": 58,
          "totalReturn": 0.5049939155578613,
          "maxDrawdownPct": 0.35501211881637573,
          "winRate": 31.034482955932617,
          "totalFees": 5.856364727020264,
          "source_row_index": 10
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 25,
            "require_rising": 1
          },
          "totalTrades": 58,
          "totalReturn": 0.502375602722168,
          "maxDrawdownPct": 0.3765408396720886,
          "winRate": 34.482757568359375,
          "totalFees": 5.856100559234619,
          "source_row_index": 11
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 2,
            "require_rising": 0
          },
          "totalTrades": 98,
          "totalReturn": 0.4900302588939667,
          "maxDrawdownPct": 0.33311039209365845,
          "winRate": 26.53061294555664,
          "totalFees": 9.858867645263672,
          "source_row_index": 12
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 2,
            "require_rising": 1
          },
          "totalTrades": 98,
          "totalReturn": 0.4900302588939667,
          "maxDrawdownPct": 0.33311039209365845,
          "winRate": 26.53061294555664,
          "totalFees": 9.858867645263672,
          "source_row_index": 13
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 20,
            "require_rising": 1
          },
          "totalTrades": 60,
          "totalReturn": 0.48262056708335876,
          "maxDrawdownPct": 0.3550908863544464,
          "winRate": 33.33333206176758,
          "totalFees": 6.054323673248291,
          "source_row_index": 14
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 7,
            "require_rising": 1
          },
          "totalTrades": 70,
          "totalReturn": 0.4805186092853546,
          "maxDrawdownPct": 0.3383173942565918,
          "winRate": 31.428571701049805,
          "totalFees": 7.055107593536377,
          "source_row_index": 15
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 10,
            "require_rising": 1
          },
          "totalTrades": 64,
          "totalReturn": 0.47945913672447205,
          "maxDrawdownPct": 0.3285101056098938,
          "winRate": 34.375,
          "totalFees": 6.454404354095459,
          "source_row_index": 16
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 18,
            "require_rising": 1
          },
          "totalTrades": 60,
          "totalReturn": 0.4763006567955017,
          "maxDrawdownPct": 0.3525162935256958,
          "winRate": 33.33333206176758,
          "totalFees": 6.053693771362305,
          "source_row_index": 17
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 21,
            "require_rising": 1
          },
          "totalTrades": 62,
          "totalReturn": 0.45754528045654297,
          "maxDrawdownPct": 0.362626850605011,
          "winRate": 32.25806427001953,
          "totalFees": 6.252014636993408,
          "source_row_index": 18
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 24,
            "require_rising": 1
          },
          "totalTrades": 60,
          "totalReturn": 0.4506540894508362,
          "maxDrawdownPct": 0.3767339885234833,
          "winRate": 33.33333206176758,
          "totalFees": 6.051120281219482,
          "source_row_index": 19
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 9,
            "require_rising": 1
          },
          "totalTrades": 68,
          "totalReturn": 0.4432264566421509,
          "maxDrawdownPct": 0.3548370599746704,
          "winRate": 32.35293960571289,
          "totalFees": 6.851169586181641,
          "source_row_index": 20
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 22,
            "require_rising": 1
          },
          "totalTrades": 62,
          "totalReturn": 0.43416649103164673,
          "maxDrawdownPct": 0.38707032799720764,
          "winRate": 32.25806427001953,
          "totalFees": 6.249674320220947,
          "source_row_index": 21
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 4,
            "require_rising": 0
          },
          "totalTrades": 94,
          "totalReturn": 0.42823588848114014,
          "maxDrawdownPct": 0.3843652904033661,
          "winRate": 25.53191566467285,
          "totalFees": 9.452281951904297,
          "source_row_index": 22
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 8,
            "require_rising": 1
          },
          "totalTrades": 72,
          "totalReturn": 0.42354246973991394,
          "maxDrawdownPct": 0.3314225971698761,
          "winRate": 33.33333206176758,
          "totalFees": 7.2496018409729,
          "source_row_index": 23
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 23,
            "require_rising": 1
          },
          "totalTrades": 62,
          "totalReturn": 0.39012324810028076,
          "maxDrawdownPct": 0.394320011138916,
          "winRate": 32.25806427001953,
          "totalFees": 6.24526309967041,
          "source_row_index": 24
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 3,
            "require_rising": 0
          },
          "totalTrades": 94,
          "totalReturn": 0.3486912250518799,
          "maxDrawdownPct": 0.42772558331489563,
          "winRate": 25.53191566467285,
          "totalFees": 9.444314002990723,
          "source_row_index": 26
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 3,
            "require_rising": 1
          },
          "totalTrades": 90,
          "totalReturn": 0.34473302960395813,
          "maxDrawdownPct": 0.41120943427085876,
          "winRate": 24.44444465637207,
          "totalFees": 9.0435152053833,
          "source_row_index": 28
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 5,
            "require_rising": 0
          },
          "totalTrades": 96,
          "totalReturn": 0.2895697057247162,
          "maxDrawdownPct": 0.41165459156036377,
          "winRate": 25,
          "totalFees": 9.638603210449219,
          "source_row_index": 36
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 6,
            "require_rising": 0
          },
          "totalTrades": 98,
          "totalReturn": 0.2138454020023346,
          "maxDrawdownPct": 0.4282356798648834,
          "winRate": 24.489795684814453,
          "totalFees": 9.831218719482422,
          "source_row_index": 45
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 7,
            "require_rising": 0
          },
          "totalTrades": 98,
          "totalReturn": 0.12025779485702515,
          "maxDrawdownPct": 0.4514085352420807,
          "winRate": 24.489795684814453,
          "totalFees": 9.82184886932373,
          "source_row_index": 53
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 17,
            "require_rising": 0
          },
          "totalTrades": 122,
          "totalReturn": 0.11278089135885239,
          "maxDrawdownPct": 0.5021333694458008,
          "winRate": 24.590164184570312,
          "totalFees": 12.223514556884766,
          "source_row_index": 54
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 16,
            "require_rising": 0
          },
          "totalTrades": 124,
          "totalReturn": 0.10442910343408585,
          "maxDrawdownPct": 0.4891418218612671,
          "winRate": 25.80645179748535,
          "totalFees": 12.42287826538086,
          "source_row_index": 55
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 13,
            "require_rising": 0
          },
          "totalTrades": 112,
          "totalReturn": 0.07702526450157166,
          "maxDrawdownPct": 0.5047535300254822,
          "winRate": 23.214284896850586,
          "totalFees": 11.218936920166016,
          "source_row_index": 57
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 12,
            "require_rising": 0
          },
          "totalTrades": 110,
          "totalReturn": 0.055468492209911346,
          "maxDrawdownPct": 0.5312074422836304,
          "winRate": 21.81818199157715,
          "totalFees": 11.016575813293457,
          "source_row_index": 60
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 15,
            "require_rising": 0
          },
          "totalTrades": 124,
          "totalReturn": 0.03951872140169144,
          "maxDrawdownPct": 0.514773428440094,
          "winRate": 24.19354820251465,
          "totalFees": 12.416379928588867,
          "source_row_index": 61
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 18,
            "require_rising": 0
          },
          "totalTrades": 124,
          "totalReturn": 0.03044160082936287,
          "maxDrawdownPct": 0.5057894587516785,
          "winRate": 22.580644607543945,
          "totalFees": 12.415471076965332,
          "source_row_index": 64
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 21,
            "require_rising": 0
          },
          "totalTrades": 134,
          "totalReturn": 0.022218044847249985,
          "maxDrawdownPct": 0.5525255799293518,
          "winRate": 25.37313461303711,
          "totalFees": 13.415650367736816,
          "source_row_index": 65
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 11,
            "require_rising": 0
          },
          "totalTrades": 110,
          "totalReturn": 0.01567470282316208,
          "maxDrawdownPct": 0.5761888027191162,
          "winRate": 23.636363983154297,
          "totalFees": 11.012594223022461,
          "source_row_index": 66
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 19,
            "require_rising": 0
          },
          "totalTrades": 126,
          "totalReturn": 0.007990655489265919,
          "maxDrawdownPct": 0.515906572341919,
          "winRate": 20.634920120239258,
          "totalFees": 12.613424301147461,
          "source_row_index": 67
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 9,
            "require_rising": 0
          },
          "totalTrades": 106,
          "totalReturn": -0.005875078029930592,
          "maxDrawdownPct": 0.5652576088905334,
          "winRate": 24.528301239013672,
          "totalFees": 10.610018730163574,
          "source_row_index": 69
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 20,
            "require_rising": 0
          },
          "totalTrades": 128,
          "totalReturn": -0.02628500759601593,
          "maxDrawdownPct": 0.5500648617744446,
          "winRate": 21.875,
          "totalFees": 12.810193061828613,
          "source_row_index": 71
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 10,
            "require_rising": 0
          },
          "totalTrades": 110,
          "totalReturn": -0.026956073939800262,
          "maxDrawdownPct": 0.5027688145637512,
          "winRate": 25.454545974731445,
          "totalFees": 11.008321762084961,
          "source_row_index": 73
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 25,
            "require_rising": 0
          },
          "totalTrades": 140,
          "totalReturn": -0.03566578030586243,
          "maxDrawdownPct": 0.5709576606750488,
          "winRate": 25.714284896850586,
          "totalFees": 14.010453224182129,
          "source_row_index": 75
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 22,
            "require_rising": 0
          },
          "totalTrades": 136,
          "totalReturn": -0.03751674294471741,
          "maxDrawdownPct": 0.5514592528343201,
          "winRate": 25,
          "totalFees": 13.609871864318848,
          "source_row_index": 76
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 8,
            "require_rising": 0
          },
          "totalTrades": 108,
          "totalReturn": -0.04065999761223793,
          "maxDrawdownPct": 0.5253748297691345,
          "winRate": 24.074073791503906,
          "totalFees": 10.806737899780273,
          "source_row_index": 77
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 23,
            "require_rising": 0
          },
          "totalTrades": 140,
          "totalReturn": -0.04658408463001251,
          "maxDrawdownPct": 0.5717325210571289,
          "winRate": 25.714284896850586,
          "totalFees": 14.009360313415527,
          "source_row_index": 78
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 24,
            "require_rising": 0
          },
          "totalTrades": 140,
          "totalReturn": -0.0480349101126194,
          "maxDrawdownPct": 0.5778635740280151,
          "winRate": 25.714284896850586,
          "totalFees": 14.009212493896484,
          "source_row_index": 79
        },
        {
          "parameters": {
            "di_length": 14,
            "threshold": 25,
            "adx_smoothing": 14,
            "require_rising": 0
          },
          "totalTrades": 122,
          "totalReturn": -0.07635729759931564,
          "maxDrawdownPct": 0.5473774075508118,
          "winRate": 22.95081901550293,
          "totalFees": 12.204588890075684,
          "source_row_index": 82
        }
      ]
    }
  ],
  "annotations": []
}
