示例#1
0
        public static Parameter_MAMA GetParametersMAMA()
        {
            AlsiUtils.Strategies.Parameter_MAMA E = new AlsiUtils.Strategies.Parameter_MAMA()
            {
                //A_EMA1 = WebSettings.Indicators.EmaScalp.A1,
                //A_EMA2 = WebSettings.Indicators.EmaScalp.A2,
                //B_EMA1 = WebSettings.Indicators.EmaScalp.B1,
                //B_EMA2 = WebSettings.Indicators.EmaScalp.B2,
                //C_EMA = WebSettings.Indicators.EmaScalp.C1,
                //TakeProfit = WebSettings.General.TAKE_PROFIT,
                //StopLoss = WebSettings.General.STOPLOSS,
                //CloseEndofDay = false,

                Fast = 0.5,  //0.1
                Slow = 0.05, //0.01

                A_EMA1           = 16,
                A_EMA2           = 17,
                B_EMA1           = 43,
                B_EMA2           = 45,
                C_EMA            = 52,
                TakeProfit       = 55550,
                StopLoss         = -250,
                TakeProfitFactor = TPF,
                StoplossFactor   = SLF,
                CloseEndofDay    = false,
            };

            return(E);
        }
示例#2
0
        private Parameter_MAMA GetParametersMAMA()
        {
            AlsiUtils.Strategies.Parameter_MAMA E = new AlsiUtils.Strategies.Parameter_MAMA()
            {
                Fast       = 0.5,  //0.1
                Slow       = 0.05, //0.01
                A_EMA1     = 16,
                A_EMA2     = 17,
                B_EMA1     = 43,
                B_EMA2     = 45,
                C_EMA      = 52,
                TakeProfit = 55550,
                StopLoss   = -250,
                //TakeProfitFactor = TPF,
                //StoplossFactor = SLF,
                CloseEndofDay = false,
            };

            return(E);
        }
        public static List<Trade> MAMAScalp(Parameter_MAMA P, List<Price> price, bool tradeOnly)
        {

            A_1 = Factory_Indicator.createEMA(P.A_EMA1, price);
            A_6 = Factory_Indicator.createEMA(P.A_EMA2, price);
            B_1 = Factory_Indicator.createEMA(P.B_EMA1, price);
            B_6 = Factory_Indicator.createEMA(P.B_EMA2, price);
            E1 = Factory_Indicator.createEMA(P.C_EMA, price);

            MA = Factory_Indicator.createAdaptiveMA_MAMA(P.Fast, P.Slow, price);

            //StreamWriter sr = new StreamWriter(@"d:\MAMA.txt");
            //foreach (var m in MA.Skip(1000))
            //{
            //    sr.WriteLine(m.TimeStamp + "," + m.Price_Close + "," + m.Mama + "," + m.Fama);//+","+E1.Where(z=>z.TimeStamp==m.TimeStamp).First().Ema );
            //}
            //sr.Close();

            //Environment.Exit(0);

            DateTime sd = E1[0].TimeStamp;
            
            CutToSize(sd);
            TradeStrategy _strategy = new TradeStrategy(price, P, B_6[0].TimeStamp, CalcTriggers,CalcTriggers2 );

            _strategy.Calculate();
            _T = _strategy.getStrategyList();
            //for (int x = 0; x < _T.Count; x++) DP(x);


            // _strategy.ClearList(); //FOR SIMULATOR
            return GetTradeData(tradeOnly); // REAL TRADING
            //  Clear();//FOR SIMULATOR

            return new List<Trade>();

        }
示例#4
0
        public static List <Trade> MAMAScalp(Parameter_MAMA P, List <Price> price, bool tradeOnly)
        {
            A_1 = Factory_Indicator.createEMA(P.A_EMA1, price);
            A_6 = Factory_Indicator.createEMA(P.A_EMA2, price);
            B_1 = Factory_Indicator.createEMA(P.B_EMA1, price);
            B_6 = Factory_Indicator.createEMA(P.B_EMA2, price);
            E1  = Factory_Indicator.createEMA(P.C_EMA, price);

            MA = Factory_Indicator.createAdaptiveMA_MAMA(P.Fast, P.Slow, price);

            //StreamWriter sr = new StreamWriter(@"d:\MAMA.txt");
            //foreach (var m in MA.Skip(1000))
            //{
            //    sr.WriteLine(m.TimeStamp + "," + m.Price_Close + "," + m.Mama + "," + m.Fama);//+","+E1.Where(z=>z.TimeStamp==m.TimeStamp).First().Ema );
            //}
            //sr.Close();

            //Environment.Exit(0);

            DateTime sd = E1[0].TimeStamp;

            CutToSize(sd);
            TradeStrategy _strategy = new TradeStrategy(price, P, B_6[0].TimeStamp, CalcTriggers, CalcTriggers2);

            _strategy.Calculate();
            _T = _strategy.getStrategyList();
            //for (int x = 0; x < _T.Count; x++) DP(x);


            // _strategy.ClearList(); //FOR SIMULATOR
            return(GetTradeData(tradeOnly)); // REAL TRADING

            //  Clear();//FOR SIMULATOR

            return(new List <Trade>());
        }
        public static Parameter_MAMA GetParametersMAMA()
        {
            AlsiUtils.Strategies.Parameter_MAMA E = new AlsiUtils.Strategies.Parameter_MAMA()
            {


                //A_EMA1 = WebSettings.Indicators.EmaScalp.A1,
                //A_EMA2 = WebSettings.Indicators.EmaScalp.A2,
                //B_EMA1 = WebSettings.Indicators.EmaScalp.B1,
                //B_EMA2 = WebSettings.Indicators.EmaScalp.B2,
                //C_EMA = WebSettings.Indicators.EmaScalp.C1,
                //TakeProfit = WebSettings.General.TAKE_PROFIT,
                //StopLoss = WebSettings.General.STOPLOSS,
                //CloseEndofDay = false,

                Fast = 0.5,//0.1
                Slow = 0.05,//0.01

                A_EMA1 = 16,
                A_EMA2 = 17,
                B_EMA1 = 43,
                B_EMA2 = 45,
                C_EMA = 52,
                TakeProfit = 55550,
                StopLoss = -250,
                TakeProfitFactor = TPF,
                StoplossFactor = SLF,
                CloseEndofDay = false,
            };

            return E;
        }
 public static List<Trade> RunMAMAScalp(Parameter_MAMA Parameter, GlobalObjects.TimeInterval Interval, bool TradesOnly, DateTime Start, DateTime End, DataBase.dataTable Table)
 {
     GlobalObjects.Points = AlsiUtils.DataBase.readDataFromDataBase(Interval, Table, Start, End, false);
     return AlsiUtils.Strategies.MAMA_Scalp.MAMAScalp(Parameter, GlobalObjects.Points, TradesOnly);
 }
        private Parameter_MAMA GetParametersMAMA()
        {


            AlsiUtils.Strategies.Parameter_MAMA E = new AlsiUtils.Strategies.Parameter_MAMA()
            {

                Fast = 0.5,//0.1
                Slow = 0.05,//0.01
                A_EMA1 = 16,
                A_EMA2 = 17,
                B_EMA1 = 43,
                B_EMA2 = 45,
                C_EMA = 52,
                TakeProfit = 55550,
                StopLoss = -250,
                //TakeProfitFactor = TPF,
                //StoplossFactor = SLF,
                CloseEndofDay = false,
            };

            return E;
        }