示例#1
0
        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";
        }
示例#2
0
        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);
        }
示例#3
0
        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()));
        }
示例#7
0
        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);
        }