public PrepareForTrade(GlobalObjects.TimeInterval Interval, string ContractName, Parameter_EMA_Scalp Parameter, DateTime StartPeriod) { _Interval = Interval; _ContractName = ContractName; _Start = StartPeriod; _Param = Parameter; }
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); }
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]); }
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)); }
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)); }