Since that happened this WE I looked into it, and got a grasp of the problem. The prices are currently driven by the number of transactions and not the volumes they generate. So one can drive the price of a resource then benefit from large transactions, therefor overall generating resources. Currently the formula multiply some constants to sold amount (which is equivalent to number of transactions, as sold amounts are fix), if you change it to bought amount, large transaction affect the price more, and generating resources from this 'Pump and Dump' no longer works
=> The only way to have barter efficiency over 100% will now be if ANOTHER player oversold a resource, and the amount you can generate is now proportional to the amount he lost. Which is very likely the behavior intended in the first place.