async def fetch_orders(self, symbol=None, since=None, limit=None, params={}):
    if (symbol is None):
        raise ArgumentsRequired((self.id + ' fetchOrders() requires a symbol argument'))
    (await self.load_markets())
    market = self.market(symbol)
    request = {'market': market['id']}
    if (since is not None):
        request['start'] = since
    if (limit is not None):
        request['limit'] = limit
    response = (await self.privateGetOrders(self.extend(request, params)))
    return self.parse_orders(response, market, since, limit)
async def fetch_orders(self, symbol=None, since=None, limit=None, params={}):
    if (symbol is None):
        raise ArgumentsRequired((self.id + ' fetchOrders() requires a symbol argument'))
    (await self.load_markets())
    market = self.market(symbol)
    request = {'market': market['id']}
    if (since is not None):
        request['start'] = since
    if (limit is not None):
        request['limit'] = limit
    response = (await self.privateGetOrders(self.extend(request, params)))
    return self.parse_orders(response, market, since, limit)