protected override void Init() { nu = false; nd = false; tu = false; td = false; Print("Init !!! 1"); InitFile(); _ma50 = GetIndicator <MovingAverage>(Instrument.Id, Timeframe, 50, 0, MaMethods.Ema, PriceMode.Close); _tsfInd = GetIndicator <TimeSeriesForecast>(Instrument.Id, Timeframe); _ftoInd = GetIndicator <FisherTransformOscillator>(Instrument.Id, Timeframe); _frInd = GetIndicator <Fractals>(Instrument.Id, Timeframe); _frInd.Range = frac - 2; vl = Tools.Create <VerticalLine>(); vl.Width = 2; hl = Tools.Create <HorizontalLine>(); k = 0; // Для першого входження - kf = 0.090909; dlt = dl * Instrument.Point; // Отступ от стопа frU1 = 0.0; frU2 = 0.0; frU3 = 0.0; frD1 = 0.0; frD2 = 0.0; frD3 = 0.0; fsU1 = 0.0; fsU2 = 0.0; fsU3 = 0.0; fsD1 = 0.0; fsU2 = 0.0; fsU3 = 0.0; trueLogPath = PathToLogFile + "\\" + L1 + "_" + Instrument.Name.ToString() + ".LOG"; trueBuyPath = PathToLogFile + "\\01_TORG.LOG"; }
private List <PhoneMetaInformation> GetPhoneMetaInformation(List <int> ids, List <Transaction> transactions, int months) { List <PhoneMetaInformation> metas = new List <PhoneMetaInformation>(); foreach (int id in ids.Distinct()) { if (!m_hardwareContext.HardwareConfigurations.Any(x => x.ConfigId == id)) { continue; } Hardware phone = m_hardwareContext.HardwareConfigurations.Where(x => x.ConfigId == id).First(); if (phone == null) { continue; } TimeSeriesForecast tsf = new TimeSeriesForecast(transactions, phone.PhoneModel); if (tsf.IsForecastable()) { var forecast = tsf.GenerateFutureForecast(months); metas.Add(new PhoneMetaInformation(phone, forecast, months)); } } return(metas); }
private List <ChartItem> GetCharts(List <int> ids, List <Transaction> transactions, int months) { List <ChartItem> charts = new List <ChartItem>(); foreach (int id in ids.Distinct()) { if (!m_hardwareContext.HardwareConfigurations.Any(x => x.ConfigId == id)) { continue; } Hardware phone = m_hardwareContext.HardwareConfigurations.Where(x => x.ConfigId == id).First(); if (phone == null) { continue; } TimeSeriesForecast tsf = new TimeSeriesForecast(transactions, phone.PhoneModel); if (tsf.IsForecastable()) { DateTime today = DateTime.Today; DateTime twoYearsAgo = new DateTime(today.Year - 2, today.Month, 1); var forecast = tsf.GenerateFutureForecast(months); charts.Add(new ChartItem(phone.PhoneModel.GetDisplayName(), false, 2, forecast.Where(x => x.Date >= twoYearsAgo).ToList())); } } return(charts); }
protected override void Create(){ m_timeseriesforecast1 = new TimeSeriesForecast(this); m_tsf = new VariableSeries<Double>(this); Plot1 = AddPlot(new PlotAttributes("TSF", 0, Color.Blue, Color.Empty, 0, 0, true)); }
protected override void Create() { m_timeseriesforecast1 = new TimeSeriesForecast(this); m_tsf = new VariableSeries <Double>(this); Plot1 = AddPlot(new PlotAttributes("TSF", 0, Color.Blue, Color.Empty, 0, 0, true)); }
// GET: Transactions public async Task <IActionResult> Index() { List <Transaction> foo = _context.Transactions.ToList(); TimeSeriesForecast foo1 = new TimeSeriesForecast(foo, PhoneModel.iPhone8); //var asd = foo1.GenerateFutureForecast(12); foo1.print(); return(View(await _context.Transactions.ToListAsync())); }
public void TimeSeriesForecast() { // Arrange var transactions = _tContext.Transactions.ToList(); // Act var tsf = new TimeSeriesForecast(transactions, PhoneModel.iPhone8); // Assert Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(tsf.IsForecastable() == true); }