For your requirement need few more inputs or I can provide with different options.
> If you have your own portable assignment from internet registry it is easy to use both provider as active/active via. manipulation at your end.
> Outgoing traffic is not guaranteed to go via. both provider if you are learning only default route from both provider unless you use PBR at your end.
> For incoming traffic you can divide your ip pool into two parts and announce half/half to both provider..do not forget to annouce supernet to both provide with AS_path prepending (or metric).
> If you do not have your own public IP then in that case you will be having two different IP from both the provider and you may achieve some sort of balance of traffic between two provider...not exactly half/half
so what is required is answer to below questions
> Do you have your own IP from registry and in what format (/24,/23 or what ?) ?
> What your ISP is pumping to you (Full BGP table, Default route or provider owned routes)
REgards
Mahesh