BGP Query

Dear Frnds, I have 3 Upstream Providers and I have BGP with all of them and it is working pretty good, my advertisement with my upstream providers is also working properly now i have few queries as below:-
My first Upstream provider have 3 STM bandwidth and my other 2 Upstream providers have only 1-1 STM bandwidth is it possible to manage all bandwidth, I have created filters towards upstream providers with set of prepend but if i not use prepend in my filter then My Mikrotik choose that Upstream provider as first choice and whose prepend=3 then it as second and whose prepend=5 then it is third
Query:- now i want to manage the bandwidth basis of upstream usage i want that if my first upstream is 85% used then traffic must shift to second upstream and if second upstream is 85% used then traffic must shift tho third upstream i dont want that my any upstream gets chock so kindly suggest solution if required i will share my Filter Configuration…

This is not what BGP is for.

It does not do micro-managed bandwidth balancing. At best, it can install equal-cost multipath routing in certain circumstances, but when you’re using BGP, you’re in the big leagues and traffic engineering at that level is much less granular… ESPECIALLY in the downstream direction.

Are you receiving full BGP tables from your providers, partial routes, or just default GW from each?
In order to do some traffic engineering in the upstream direction, you need to receive at least partial routes from your various carriers.
If all 3 ISPs give you their internal routes only, then you won’t have a huge table to deal with (at least not as huge as the full Internet), and traffic to ISP1 and its customers will go that way via more specific routes in your routing table. Same for ISP2, etc. Then only the default GW routes become “primary, secondary, backup”

With full routes, you can get even more granular - you could set local_pref on Google prefixes so that traffic upstream to Google goes via a certain provider first, and use another rule to set Local_Pref for Amazon via a different provider. Etc.