예제 #1
0
        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();
        }