{
  "version": "hypothetical-grid-averaging-1.0",
  "created": "2026-10-04",
  "kind": "synthetic_mechanics_not_historical_backtest",
  "units": {
    "price": "USD per hypothetical token",
    "cash": "USD",
    "quantity": "hypothetical tokens",
    "returns": "fraction"
  },
  "assumptions": [
    "Long-only fully paid spot; no leverage.",
    "Invented level paths, exact fills, no spread/latency/tax/financing.",
    "Grid initial five units; buys one at 90/80, sells each added unit at its next upward level; sells one original at110/120 once.",
    "Averaging buys USD200 at100/90/80, each added level only once; no exits.",
    "Hold fee-inclusive quantity fits USD1000; grid/averaging keep fixed quantities and pay fees from reserve.",
    "Terminal inventory is marked, not sold; terminal sale fees excluded."
  ],
  "gross": [
    {
      "path": "range",
      "policy": "grid",
      "prices": [
        100,
        90,
        100,
        90,
        100
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0,
      "fills": [
        {
          "step": 0,
          "side": "buy",
          "price": 100,
          "quantity": 5,
          "notional": 500,
          "fee": 0,
          "cash_after": 500,
          "units_after": 5
        },
        {
          "step": 1,
          "side": "buy",
          "price": 90,
          "quantity": 1,
          "notional": 90,
          "fee": 0,
          "cash_after": 410,
          "units_after": 6
        },
        {
          "step": 2,
          "side": "sell",
          "price": 100,
          "quantity": 1,
          "notional": 100,
          "fee": 0,
          "cash_after": 510,
          "units_after": 5
        },
        {
          "step": 3,
          "side": "buy",
          "price": 90,
          "quantity": 1,
          "notional": 90,
          "fee": 0,
          "cash_after": 420,
          "units_after": 6
        },
        {
          "step": 4,
          "side": "sell",
          "price": 100,
          "quantity": 1,
          "notional": 100,
          "fee": 0,
          "cash_after": 520,
          "units_after": 5
        }
      ],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 500,
          "units": 5,
          "equity": 1000
        },
        {
          "step": 1,
          "price": 90,
          "cash": 410,
          "units": 6,
          "equity": 950
        },
        {
          "step": 2,
          "price": 100,
          "cash": 510,
          "units": 5,
          "equity": 1010
        },
        {
          "step": 3,
          "price": 90,
          "cash": 420,
          "units": 6,
          "equity": 960
        },
        {
          "step": 4,
          "price": 100,
          "cash": 520,
          "units": 5,
          "equity": 1020
        }
      ],
      "ending_cash": 520,
      "ending_units": 5,
      "marked_inventory": 500,
      "ending_equity": 1020,
      "return_fraction": 0.020000000000000018,
      "total_fees": 0
    },
    {
      "path": "range",
      "policy": "averaging",
      "prices": [
        100,
        90,
        100,
        90,
        100
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0,
      "fills": [
        {
          "step": 0,
          "side": "buy",
          "price": 100,
          "quantity": 2,
          "notional": 200,
          "fee": 0,
          "cash_after": 800,
          "units_after": 2
        },
        {
          "step": 1,
          "side": "buy",
          "price": 90,
          "quantity": 2.2222222222222223,
          "notional": 200,
          "fee": 0,
          "cash_after": 600,
          "units_after": 4.222222222222222
        }
      ],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 800,
          "units": 2,
          "equity": 1000
        },
        {
          "step": 1,
          "price": 90,
          "cash": 600,
          "units": 4.222222222222222,
          "equity": 980
        },
        {
          "step": 2,
          "price": 100,
          "cash": 600,
          "units": 4.222222222222222,
          "equity": 1022.2222222222222
        },
        {
          "step": 3,
          "price": 90,
          "cash": 600,
          "units": 4.222222222222222,
          "equity": 980
        },
        {
          "step": 4,
          "price": 100,
          "cash": 600,
          "units": 4.222222222222222,
          "equity": 1022.2222222222222
        }
      ],
      "ending_cash": 600,
      "ending_units": 4.222222222222222,
      "marked_inventory": 422.22222222222223,
      "ending_equity": 1022.2222222222222,
      "return_fraction": 0.022222222222222143,
      "total_fees": 0
    },
    {
      "path": "range",
      "policy": "hold",
      "prices": [
        100,
        90,
        100,
        90,
        100
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0,
      "fills": [
        {
          "step": 0,
          "side": "buy",
          "price": 100,
          "quantity": 10,
          "notional": 1000,
          "fee": 0,
          "cash_after": 0,
          "units_after": 10
        }
      ],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 0,
          "units": 10,
          "equity": 1000
        },
        {
          "step": 1,
          "price": 90,
          "cash": 0,
          "units": 10,
          "equity": 900
        },
        {
          "step": 2,
          "price": 100,
          "cash": 0,
          "units": 10,
          "equity": 1000
        },
        {
          "step": 3,
          "price": 90,
          "cash": 0,
          "units": 10,
          "equity": 900
        },
        {
          "step": 4,
          "price": 100,
          "cash": 0,
          "units": 10,
          "equity": 1000
        }
      ],
      "ending_cash": 0,
      "ending_units": 10,
      "marked_inventory": 1000,
      "ending_equity": 1000,
      "return_fraction": 0,
      "total_fees": 0
    },
    {
      "path": "range",
      "policy": "cash",
      "prices": [
        100,
        90,
        100,
        90,
        100
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0,
      "fills": [],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 1,
          "price": 90,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 2,
          "price": 100,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 3,
          "price": 90,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 4,
          "price": 100,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        }
      ],
      "ending_cash": 1000,
      "ending_units": 0,
      "marked_inventory": 0,
      "ending_equity": 1000,
      "return_fraction": 0,
      "total_fees": 0
    },
    {
      "path": "rally",
      "policy": "grid",
      "prices": [
        100,
        110,
        120,
        140
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0,
      "fills": [
        {
          "step": 0,
          "side": "buy",
          "price": 100,
          "quantity": 5,
          "notional": 500,
          "fee": 0,
          "cash_after": 500,
          "units_after": 5
        },
        {
          "step": 1,
          "side": "sell",
          "price": 110,
          "quantity": 1,
          "notional": 110,
          "fee": 0,
          "cash_after": 610,
          "units_after": 4
        },
        {
          "step": 2,
          "side": "sell",
          "price": 120,
          "quantity": 1,
          "notional": 120,
          "fee": 0,
          "cash_after": 730,
          "units_after": 3
        }
      ],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 500,
          "units": 5,
          "equity": 1000
        },
        {
          "step": 1,
          "price": 110,
          "cash": 610,
          "units": 4,
          "equity": 1050
        },
        {
          "step": 2,
          "price": 120,
          "cash": 730,
          "units": 3,
          "equity": 1090
        },
        {
          "step": 3,
          "price": 140,
          "cash": 730,
          "units": 3,
          "equity": 1150
        }
      ],
      "ending_cash": 730,
      "ending_units": 3,
      "marked_inventory": 420,
      "ending_equity": 1150,
      "return_fraction": 0.1499999999999999,
      "total_fees": 0
    },
    {
      "path": "rally",
      "policy": "averaging",
      "prices": [
        100,
        110,
        120,
        140
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0,
      "fills": [
        {
          "step": 0,
          "side": "buy",
          "price": 100,
          "quantity": 2,
          "notional": 200,
          "fee": 0,
          "cash_after": 800,
          "units_after": 2
        }
      ],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 800,
          "units": 2,
          "equity": 1000
        },
        {
          "step": 1,
          "price": 110,
          "cash": 800,
          "units": 2,
          "equity": 1020
        },
        {
          "step": 2,
          "price": 120,
          "cash": 800,
          "units": 2,
          "equity": 1040
        },
        {
          "step": 3,
          "price": 140,
          "cash": 800,
          "units": 2,
          "equity": 1080
        }
      ],
      "ending_cash": 800,
      "ending_units": 2,
      "marked_inventory": 280,
      "ending_equity": 1080,
      "return_fraction": 0.08000000000000007,
      "total_fees": 0
    },
    {
      "path": "rally",
      "policy": "hold",
      "prices": [
        100,
        110,
        120,
        140
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0,
      "fills": [
        {
          "step": 0,
          "side": "buy",
          "price": 100,
          "quantity": 10,
          "notional": 1000,
          "fee": 0,
          "cash_after": 0,
          "units_after": 10
        }
      ],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 0,
          "units": 10,
          "equity": 1000
        },
        {
          "step": 1,
          "price": 110,
          "cash": 0,
          "units": 10,
          "equity": 1100
        },
        {
          "step": 2,
          "price": 120,
          "cash": 0,
          "units": 10,
          "equity": 1200
        },
        {
          "step": 3,
          "price": 140,
          "cash": 0,
          "units": 10,
          "equity": 1400
        }
      ],
      "ending_cash": 0,
      "ending_units": 10,
      "marked_inventory": 1400,
      "ending_equity": 1400,
      "return_fraction": 0.3999999999999999,
      "total_fees": 0
    },
    {
      "path": "rally",
      "policy": "cash",
      "prices": [
        100,
        110,
        120,
        140
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0,
      "fills": [],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 1,
          "price": 110,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 2,
          "price": 120,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 3,
          "price": 140,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        }
      ],
      "ending_cash": 1000,
      "ending_units": 0,
      "marked_inventory": 0,
      "ending_equity": 1000,
      "return_fraction": 0,
      "total_fees": 0
    },
    {
      "path": "sell_off",
      "policy": "grid",
      "prices": [
        100,
        90,
        80,
        70
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0,
      "fills": [
        {
          "step": 0,
          "side": "buy",
          "price": 100,
          "quantity": 5,
          "notional": 500,
          "fee": 0,
          "cash_after": 500,
          "units_after": 5
        },
        {
          "step": 1,
          "side": "buy",
          "price": 90,
          "quantity": 1,
          "notional": 90,
          "fee": 0,
          "cash_after": 410,
          "units_after": 6
        },
        {
          "step": 2,
          "side": "buy",
          "price": 80,
          "quantity": 1,
          "notional": 80,
          "fee": 0,
          "cash_after": 330,
          "units_after": 7
        }
      ],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 500,
          "units": 5,
          "equity": 1000
        },
        {
          "step": 1,
          "price": 90,
          "cash": 410,
          "units": 6,
          "equity": 950
        },
        {
          "step": 2,
          "price": 80,
          "cash": 330,
          "units": 7,
          "equity": 890
        },
        {
          "step": 3,
          "price": 70,
          "cash": 330,
          "units": 7,
          "equity": 820
        }
      ],
      "ending_cash": 330,
      "ending_units": 7,
      "marked_inventory": 490,
      "ending_equity": 820,
      "return_fraction": -0.18000000000000005,
      "total_fees": 0
    },
    {
      "path": "sell_off",
      "policy": "averaging",
      "prices": [
        100,
        90,
        80,
        70
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0,
      "fills": [
        {
          "step": 0,
          "side": "buy",
          "price": 100,
          "quantity": 2,
          "notional": 200,
          "fee": 0,
          "cash_after": 800,
          "units_after": 2
        },
        {
          "step": 1,
          "side": "buy",
          "price": 90,
          "quantity": 2.2222222222222223,
          "notional": 200,
          "fee": 0,
          "cash_after": 600,
          "units_after": 4.222222222222222
        },
        {
          "step": 2,
          "side": "buy",
          "price": 80,
          "quantity": 2.5,
          "notional": 200,
          "fee": 0,
          "cash_after": 400,
          "units_after": 6.722222222222222
        }
      ],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 800,
          "units": 2,
          "equity": 1000
        },
        {
          "step": 1,
          "price": 90,
          "cash": 600,
          "units": 4.222222222222222,
          "equity": 980
        },
        {
          "step": 2,
          "price": 80,
          "cash": 400,
          "units": 6.722222222222222,
          "equity": 937.7777777777778
        },
        {
          "step": 3,
          "price": 70,
          "cash": 400,
          "units": 6.722222222222222,
          "equity": 870.5555555555555
        }
      ],
      "ending_cash": 400,
      "ending_units": 6.722222222222222,
      "marked_inventory": 470.55555555555554,
      "ending_equity": 870.5555555555555,
      "return_fraction": -0.12944444444444447,
      "total_fees": 0
    },
    {
      "path": "sell_off",
      "policy": "hold",
      "prices": [
        100,
        90,
        80,
        70
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0,
      "fills": [
        {
          "step": 0,
          "side": "buy",
          "price": 100,
          "quantity": 10,
          "notional": 1000,
          "fee": 0,
          "cash_after": 0,
          "units_after": 10
        }
      ],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 0,
          "units": 10,
          "equity": 1000
        },
        {
          "step": 1,
          "price": 90,
          "cash": 0,
          "units": 10,
          "equity": 900
        },
        {
          "step": 2,
          "price": 80,
          "cash": 0,
          "units": 10,
          "equity": 800
        },
        {
          "step": 3,
          "price": 70,
          "cash": 0,
          "units": 10,
          "equity": 700
        }
      ],
      "ending_cash": 0,
      "ending_units": 10,
      "marked_inventory": 700,
      "ending_equity": 700,
      "return_fraction": -0.30000000000000004,
      "total_fees": 0
    },
    {
      "path": "sell_off",
      "policy": "cash",
      "prices": [
        100,
        90,
        80,
        70
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0,
      "fills": [],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 1,
          "price": 90,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 2,
          "price": 80,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 3,
          "price": 70,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        }
      ],
      "ending_cash": 1000,
      "ending_units": 0,
      "marked_inventory": 0,
      "ending_equity": 1000,
      "return_fraction": 0,
      "total_fees": 0
    }
  ],
  "fee_sensitivity": [
    {
      "path": "range",
      "policy": "grid",
      "prices": [
        100,
        90,
        100,
        90,
        100
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0.001,
      "fills": [
        {
          "step": 0,
          "side": "buy",
          "price": 100,
          "quantity": 5,
          "notional": 500,
          "fee": 0.5,
          "cash_after": 499.5,
          "units_after": 5
        },
        {
          "step": 1,
          "side": "buy",
          "price": 90,
          "quantity": 1,
          "notional": 90,
          "fee": 0.09,
          "cash_after": 409.40999999999997,
          "units_after": 6
        },
        {
          "step": 2,
          "side": "sell",
          "price": 100,
          "quantity": 1,
          "notional": 100,
          "fee": 0.1,
          "cash_after": 509.30999999999995,
          "units_after": 5
        },
        {
          "step": 3,
          "side": "buy",
          "price": 90,
          "quantity": 1,
          "notional": 90,
          "fee": 0.09,
          "cash_after": 419.2199999999999,
          "units_after": 6
        },
        {
          "step": 4,
          "side": "sell",
          "price": 100,
          "quantity": 1,
          "notional": 100,
          "fee": 0.1,
          "cash_after": 519.1199999999999,
          "units_after": 5
        }
      ],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 499.5,
          "units": 5,
          "equity": 999.5
        },
        {
          "step": 1,
          "price": 90,
          "cash": 409.40999999999997,
          "units": 6,
          "equity": 949.41
        },
        {
          "step": 2,
          "price": 100,
          "cash": 509.30999999999995,
          "units": 5,
          "equity": 1009.31
        },
        {
          "step": 3,
          "price": 90,
          "cash": 419.2199999999999,
          "units": 6,
          "equity": 959.2199999999999
        },
        {
          "step": 4,
          "price": 100,
          "cash": 519.1199999999999,
          "units": 5,
          "equity": 1019.1199999999999
        }
      ],
      "ending_cash": 519.1199999999999,
      "ending_units": 5,
      "marked_inventory": 500,
      "ending_equity": 1019.1199999999999,
      "return_fraction": 0.019119999999999804,
      "total_fees": 0.8799999999999999
    },
    {
      "path": "range",
      "policy": "averaging",
      "prices": [
        100,
        90,
        100,
        90,
        100
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0.001,
      "fills": [
        {
          "step": 0,
          "side": "buy",
          "price": 100,
          "quantity": 2,
          "notional": 200,
          "fee": 0.2,
          "cash_after": 799.8,
          "units_after": 2
        },
        {
          "step": 1,
          "side": "buy",
          "price": 90,
          "quantity": 2.2222222222222223,
          "notional": 200,
          "fee": 0.2,
          "cash_after": 599.5999999999999,
          "units_after": 4.222222222222222
        }
      ],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 799.8,
          "units": 2,
          "equity": 999.8
        },
        {
          "step": 1,
          "price": 90,
          "cash": 599.5999999999999,
          "units": 4.222222222222222,
          "equity": 979.5999999999999
        },
        {
          "step": 2,
          "price": 100,
          "cash": 599.5999999999999,
          "units": 4.222222222222222,
          "equity": 1021.8222222222221
        },
        {
          "step": 3,
          "price": 90,
          "cash": 599.5999999999999,
          "units": 4.222222222222222,
          "equity": 979.5999999999999
        },
        {
          "step": 4,
          "price": 100,
          "cash": 599.5999999999999,
          "units": 4.222222222222222,
          "equity": 1021.8222222222221
        }
      ],
      "ending_cash": 599.5999999999999,
      "ending_units": 4.222222222222222,
      "marked_inventory": 422.22222222222223,
      "ending_equity": 1021.8222222222221,
      "return_fraction": 0.021822222222222187,
      "total_fees": 0.4
    },
    {
      "path": "range",
      "policy": "hold",
      "prices": [
        100,
        90,
        100,
        90,
        100
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0.001,
      "fills": [
        {
          "step": 0,
          "side": "buy",
          "price": 100,
          "quantity": 9.990009990009991,
          "notional": 999.0009990009991,
          "fee": 0.999000999000999,
          "cash_after": -1.1368683772161603e-13,
          "units_after": 9.990009990009991
        }
      ],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": -1.1368683772161603e-13,
          "units": 9.990009990009991,
          "equity": 999.000999000999
        },
        {
          "step": 1,
          "price": 90,
          "cash": -1.1368683772161603e-13,
          "units": 9.990009990009991,
          "equity": 899.100899100899
        },
        {
          "step": 2,
          "price": 100,
          "cash": -1.1368683772161603e-13,
          "units": 9.990009990009991,
          "equity": 999.000999000999
        },
        {
          "step": 3,
          "price": 90,
          "cash": -1.1368683772161603e-13,
          "units": 9.990009990009991,
          "equity": 899.100899100899
        },
        {
          "step": 4,
          "price": 100,
          "cash": -1.1368683772161603e-13,
          "units": 9.990009990009991,
          "equity": 999.000999000999
        }
      ],
      "ending_cash": -1.1368683772161603e-13,
      "ending_units": 9.990009990009991,
      "marked_inventory": 999.0009990009991,
      "ending_equity": 999.000999000999,
      "return_fraction": -0.0009990009990010762,
      "total_fees": 0.999000999000999
    },
    {
      "path": "range",
      "policy": "cash",
      "prices": [
        100,
        90,
        100,
        90,
        100
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0.001,
      "fills": [],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 1,
          "price": 90,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 2,
          "price": 100,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 3,
          "price": 90,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 4,
          "price": 100,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        }
      ],
      "ending_cash": 1000,
      "ending_units": 0,
      "marked_inventory": 0,
      "ending_equity": 1000,
      "return_fraction": 0,
      "total_fees": 0
    },
    {
      "path": "rally",
      "policy": "grid",
      "prices": [
        100,
        110,
        120,
        140
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0.001,
      "fills": [
        {
          "step": 0,
          "side": "buy",
          "price": 100,
          "quantity": 5,
          "notional": 500,
          "fee": 0.5,
          "cash_after": 499.5,
          "units_after": 5
        },
        {
          "step": 1,
          "side": "sell",
          "price": 110,
          "quantity": 1,
          "notional": 110,
          "fee": 0.11,
          "cash_after": 609.39,
          "units_after": 4
        },
        {
          "step": 2,
          "side": "sell",
          "price": 120,
          "quantity": 1,
          "notional": 120,
          "fee": 0.12,
          "cash_after": 729.27,
          "units_after": 3
        }
      ],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 499.5,
          "units": 5,
          "equity": 999.5
        },
        {
          "step": 1,
          "price": 110,
          "cash": 609.39,
          "units": 4,
          "equity": 1049.3899999999999
        },
        {
          "step": 2,
          "price": 120,
          "cash": 729.27,
          "units": 3,
          "equity": 1089.27
        },
        {
          "step": 3,
          "price": 140,
          "cash": 729.27,
          "units": 3,
          "equity": 1149.27
        }
      ],
      "ending_cash": 729.27,
      "ending_units": 3,
      "marked_inventory": 420,
      "ending_equity": 1149.27,
      "return_fraction": 0.14927,
      "total_fees": 0.73
    },
    {
      "path": "rally",
      "policy": "averaging",
      "prices": [
        100,
        110,
        120,
        140
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0.001,
      "fills": [
        {
          "step": 0,
          "side": "buy",
          "price": 100,
          "quantity": 2,
          "notional": 200,
          "fee": 0.2,
          "cash_after": 799.8,
          "units_after": 2
        }
      ],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 799.8,
          "units": 2,
          "equity": 999.8
        },
        {
          "step": 1,
          "price": 110,
          "cash": 799.8,
          "units": 2,
          "equity": 1019.8
        },
        {
          "step": 2,
          "price": 120,
          "cash": 799.8,
          "units": 2,
          "equity": 1039.8
        },
        {
          "step": 3,
          "price": 140,
          "cash": 799.8,
          "units": 2,
          "equity": 1079.8
        }
      ],
      "ending_cash": 799.8,
      "ending_units": 2,
      "marked_inventory": 280,
      "ending_equity": 1079.8,
      "return_fraction": 0.07979999999999987,
      "total_fees": 0.2
    },
    {
      "path": "rally",
      "policy": "hold",
      "prices": [
        100,
        110,
        120,
        140
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0.001,
      "fills": [
        {
          "step": 0,
          "side": "buy",
          "price": 100,
          "quantity": 9.990009990009991,
          "notional": 999.0009990009991,
          "fee": 0.999000999000999,
          "cash_after": -1.1368683772161603e-13,
          "units_after": 9.990009990009991
        }
      ],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": -1.1368683772161603e-13,
          "units": 9.990009990009991,
          "equity": 999.000999000999
        },
        {
          "step": 1,
          "price": 110,
          "cash": -1.1368683772161603e-13,
          "units": 9.990009990009991,
          "equity": 1098.901098901099
        },
        {
          "step": 2,
          "price": 120,
          "cash": -1.1368683772161603e-13,
          "units": 9.990009990009991,
          "equity": 1198.801198801199
        },
        {
          "step": 3,
          "price": 140,
          "cash": -1.1368683772161603e-13,
          "units": 9.990009990009991,
          "equity": 1398.6013986013986
        }
      ],
      "ending_cash": -1.1368683772161603e-13,
      "ending_units": 9.990009990009991,
      "marked_inventory": 1398.6013986013988,
      "ending_equity": 1398.6013986013986,
      "return_fraction": 0.39860139860139854,
      "total_fees": 0.999000999000999
    },
    {
      "path": "rally",
      "policy": "cash",
      "prices": [
        100,
        110,
        120,
        140
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0.001,
      "fills": [],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 1,
          "price": 110,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 2,
          "price": 120,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 3,
          "price": 140,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        }
      ],
      "ending_cash": 1000,
      "ending_units": 0,
      "marked_inventory": 0,
      "ending_equity": 1000,
      "return_fraction": 0,
      "total_fees": 0
    },
    {
      "path": "sell_off",
      "policy": "grid",
      "prices": [
        100,
        90,
        80,
        70
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0.001,
      "fills": [
        {
          "step": 0,
          "side": "buy",
          "price": 100,
          "quantity": 5,
          "notional": 500,
          "fee": 0.5,
          "cash_after": 499.5,
          "units_after": 5
        },
        {
          "step": 1,
          "side": "buy",
          "price": 90,
          "quantity": 1,
          "notional": 90,
          "fee": 0.09,
          "cash_after": 409.40999999999997,
          "units_after": 6
        },
        {
          "step": 2,
          "side": "buy",
          "price": 80,
          "quantity": 1,
          "notional": 80,
          "fee": 0.08,
          "cash_after": 329.33,
          "units_after": 7
        }
      ],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 499.5,
          "units": 5,
          "equity": 999.5
        },
        {
          "step": 1,
          "price": 90,
          "cash": 409.40999999999997,
          "units": 6,
          "equity": 949.41
        },
        {
          "step": 2,
          "price": 80,
          "cash": 329.33,
          "units": 7,
          "equity": 889.3299999999999
        },
        {
          "step": 3,
          "price": 70,
          "cash": 329.33,
          "units": 7,
          "equity": 819.3299999999999
        }
      ],
      "ending_cash": 329.33,
      "ending_units": 7,
      "marked_inventory": 490,
      "ending_equity": 819.3299999999999,
      "return_fraction": -0.1806700000000001,
      "total_fees": 0.6699999999999999
    },
    {
      "path": "sell_off",
      "policy": "averaging",
      "prices": [
        100,
        90,
        80,
        70
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0.001,
      "fills": [
        {
          "step": 0,
          "side": "buy",
          "price": 100,
          "quantity": 2,
          "notional": 200,
          "fee": 0.2,
          "cash_after": 799.8,
          "units_after": 2
        },
        {
          "step": 1,
          "side": "buy",
          "price": 90,
          "quantity": 2.2222222222222223,
          "notional": 200,
          "fee": 0.2,
          "cash_after": 599.5999999999999,
          "units_after": 4.222222222222222
        },
        {
          "step": 2,
          "side": "buy",
          "price": 80,
          "quantity": 2.5,
          "notional": 200,
          "fee": 0.2,
          "cash_after": 399.3999999999999,
          "units_after": 6.722222222222222
        }
      ],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 799.8,
          "units": 2,
          "equity": 999.8
        },
        {
          "step": 1,
          "price": 90,
          "cash": 599.5999999999999,
          "units": 4.222222222222222,
          "equity": 979.5999999999999
        },
        {
          "step": 2,
          "price": 80,
          "cash": 399.3999999999999,
          "units": 6.722222222222222,
          "equity": 937.1777777777777
        },
        {
          "step": 3,
          "price": 70,
          "cash": 399.3999999999999,
          "units": 6.722222222222222,
          "equity": 869.9555555555555
        }
      ],
      "ending_cash": 399.3999999999999,
      "ending_units": 6.722222222222222,
      "marked_inventory": 470.55555555555554,
      "ending_equity": 869.9555555555555,
      "return_fraction": -0.13004444444444452,
      "total_fees": 0.6000000000000001
    },
    {
      "path": "sell_off",
      "policy": "hold",
      "prices": [
        100,
        90,
        80,
        70
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0.001,
      "fills": [
        {
          "step": 0,
          "side": "buy",
          "price": 100,
          "quantity": 9.990009990009991,
          "notional": 999.0009990009991,
          "fee": 0.999000999000999,
          "cash_after": -1.1368683772161603e-13,
          "units_after": 9.990009990009991
        }
      ],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": -1.1368683772161603e-13,
          "units": 9.990009990009991,
          "equity": 999.000999000999
        },
        {
          "step": 1,
          "price": 90,
          "cash": -1.1368683772161603e-13,
          "units": 9.990009990009991,
          "equity": 899.100899100899
        },
        {
          "step": 2,
          "price": 80,
          "cash": -1.1368683772161603e-13,
          "units": 9.990009990009991,
          "equity": 799.2007992007992
        },
        {
          "step": 3,
          "price": 70,
          "cash": -1.1368683772161603e-13,
          "units": 9.990009990009991,
          "equity": 699.3006993006993
        }
      ],
      "ending_cash": -1.1368683772161603e-13,
      "ending_units": 9.990009990009991,
      "marked_inventory": 699.3006993006994,
      "ending_equity": 699.3006993006993,
      "return_fraction": -0.30069930069930073,
      "total_fees": 0.999000999000999
    },
    {
      "path": "sell_off",
      "policy": "cash",
      "prices": [
        100,
        90,
        80,
        70
      ],
      "initial_cash": 1000,
      "fee_fraction_per_fill": 0.001,
      "fills": [],
      "marks": [
        {
          "step": 0,
          "price": 100,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 1,
          "price": 90,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 2,
          "price": 80,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        },
        {
          "step": 3,
          "price": 70,
          "cash": 1000,
          "units": 0,
          "equity": 1000
        }
      ],
      "ending_cash": 1000,
      "ending_units": 0,
      "marked_inventory": 0,
      "ending_equity": 1000,
      "return_fraction": 0,
      "total_fees": 0
    }
  ]
}
