static void Main(string[] args) { CB cb = new CB(); Console.WriteLine("== test CB ====="); Console.WriteLine("give price 149.9, idx = {0}, tick_size={1:n}", cb.inPriceRange(149.9m), cb.getTickSize(149.9m)); Console.WriteLine("give price 100 and 101, ticks = {0}", cb.TicksBetween(100m, 101m)); Console.WriteLine("give price 153.5 and 155, ticks = {0}", cb.TicksBetween(153.5m, 155m)); Console.WriteLine("give price 149.9 and 150, ticks = {0}", cb.TicksBetween(149.9m, 150m)); Console.WriteLine("give price 150 and 999, ticks = {0}", cb.TicksBetween(150m, 999m)); Console.WriteLine("give price 150 and 1000, ticks = {0}", cb.TicksBetween(150m, 1000m)); Console.WriteLine("give price 149.9 and 1005, ticks = {0}", cb.TicksBetween(149.9m, 1005m)); Console.WriteLine("give price 149.9 and 1003, ticks = {0}", cb.TicksBetween(149.9m, 1003m)); Console.WriteLine("price 100.5 move 3 ticks = {0:n}", cb.TickMove(100.5m, 3)); Console.WriteLine("price 149.9 move 5 ticks = {0:n}", cb.TickMove(149.9m, 5)); Console.WriteLine("price 998 move 5 ticks = {0:n}", cb.TickMove(998m, 5)); Console.WriteLine("== test ETF ====="); ETF etf = new ETF(); Console.WriteLine("give price 40 and 41, ticks = {0}", etf.TicksBetween(40m, 41m)); Console.WriteLine("give price 60 and 62, ticks = {0}", etf.TicksBetween(60m, 62m)); Console.WriteLine("price 50.2 move -5 ticks = {0:n}", etf.TickMove(50.2m, -5)); Console.WriteLine("price 49.98 move 5 ticks = {0:n}", etf.TickMove(49.98m, 5)); Console.WriteLine("== test X ====="); TX tx = new TX(); Console.WriteLine("give price 49.5 and 51, ticks = {0}", tx.TicksBetween(49.5m, 51m)); Console.WriteLine("give price 498.5 and 501, ticks = {0}", tx.TicksBetween(498.5m, 501m)); Console.WriteLine("price 49.6 move 8 ticks = {0:n}", tx.TickMove(49.6m, 8)); Console.WriteLine("price 498.5 move 6 ticks = {0:n}", tx.TickMove(498.5m, 6)); Console.WriteLine("price 51.5 move -6 ticks = {0:n}", tx.TickMove(51.5m, -6)); Console.WriteLine("price 505 move -6 ticks = {0:n}", tx.TickMove(505m, -6)); Console.Read(); }