docstr: Cancel an open order.
  
  Parameters
  ----------
  order_param : str or Order
      The order_id or order object to cancel.
  symbol_or_asset: str|TradingPair
      The catalyst symbol, some exchanges need this
  params:
docstr_tok: ["Cancel","an","open","order",".","Parameters","--","--","--","--","--","order_param",":","str","or","Order","The","order_id","or","order","object","to","cancel",".","symbol_or_asset",":","str|TradingPair","The","catalyst","symbol",",","some","exchanges","need","this","params",":"]
code: def cancel_order(self, order_param, symbol_or_asset=None, params={}):
      """Cancel an open order.
  
      Parameters
      ----------
      order_param : str or Order
          The order_id or order object to cancel.
      symbol_or_asset: str|TradingPair
          The catalyst symbol, some exchanges need this
      params:
      """
      pass
  
imports: import abc
  from abc import ABCMeta, abstractmethod, abstractproperty
  from datetime import timedelta
  from time import sleep
  import numpy
  import pandas
  from catalyst.constants import LOG_LEVEL
  from catalyst.data.data_portal import BASE_FIELDS
  from catalyst.exchange.exchange_bundle import ExchangeBundle
  from catalyst.exchange.exchange_errors import MismatchingQuoteCurrencies, SymbolNotFoundOnExchange, PricingDataNotLoadedError, NoDataAvailableOnExchange, NoValueForField, NoCandlesReceivedFromExchange, TickerNotFoundError, NotEnoughCashError
  from catalyst.exchange.utils.datetime_utils import get_delta, get_periods_range, get_periods, get_start_dt, get_frequency, get_candles_number_from_minutes
  from catalyst.exchange.utils.exchange_utils import get_exchange_symbols, resample_history_df, has_bundle, get_candles_df
  from logbook import Logger
label_desc: Use image node_id 27 for calling the Exchange obj's underlying member method code with example usage: obj.cancel_order(order_param, symbol_or_asset, params) without return types