There is a `get_fill_order_history` API in history_api provided by the node, but I don't know what's the corresponding one in pybitshares (which is an API wrapper).
By the way, public API servers (e.g. OpenLedger) by default only stores history of 3 days. To get more data, you can run your own node with appropriate settings.