Ejemplo n.º 1
0
        public static List <Trade> EmaSar(Parameter_EMA_SAR 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);
            SAR = Factory_Indicator.createSAR(P.SAR_STEP, P.SAR_MAXP, price);
            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>());
        }
Ejemplo n.º 2
0
        public static List<Trade> EmaSar(Parameter_EMA_SAR 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);
            SAR = Factory_Indicator.createSAR(P.SAR_STEP , P.SAR_MAXP , price);
            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>();

        }
Ejemplo n.º 3
0
        public static List<Trade> RunEMASAR(Parameter_EMA_SAR 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.EMA_SAR.EmaSar(Parameter, GlobalObjects.Points, TradesOnly);

        }