class_docstr: A model for simulating slippage on an exchange trade.
docstr: Simulate slippage on a trade ordered on a specific exchange.
  
  Parameters
  ----------
  trade : `Trade`
      The trade executed on the exchange.
  **kwargs : keyword arguments
      Any other arguments necessary for the model.
  
  Returns
  -------
  `Trade`
      A filled trade with the `price` and `size` adjusted for slippage.
docstr_tok: ["Simulate","slippage","on","a","trade","ordered","on","a","specific","exchange",".","Parameters","--","--","--","--","--","trade",":","`","Trade","`","The","trade","executed","on","the","exchange",".","*","*","kwargs",":","keyword","arguments","Any","other","arguments","necessary","for","the","model",".","Returns","--","--","--","-","`","Trade","`","A","filled","trade","with","the","`","price","`","and","`","size","`","adjusted","for","slippage","."]
code: def adjust_trade(self, trade: Trade, **kwargs) -> Trade:
      """Simulate slippage on a trade ordered on a specific exchange.
  
      Parameters
      ----------
      trade : `Trade`
          The trade executed on the exchange.
      **kwargs : keyword arguments
          Any other arguments necessary for the model.
  
      Returns
      -------
      `Trade`
          A filled trade with the `price` and `size` adjusted for slippage.
      """
      raise NotImplementedError()
  
imports: from abc import abstractmethod
  from tensortrade.core import Component
  from tensortrade.oms.orders import Trade
label_desc: Use image node_id 2 for calling the SlippageModel obj's underlying member method code with example usage: obj.adjust_trade(trade) without return types