示例#1
0
 public PrepareForTrade(GlobalObjects.TimeInterval Interval, string ContractName, Parameter_EMA_Scalp Parameter, DateTime StartPeriod)
 {
     _Interval     = Interval;
     _ContractName = ContractName;
     _Start        = StartPeriod;
     _Param        = Parameter;
 }
示例#2
0
            public static List <Trade> DoYourThing(string Instrument, Parameter_EMA_Scalp Param, DateTime StartPeriod)
            {
                Statistics _Stats = new Statistics();

                GlobalObjects.TimeInterval t  = GlobalObjects.TimeInterval.Minute_5;
                DataBase.dataTable         dt = DataBase.dataTable.MasterMinute;
                var _tempTradeList            = AlsiTrade_Backend.RunCalcs.RunEMAScalp(Param, t, false, StartPeriod, DateTime.Now.AddHours(5), dt);
                var _trades = _Stats.CalcBasicTradeStats_old(_tempTradeList);

                return(_trades);
            }
示例#3
0
        public static Trade GetLastTrade(Parameter_EMA_Scalp Parameter, GlobalObjects.TimeInterval t)
        {
            var _Stats = new AlsiUtils.Statistics();
            var dt     = DataBase.dataTable.MasterMinute;

            var _tempTradeList = AlsiTrade_Backend.RunCalcs.RunEMAScalp(Parameter, t, true, DateTime.Now.AddMonths(-1), DateTime.Now.AddHours(12), dt);
            var _trades        = _Stats.CalcBasicTradeStats_old(_tempTradeList);

            _trades.Reverse();

            return(_trades[0]);
        }
示例#4
0
        public static List <Trade> RunEMAScalpLiveTrade(Parameter_EMA_Scalp Parameter, DateTime StartDate, GlobalObjects.TimeInterval Interval)
        {
            //  DateTime START = new DateTime(2012,06,02);//NB must be set periodically
            DateTime e = DateTime.UtcNow.AddHours(5);

            UpdateDB.MergeTempWithHisto(Interval);
            GlobalObjects.Points = AlsiUtils.DataBase.readDataFromDataBase(Interval, AlsiUtils.DataBase.dataTable.Temp, StartDate, e, false);
            var sp = GlobalObjects.Points.First();
            var l  = GlobalObjects.Points.Last();

            return(AlsiUtils.Strategies.EMA_Scalp.EmaScalp(Parameter, GlobalObjects.Points, false));
        }
示例#5
0
 public static List <Trade> RunEMAScalp(Parameter_EMA_Scalp 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_Scalp.EmaScalp(Parameter, GlobalObjects.Points, TradesOnly));
 }