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); }
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>(); }
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; }