def METHOD_NAME(self, symbol: str, side: str, price: float, size: float) -> LimitOrder:
    out = self.interface.METHOD_NAME(symbol, side, price, size)
    # Record limit order along with the arguments
    try:
        blankly.reporter.log_limit_order({
            'symbol': symbol,
            'exchange': self.__type,
            'size': size,
            'id': out.get_id(),
            'side': side,
            'price': price
        }, self.__type)
    except Exception:
        pass
    return out