The funny part is my buy order was for 150 million. CCP not only won't fix their retarded order filling logic, they won't even acknowledge it's a problem. Pretty sad when you consider it wouldn't take more than a few minutes for a
Using pseudo code what we have now (for both buy and sell orders) is functionally equivalent to:
When it should be something like this for sell orders:
if (price=enteredprice < hibuyorder) then price = hibuyorder;
And for buy orders it should be something like this:
if (price=enteredprice > losellorder) then price = losellorder;
Sure it might be slightly more complex than that depending on exactly how (and how well) the existing code was written but it can't be very much more complicated. Nothing that would take very long at all to fix even if it's buried deep in some of the worst spaghetti code ever written.