Exemple #1
0
        // var con = @"Data Source=ALSI-PC\;Initial Catalog=AlsiTrade;Integrated Security=True";
        // var con = @"Data Source=PIETER-PC\;Initial Catalog=AlsiTrade;Integrated Security=True";
        // var con = @"Data Source=85.214.244.19;Initial Catalog=AlsiTrade;Persist Security Info=True;User ID=Tradebot;Password=boeboe;MultipleActiveResultSets=True";
        #endregion

        #region RSI_ADX Stop
        //static void Main(string[] args)
        //{
        //    Algo.LoadPrice();
        //    Algo.P.ADX_period = 75;
        //    Algo.P.RSI_period = 25;
        //    Algo.P.Mamapar1 = 0.01;
        //    Algo.P.Mamapar2 = 0.01;
        //    Algo.P.RSI_EMA = 28;
        //    Algo.P.RSI_Slope_period = 6;
        //    Algo.P.RSI_TOP = 71;
        //    Algo.P.RSI_BOTTOM = 33;
        //    Algo.P.Di_DOWN_avg_period = 8;
        //    Algo.P.Di_UP_avg_period = 12;
        //    var profit = Algo.CalculatePL(Algo.CalcIndicators());

        //    Console.WriteLine(CountCalcs());
        //    Console.ReadLine();
        //}

        //private static void RunSIM()
        //{
        //    Algo.LoadPrice();

        //    var dc = new RSI_ADX_SIMDataContext();
        //    var s = dc.tblSettings.First();
        //    double count = 0;

        //    double total = CountCalcs();
        //    double progress = 0;

        //    for (int ADX = 5; ADX <= 100; ADX += 1)
        //        for (int RSI = 5; RSI <= 30; RSI += 1)
        //            for (double MAMA1 = 0.01; MAMA1 <= 0.5; MAMA1 += 0.055)
        //                for (double MAMA2 = 0.01; MAMA2 <= 0.5; MAMA2 += 0.055)
        //                    for (int RSI_EMA = 2; RSI_EMA <= 40; RSI_EMA += 1)
        //                        for (int RSI_SLOPE = 2; RSI_SLOPE <= 20; RSI_SLOPE += 1)
        //                            for (int RSI_TOP = 50; RSI_TOP <= 85; RSI_TOP += 1)
        //                                for (int RSI_BOTTOM = 50; RSI_BOTTOM >= 15; RSI_BOTTOM -= 1)
        //                                    for (int DMI_P_EMA = 2; DMI_P_EMA <= 30; DMI_P_EMA += 1)
        //                                        for (int DMI_M_EMA = 2; DMI_M_EMA <= 30; DMI_M_EMA += 1)
        //                                        {
        //                                            count++;

        //                                            Algo.P.ADX_period = ADX;
        //                                            Algo.P.RSI_period = RSI;
        //                                            Algo.P.Mamapar1 = MAMA1;
        //                                            Algo.P.Mamapar2 = MAMA2;
        //                                            Algo.P.RSI_EMA = RSI_EMA;
        //                                            Algo.P.RSI_Slope_period = RSI_SLOPE;
        //                                            Algo.P.RSI_TOP = RSI_TOP;
        //                                            Algo.P.RSI_BOTTOM = RSI_BOTTOM;
        //                                            Algo.P.Di_DOWN_avg_period = DMI_M_EMA;
        //                                            Algo.P.Di_UP_avg_period = DMI_P_EMA;
        //                                            var profit = Algo.CalculatePL(Algo.CalcIndicators());
        //                                            if (profit > 13000 || profit < -13000)
        //                                            {
        //                                                // SAVE RESULTS IN DATABASE
        //                                                var r = new tbl5Minute()
        //                                                {
        //                                                    ADX = ADX,
        //                                                    RSI = RSI,
        //                                                    MAMA_1 = MAMA1,
        //                                                    MAMA_2 = MAMA2,
        //                                                    RSI_EMA = RSI_EMA,
        //                                                    RSI_SLOPE = RSI_SLOPE,
        //                                                    RSI_BOTTOM = RSI_BOTTOM,
        //                                                    RSI_TOP = RSI_TOP,
        //                                                    DMI_MINUS = DMI_M_EMA,
        //                                                    DMI_PLUS = DMI_P_EMA,
        //                                                    Profit = (int)profit,
        //                                                };
        //                                                dc.tbl5Minutes.InsertOnSubmit(r);
        //                                                dc.SubmitChanges();
        //                                                Console.WriteLine("Profit " + profit + "     " + progress + " %");
        //                                            }
        //                                            if (count % 10000 == 0)
        //                                            {
        //                                                progress = Math.Round((count / total * 100), 2);
        //                                                Console.WriteLine("Progress " + progress + " %");
        //                                            }
        //                                        }



        //    Console.ReadLine();
        //}

        //private static double CountCalcs()
        //{
        //    var dc = new RSI_ADX_SIMDataContext();
        //    var s = dc.tblSettings.First();
        //    double count = 0;

        //    for (int ADX = 5; ADX <= 65; ADX += 2)
        //        for (int RSI = 5; RSI <= 30; RSI += 1)
        //            for (double MAMA1 = 0.01; MAMA1 <= 0.5; MAMA1 += 0.055)
        //                for (double MAMA2 = 0.01; MAMA2 <= 0.5; MAMA2 += 0.055)
        //                    for (int RSI_EMA = 2; RSI_EMA <= 40; RSI_EMA += 1)
        //                        for (int RSI_SLOPE = 2; RSI_SLOPE <= 20; RSI_SLOPE += 1)
        //                            for (int RSI_TOP = 50; RSI_TOP <= 85; RSI_TOP += 1)
        //                                for (int RSI_BOTTOM = 50; RSI_BOTTOM >= 15; RSI_BOTTOM -= 1)
        //                                    for (int DMI_P_EMA = 2; DMI_P_EMA <= 30; DMI_P_EMA += 2)
        //                                        for (int DMI_M_EMA = 2; DMI_M_EMA <= 30; DMI_M_EMA += 2)
        //                                            count++;
        //    return count;
        //}

        #endregion



        static void Main(string[] args)
        {
            string localdata  = @"Data Source=PITER-PC;Initial Catalog=AlsiTrade;Integrated Security=True";
            string remotedata = @"Data Source=85.214.244.19;Initial Catalog=AlsiTrade;Persist Security Info=True;User ID=Tradebot;Password=boeboe;MultipleActiveResultSets=True";

            Console.WindowWidth = 100;
            Console.WriteLine("Getting Prices...");
            AlsiUtils.Data_Objects.GlobalObjects.CustomConnectionString = remotedata;

            AlsiUtils.Data_Objects.GlobalObjects.Points = AlsiUtils.DataBase.readDataFromDataBase(AlsiUtils.Data_Objects.GlobalObjects.TimeInterval.Minute_5, AlsiUtils.DataBase.dataTable.MasterMinute, new DateTime(2012, 01, 01), new DateTime(2014, 01, 01), false);
            Console.WriteLine("Done.");

            var sim = new AlsiPOP();

            sim.Start();
        }
        // var con = @"Data Source=ALSI-PC\;Initial Catalog=AlsiTrade;Integrated Security=True";
        // var con = @"Data Source=PIETER-PC\;Initial Catalog=AlsiTrade;Integrated Security=True";
        // var con = @"Data Source=85.214.244.19;Initial Catalog=AlsiTrade;Persist Security Info=True;User ID=Tradebot;Password=boeboe;MultipleActiveResultSets=True";
        #endregion              

        #region RSI_ADX Stop
        //static void Main(string[] args)
        //{
        //    Algo.LoadPrice();
        //    Algo.P.ADX_period = 75;
        //    Algo.P.RSI_period = 25;
        //    Algo.P.Mamapar1 = 0.01;
        //    Algo.P.Mamapar2 = 0.01;
        //    Algo.P.RSI_EMA = 28;
        //    Algo.P.RSI_Slope_period = 6;
        //    Algo.P.RSI_TOP = 71;
        //    Algo.P.RSI_BOTTOM = 33;
        //    Algo.P.Di_DOWN_avg_period = 8;
        //    Algo.P.Di_UP_avg_period = 12;
        //    var profit = Algo.CalculatePL(Algo.CalcIndicators());

        //    Console.WriteLine(CountCalcs());
        //    Console.ReadLine();
        //}

        //private static void RunSIM()
        //{
        //    Algo.LoadPrice();

        //    var dc = new RSI_ADX_SIMDataContext();
        //    var s = dc.tblSettings.First();
        //    double count = 0;

        //    double total = CountCalcs();
        //    double progress = 0;

        //    for (int ADX = 5; ADX <= 100; ADX += 1)
        //        for (int RSI = 5; RSI <= 30; RSI += 1)
        //            for (double MAMA1 = 0.01; MAMA1 <= 0.5; MAMA1 += 0.055)
        //                for (double MAMA2 = 0.01; MAMA2 <= 0.5; MAMA2 += 0.055)
        //                    for (int RSI_EMA = 2; RSI_EMA <= 40; RSI_EMA += 1)
        //                        for (int RSI_SLOPE = 2; RSI_SLOPE <= 20; RSI_SLOPE += 1)
        //                            for (int RSI_TOP = 50; RSI_TOP <= 85; RSI_TOP += 1)
        //                                for (int RSI_BOTTOM = 50; RSI_BOTTOM >= 15; RSI_BOTTOM -= 1)
        //                                    for (int DMI_P_EMA = 2; DMI_P_EMA <= 30; DMI_P_EMA += 1)
        //                                        for (int DMI_M_EMA = 2; DMI_M_EMA <= 30; DMI_M_EMA += 1)
        //                                        {
        //                                            count++;

        //                                            Algo.P.ADX_period = ADX;
        //                                            Algo.P.RSI_period = RSI;
        //                                            Algo.P.Mamapar1 = MAMA1;
        //                                            Algo.P.Mamapar2 = MAMA2;
        //                                            Algo.P.RSI_EMA = RSI_EMA;
        //                                            Algo.P.RSI_Slope_period = RSI_SLOPE;
        //                                            Algo.P.RSI_TOP = RSI_TOP;
        //                                            Algo.P.RSI_BOTTOM = RSI_BOTTOM;
        //                                            Algo.P.Di_DOWN_avg_period = DMI_M_EMA;
        //                                            Algo.P.Di_UP_avg_period = DMI_P_EMA;
        //                                            var profit = Algo.CalculatePL(Algo.CalcIndicators());
        //                                            if (profit > 13000 || profit < -13000)
        //                                            {
        //                                                // SAVE RESULTS IN DATABASE
        //                                                var r = new tbl5Minute()
        //                                                {
        //                                                    ADX = ADX,
        //                                                    RSI = RSI,
        //                                                    MAMA_1 = MAMA1,
        //                                                    MAMA_2 = MAMA2,
        //                                                    RSI_EMA = RSI_EMA,
        //                                                    RSI_SLOPE = RSI_SLOPE,
        //                                                    RSI_BOTTOM = RSI_BOTTOM,
        //                                                    RSI_TOP = RSI_TOP,
        //                                                    DMI_MINUS = DMI_M_EMA,
        //                                                    DMI_PLUS = DMI_P_EMA,
        //                                                    Profit = (int)profit,
        //                                                };
        //                                                dc.tbl5Minutes.InsertOnSubmit(r);
        //                                                dc.SubmitChanges();
        //                                                Console.WriteLine("Profit " + profit + "     " + progress + " %");
        //                                            }
        //                                            if (count % 10000 == 0)
        //                                            {
        //                                                progress = Math.Round((count / total * 100), 2);
        //                                                Console.WriteLine("Progress " + progress + " %");
        //                                            }
        //                                        }



        //    Console.ReadLine();
        //}

        //private static double CountCalcs()
        //{
        //    var dc = new RSI_ADX_SIMDataContext();
        //    var s = dc.tblSettings.First();
        //    double count = 0;

        //    for (int ADX = 5; ADX <= 65; ADX += 2)
        //        for (int RSI = 5; RSI <= 30; RSI += 1)
        //            for (double MAMA1 = 0.01; MAMA1 <= 0.5; MAMA1 += 0.055)
        //                for (double MAMA2 = 0.01; MAMA2 <= 0.5; MAMA2 += 0.055)
        //                    for (int RSI_EMA = 2; RSI_EMA <= 40; RSI_EMA += 1)
        //                        for (int RSI_SLOPE = 2; RSI_SLOPE <= 20; RSI_SLOPE += 1)
        //                            for (int RSI_TOP = 50; RSI_TOP <= 85; RSI_TOP += 1)
        //                                for (int RSI_BOTTOM = 50; RSI_BOTTOM >= 15; RSI_BOTTOM -= 1)
        //                                    for (int DMI_P_EMA = 2; DMI_P_EMA <= 30; DMI_P_EMA += 2)
        //                                        for (int DMI_M_EMA = 2; DMI_M_EMA <= 30; DMI_M_EMA += 2)
        //                                            count++;
        //    return count;
        //}

        #endregion



        static void Main(string[] args)
        {           
            string localdata = @"Data Source=PITER-PC;Initial Catalog=AlsiTrade;Integrated Security=True";
            string remotedata = @"Data Source=85.214.244.19;Initial Catalog=AlsiTrade;Persist Security Info=True;User ID=Tradebot;Password=boeboe;MultipleActiveResultSets=True";

            Console.WindowWidth = 100;
            Console.WriteLine("Getting Prices...");
            AlsiUtils.Data_Objects.GlobalObjects.CustomConnectionString = remotedata;

            AlsiUtils.Data_Objects.GlobalObjects.Points = AlsiUtils.DataBase.readDataFromDataBase(AlsiUtils.Data_Objects.GlobalObjects.TimeInterval.Minute_5, AlsiUtils.DataBase.dataTable.MasterMinute, new DateTime(2012, 01, 01), new DateTime(2014, 01, 01), false);
            Console.WriteLine("Done.");
                        
            var sim = new AlsiPOP();
            sim.Start();
        
         
        }