async def fetch_my_trades(self, symbol=None, since=None, limit=None, params={}):
    if (symbol is None):
        raise ArgumentsRequired((self.id + ' fetchMyTrades requires a symbol argument'))
    (await self.load_markets())
    market = self.market(symbol)
    request = {'currencyPair': market['id']}
    if (limit is not None):
        request['limit'] = limit
    response = (await self.privateGetExchangeTrades(self.extend(request, params)))
    return self.parse_trades(response, market, since, limit)
async def fetch_my_trades(self, symbol=None, since=None, limit=None, params={}):
    if (symbol is None):
        raise ArgumentsRequired((self.id + ' fetchMyTrades requires a symbol argument'))
    (await self.load_markets())
    market = self.market(symbol)
    request = {'currencyPair': market['id']}
    if (limit is not None):
        request['limit'] = limit
    response = (await self.privateGetExchangeTrades(self.extend(request, params)))
    return self.parse_trades(response, market, since, limit)