{
  "slug": "ema-cross-21-50/btc/1h",
  "config": {
    "leverageRungs": [
      1,
      2,
      10,
      50,
      100
    ],
    "takeProfitPct": null,
    "stopLossPct": null,
    "longConditions": [
      {
        "role": "entry",
        "operandA": {
          "kind": "indicator",
          "indicatorType": "EMA",
          "params": {
            "period": 21
          }
        },
        "operator": "crosses_above",
        "operandB": {
          "kind": "indicator",
          "indicatorType": "EMA",
          "params": {
            "period": 50
          }
        }
      },
      {
        "role": "exit",
        "operandA": {
          "kind": "indicator",
          "indicatorType": "EMA",
          "params": {
            "period": 21
          }
        },
        "operator": "crosses_below",
        "operandB": {
          "kind": "indicator",
          "indicatorType": "EMA",
          "params": {
            "period": 50
          }
        }
      }
    ],
    "shortConditions": [
      {
        "role": "entry",
        "operandA": {
          "kind": "indicator",
          "indicatorType": "EMA",
          "params": {
            "period": 21
          }
        },
        "operator": "crosses_below",
        "operandB": {
          "kind": "indicator",
          "indicatorType": "EMA",
          "params": {
            "period": 50
          }
        }
      },
      {
        "role": "exit",
        "operandA": {
          "kind": "indicator",
          "indicatorType": "EMA",
          "params": {
            "period": 21
          }
        },
        "operator": "crosses_above",
        "operandB": {
          "kind": "indicator",
          "indicatorType": "EMA",
          "params": {
            "period": 50
          }
        }
      }
    ]
  },
  "metrics": {
    "tradeCount": 473,
    "winRate": 26.8499,
    "winRateCI": {
      "lower": 0.23054200000000002,
      "upper": 0.310186,
      "halfWidthPct": 3.9822
    },
    "profitFactor": 1.278375,
    "sharpeRatio": 0.634847,
    "maxDrawdownPct": -8.584,
    "pctReturn": 0.6951670959927669,
    "edgeSignificance": "not-significant",
    "sharpeConfidenceInterval": {
      "lower": -0.118796,
      "upper": 1.388489,
      "halfWidth": 0.753643
    },
    "outcome": "survived",
    "perSide": {
      "long": {
        "tradeCount": 473,
        "winRate": 26.8499,
        "winRateCI": {
          "lower": 0.23054200000000002,
          "upper": 0.310186,
          "halfWidthPct": 3.9822
        },
        "profitFactor": 1.278375,
        "sharpeRatio": 0.634847,
        "pctReturn": 0.6951670959927669,
        "edgeSignificance": "not-significant",
        "sharpeConfidenceInterval": {
          "lower": -0.118796,
          "upper": 1.388489,
          "halfWidth": 0.753643
        },
        "maxDrawdownPct": -8.584,
        "drawdownDurationCandles": 20694,
        "winCount": 127,
        "lossCount": 346,
        "expectancyUsd": 4.01,
        "avgWinUsd": 68.67,
        "avgLossUsd": 19.72,
        "avgDurationMs": 202132770,
        "maxWinStreak": 4,
        "maxLossStreak": 18
      },
      "short": {
        "tradeCount": 473,
        "winRate": 25.5814,
        "winRateCI": {
          "lower": 0.21856899999999999,
          "upper": 0.296993,
          "halfWidthPct": 3.9212
        },
        "profitFactor": 0.840961,
        "sharpeRatio": -0.465519,
        "pctReturn": -0.42907592661716404,
        "edgeSignificance": "not-significant",
        "sharpeConfidenceInterval": {
          "lower": -1.248167,
          "upper": 0.317129,
          "halfWidth": 0.782648
        },
        "maxDrawdownPct": -13.1674,
        "drawdownDurationCandles": 50639,
        "winCount": 121,
        "lossCount": 352,
        "expectancyUsd": -2.01,
        "avgWinUsd": 41.52,
        "avgLossUsd": 16.97,
        "avgDurationMs": 184437209,
        "maxWinStreak": 4,
        "maxLossStreak": 16
      }
    },
    "perVariant": {
      "1x_long": {
        "tradeCount": 473,
        "winRate": 26.8499,
        "winRateCI": {
          "lower": 0.23054200000000002,
          "upper": 0.310186,
          "halfWidthPct": 3.9822
        },
        "profitFactor": 1.291075,
        "sharpeRatio": 0.655378,
        "pctReturn": 0.36352353876440363,
        "edgeSignificance": "not-significant",
        "sharpeConfidenceInterval": {
          "lower": -0.094757,
          "upper": 1.405513,
          "halfWidth": 0.750135
        },
        "maxDrawdownPct": -4.742,
        "drawdownDurationCandles": 20776,
        "winCount": 127,
        "lossCount": 346,
        "expectancyUsd": 1.95,
        "avgWinUsd": 32.29,
        "avgLossUsd": 9.18,
        "avgDurationMs": 202132770,
        "maxWinStreak": 4,
        "maxLossStreak": 18,
        "outcome": "survived"
      },
      "2x_long": {
        "tradeCount": 473,
        "winRate": 26.8499,
        "winRateCI": {
          "lower": 0.23054200000000002,
          "upper": 0.310186,
          "halfWidthPct": 3.9822
        },
        "profitFactor": 1.278375,
        "sharpeRatio": 0.634847,
        "pctReturn": 0.6951670959927669,
        "edgeSignificance": "not-significant",
        "sharpeConfidenceInterval": {
          "lower": -0.118796,
          "upper": 1.388489,
          "halfWidth": 0.753643
        },
        "maxDrawdownPct": -8.584,
        "drawdownDurationCandles": 20694,
        "winCount": 127,
        "lossCount": 346,
        "expectancyUsd": 4.01,
        "avgWinUsd": 68.67,
        "avgLossUsd": 19.72,
        "avgDurationMs": 202132770,
        "maxWinStreak": 4,
        "maxLossStreak": 18,
        "outcome": "survived"
      },
      "10x_long": {
        "tradeCount": 473,
        "winRate": 26.8499,
        "winRateCI": {
          "lower": 0.23054200000000002,
          "upper": 0.310186,
          "halfWidthPct": 3.9822
        },
        "profitFactor": 1.192164,
        "sharpeRatio": 0.471758,
        "pctReturn": 2.4136590274765535,
        "edgeSignificance": "not-significant",
        "sharpeConfidenceInterval": {
          "lower": -0.302224,
          "upper": 1.24574,
          "halfWidth": 0.773982
        },
        "maxDrawdownPct": -36.4458,
        "drawdownDurationCandles": 20905,
        "winCount": 127,
        "lossCount": 346,
        "expectancyUsd": 22.84,
        "avgWinUsd": 527.85,
        "avgLossUsd": 162.52,
        "avgDurationMs": 202132770,
        "maxWinStreak": 4,
        "maxLossStreak": 18,
        "outcome": "survived"
      },
      "50x_long": {
        "tradeCount": 473,
        "winRate": 23.6786,
        "winRateCI": {
          "lower": 0.20069099999999998,
          "upper": 0.277123,
          "halfWidthPct": 3.8216
        },
        "profitFactor": 1.049663,
        "sharpeRatio": 0.119845,
        "pctReturn": 2.962602911003316,
        "edgeSignificance": "not-significant",
        "sharpeConfidenceInterval": {
          "lower": -0.660121,
          "upper": 0.899811,
          "halfWidth": 0.779966
        },
        "maxDrawdownPct": -89.0554,
        "drawdownDurationCandles": 41115,
        "winCount": 112,
        "lossCount": 361,
        "expectancyUsd": 141.03,
        "avgWinUsd": 12587.97,
        "avgLossUsd": 3720.63,
        "avgDurationMs": 176049894,
        "maxWinStreak": 4,
        "maxLossStreak": 19,
        "outcome": "survived"
      },
      "100x_long": {
        "tradeCount": 473,
        "winRate": 15.222,
        "winRateCI": {
          "lower": 0.12265599999999999,
          "upper": 0.18738700000000003,
          "halfWidthPct": 3.2365
        },
        "profitFactor": 0.981145,
        "sharpeRatio": -0.024553,
        "pctReturn": -1.7046523292710003,
        "edgeSignificance": "not-significant",
        "sharpeConfidenceInterval": {
          "lower": -0.693305,
          "upper": 0.644199,
          "halfWidth": 0.668752
        },
        "maxDrawdownPct": -99.6871,
        "drawdownDurationCandles": 43168,
        "winCount": 72,
        "lossCount": 401,
        "expectancyUsd": -19.72,
        "avgWinUsd": 6742.24,
        "avgLossUsd": 1233.84,
        "avgDurationMs": 116851586,
        "maxWinStreak": 3,
        "maxLossStreak": 28,
        "outcome": "heavy_loss"
      },
      "1x_short": {
        "tradeCount": 473,
        "winRate": 25.5814,
        "winRateCI": {
          "lower": 0.21856899999999999,
          "upper": 0.296993,
          "halfWidthPct": 3.9212
        },
        "profitFactor": 0.844961,
        "sharpeRatio": -0.453034,
        "pctReturn": -0.20849577019862836,
        "edgeSignificance": "not-significant",
        "sharpeConfidenceInterval": {
          "lower": -1.235159,
          "upper": 0.32909,
          "halfWidth": 0.782125
        },
        "maxDrawdownPct": -6.8847,
        "drawdownDurationCandles": 50639,
        "winCount": 121,
        "lossCount": 352,
        "expectancyUsd": -1.01,
        "avgWinUsd": 21.5,
        "avgLossUsd": 8.75,
        "avgDurationMs": 184437209,
        "maxWinStreak": 4,
        "maxLossStreak": 16,
        "outcome": "survived"
      },
      "2x_short": {
        "tradeCount": 473,
        "winRate": 25.5814,
        "winRateCI": {
          "lower": 0.21856899999999999,
          "upper": 0.296993,
          "halfWidthPct": 3.9212
        },
        "profitFactor": 0.840961,
        "sharpeRatio": -0.465519,
        "pctReturn": -0.42907592661716404,
        "edgeSignificance": "not-significant",
        "sharpeConfidenceInterval": {
          "lower": -1.248167,
          "upper": 0.317129,
          "halfWidth": 0.782648
        },
        "maxDrawdownPct": -13.1674,
        "drawdownDurationCandles": 50639,
        "winCount": 121,
        "lossCount": 352,
        "expectancyUsd": -2.01,
        "avgWinUsd": 41.52,
        "avgLossUsd": 16.97,
        "avgDurationMs": 184437209,
        "maxWinStreak": 4,
        "maxLossStreak": 16,
        "outcome": "survived"
      },
      "10x_short": {
        "tradeCount": 473,
        "winRate": 25.5814,
        "winRateCI": {
          "lower": 0.21856899999999999,
          "upper": 0.296993,
          "halfWidthPct": 3.9212
        },
        "profitFactor": 0.808638,
        "sharpeRatio": -0.561274,
        "pctReturn": -2.653680471947917,
        "edgeSignificance": "not-significant",
        "sharpeConfidenceInterval": {
          "lower": -1.354447,
          "upper": 0.2319,
          "halfWidth": 0.793174
        },
        "maxDrawdownPct": -53.4875,
        "drawdownDurationCandles": 50498,
        "winCount": 121,
        "lossCount": 352,
        "expectancyUsd": -9.26,
        "avgWinUsd": 153.02,
        "avgLossUsd": 65.05,
        "avgDurationMs": 184437209,
        "maxWinStreak": 4,
        "maxLossStreak": 16,
        "outcome": "survived"
      },
      "50x_short": {
        "tradeCount": 473,
        "winRate": 22.4101,
        "winRateCI": {
          "lower": 0.188831,
          "upper": 0.263818,
          "halfWidthPct": 3.7494
        },
        "profitFactor": 0.668167,
        "sharpeRatio": -0.931769,
        "pctReturn": -21.101321322901672,
        "edgeSignificance": "not-significant",
        "sharpeConfidenceInterval": {
          "lower": -1.953269,
          "upper": 0.089732,
          "halfWidth": 1.0215
        },
        "maxDrawdownPct": -97.7199,
        "drawdownDurationCandles": 50498,
        "winCount": 106,
        "lossCount": 367,
        "expectancyUsd": -20.18,
        "avgWinUsd": 181.28,
        "avgLossUsd": 78.36,
        "avgDurationMs": 160698520,
        "maxWinStreak": 3,
        "maxLossStreak": 19,
        "outcome": "heavy_loss"
      },
      "100x_short": {
        "tradeCount": 149,
        "winRate": 10.0671,
        "winRateCI": {
          "lower": 0.061959999999999994,
          "upper": 0.15945600000000001,
          "halfWidthPct": 4.8748
        },
        "profitFactor": 0.141398,
        "sharpeRatio": -2.553336,
        "pctReturn": -85.48906351913665,
        "edgeSignificance": "not-significant",
        "sharpeConfidenceInterval": {
          "lower": -3.512917,
          "upper": -1.593754,
          "halfWidth": 0.959582
        },
        "maxDrawdownPct": -98.0395,
        "drawdownDurationCandles": 50716,
        "winCount": 15,
        "lossCount": 134,
        "expectancyUsd": -65.8,
        "avgWinUsd": 107.64,
        "avgLossUsd": 85.21,
        "avgDurationMs": 73570470,
        "maxWinStreak": 1,
        "maxLossStreak": 27,
        "outcome": "heavy_loss"
      }
    }
  },
  "asOf": "2026-07-05",
  "inSample": true
}
