def find_order_price_levels(base_price, relative_levels, direction):
    """Calculates order price levels by base price and relative order levels

    :param float base_price: base price for order price level calculating (f.e. current market price)
    :param (list of float) relative_levels: relative order levels
    :param str direction: `higher` for orders above base_price or `lower` for orders below base_price
    :return (list of float) price_levels: price levels of orders
    """

    direction_int = 1 if direction == 'higher' else -1
    price_levels = []
    for level in relative_levels:
        price_levels.append(base_price * (1 + level * direction_int))
    return price_levels