A method of providing trading market information, comprising: continuously receiving trade data, said trade data for each trade including quantity, price, and bid/ask indication; beginning at a selected time, continuously adding said quantity of said received trade data to generate bid trade volumes and ask trade volumes for each price for all trades since said selected time; continuously updating