When simulating limit orders on OHLC data, one can make a fairly simple set of assumptions regarding simulating execution (i.e. fill if we go through (or touch) the limit price with some assumptions about volume). But what assumptions can one make when simulating market orders? The only things I can think of are quite crude (i.e. a buy gets the high price), does anybody have any better suggestions?