Do we really need two execution reports for IOC and FOK order, one is accepted message and the other one is canceled message?

Imported from previous forum

You only need this level of verbosity if you are using legacy FIX versions (4.x). Have a look at EP188 Application Level Optimization (https://www.fixtrading.org/packages/ep188/) which shows workflow optimizations to reduce overall message volume.