async def fetch_my_trades(self, symbol=None, since=None, limit=None, params={}):
    '\n        fetch all trades made by the user\n        :param str|None symbol: unified market symbol\n        :param int|None since: the earliest time in ms to fetch trades for\n        :param int|None limit: the maximum number of trades structures to retrieve\n        :param dict params: extra parameters specific to the bitvavo api endpoint\n        :returns [dict]: a list of `trade structures <https://docs.ccxt.com/en/latest/manual.html#trade-structure>`\n        '
    if (symbol is None):
        raise ArgumentsRequired((self.id + ' fetchMyTrades() 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.privateGetTrades(self.extend(request, params)))
    return self.parse_trades(response, market, since, limit)
fetch all trades made by the user
:param str|None symbol: unified market symbol
:param int|None since: the earliest time in ms to fetch trades for
:param int|None limit: the maximum number of trades structures to retrieve
:param dict params: extra parameters specific to the bitvavo api endpoint
:returns [dict]: a list of `trade structures <https://docs.ccxt.com/en/latest/manual.html#trade-structure>`
async def fetch_my_trades(self, symbol=None, since=None, limit=None, params={}):
    '\n        fetch all trades made by the user\n        :param str|None symbol: unified market symbol\n        :param int|None since: the earliest time in ms to fetch trades for\n        :param int|None limit: the maximum number of trades structures to retrieve\n        :param dict params: extra parameters specific to the bitvavo api endpoint\n        :returns [dict]: a list of `trade structures <https://docs.ccxt.com/en/latest/manual.html#trade-structure>`\n        '
    if (symbol is None):
        raise ArgumentsRequired((self.id + ' fetchMyTrades() 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.privateGetTrades(self.extend(request, params)))
    return self.parse_trades(response, market, since, limit)