class_docstr: An order criteria that allows execution when the quote price for a
  trading pair is at or below a specific price, hidden from the public
  order book.
  
  Parameters
  ----------
  limit_price : float
      The quote price to check for execution.
class_docstr_tok: ["An","order","criteria","that","allows","execution","when","the","quote","price","for","a","trading","pair","is","at","or","below","a","specific","price",",","hidden","from","the","public","order","book",".","Parameters","--","--","--","--","--","limit_price",":","float","The","quote","price","to","check","for","execution","."]
code: def check(self, order: "Order", exchange: "Exchange") -> bool:
      price = exchange.quote_price(order.pair)
  
      buy_satisfied = (
          order.side == TradeSide.BUY and price <= self.limit_price
      )
      sell_satisfied = (
          order.side == TradeSide.SELL and price >= self.limit_price
      )
  
      return buy_satisfied or sell_satisfied
  
imports: import operator
  from abc import abstractmethod, ABCMeta
  from typing import Callable, Union, TypeVar
  from enum import Enum
  from tensortrade.oms.orders import TradeSide, Order
  from tensortrade.oms.exchanges import Exchange
label_desc: Use image node_id 2 for calling the Limit obj's underlying member method code with example usage: obj.check(order, exchange) and returns: unknown