def METHOD_NAME(
    self, instrument_code, delayfill=True, roundpositions=True
) -> pandlCalculationWithCashCostsAndFills:
    raw_costs = self.get_raw_cost_data(instrument_code)
    positions = self.get_buffered_subsystem_position(instrument_code)
    price = self.get_instrument_prices_for_position_or_forecast(
        instrument_code, position_or_forecast=positions
    )  ### here!
    fx = self.get_fx_rate(instrument_code)
    value_of_price_point = self.get_value_of_block_price_move(instrument_code)
    capital = self.get_notional_capital()
    vol_normalise_currency_costs = self.config.vol_normalise_currency_costs
    rolls_per_year = self.get_rolls_per_year(instrument_code)
    pandl_calculator = pandlCalculationWithCashCostsAndFills(
        price,
        raw_costs=raw_costs,
        positions=positions,
        capital=capital,
        value_per_point=value_of_price_point,
        delayfill=delayfill,
        fx=fx,
        roundpositions=roundpositions,
        vol_normalise_currency_costs=vol_normalise_currency_costs,
        rolls_per_year=rolls_per_year,
    )
    return pandl_calculator