def METHOD_NAME() -> None:
    # Arrange
    synthetic = SyntheticInstrument(
        symbol=Symbol("BTC-ETH"),
        price_precision=8,
        components=[BTCUSDT_BINANCE.id, ETHUSDT_BINANCE.id],
        formula="(BTCUSDT.BINANCE + ETHUSDT.BINANCE) / 2",
        ts_event=0,
        ts_init=0,
    )
    inputs = [100.0, 200.0]
    price1 = synthetic.calculate(inputs)
    # Act
    new_formula = "(BTCUSDT.BINANCE + ETHUSDT.BINANCE) / 4"
    synthetic.change_formula(new_formula)
    price2 = synthetic.calculate(inputs)
    # Assert
    assert price1.precision == synthetic.price_precision
    assert price2.precision == synthetic.price_precision
    assert price1 == 150.0
    assert price2 == 75.0
    assert synthetic.formula == new_formula