コード例 #1
0
 public void SetData(SeriesData data, SeriesVariable variable, double[] predicted)
 {
     this.variable = variable;
     this.data = data;
     this.predicted = predicted;
     this.update();
 }
コード例 #2
0
 public void SetData(SeriesData data, SeriesVariable variable, double[] detrend)
 {
     this.variable = variable;
     this.data = data;
     this.detrend = detrend;
     this.update();
 }
コード例 #3
0
 public void SetData(SeriesData data, SeriesVariable variable, double[] deseasonal)
 {
     this.variable = variable;
     this.data = data;
     this.deseasonal = deseasonal;
     this.update();
 }
コード例 #4
0
 public void SetData(SeriesStock stock, SeriesData data)
 {
     this.stock = stock;
     this.data = data;
     this.stock.Changed += new ChangedEventHandler(stock_Changed);
     this.update();
 }
コード例 #5
0
 public void SetData(SeriesGroup group, SeriesData data)
 {
     this.groupDataGrid.SetData(group, data);
     this.groupGraph.SetData(group, data);
     this.Text = group.GroupName;
     this.Name = "GROUP " + group.GroupName;
 }
コード例 #6
0
 public void SetData(SeriesStock stock, SeriesData data)
 {
     this.stockDataGrid.SetData(stock, data);
     this.stockGraph.SetData(stock, data);
     this.Text = stock.StockName;
     this.Name = "STOCK " + stock.StockName;
 }
コード例 #7
0
 public void SetData(SeriesData data, SeriesVariable variable, double[] forecasted)
 {
     this.variable = variable;
     this.data = data;
     this.forecasted = forecasted;
     this.update();
 }
コード例 #8
0
 public void SetData(SeriesData data, SeriesVariable variable, double[] residual)
 {
     this.variable = variable;
     this.data = data;
     this.residual = residual;
     this.update();
 }
コード例 #9
0
 public void SetData(SeriesVariable variable, SeriesData data)
 {
     this.variable = variable;
     this.data = data;
     this.variable.SeriesValues.Changed += new ChangedEventHandler(SeriesValues_Changed);
     this.update();
 }
コード例 #10
0
 public void SetData(SeriesData data, SeriesVariable variable, DecompositionForm.DECSpecification decProperties)
 {
     this.data = data;
     this.variable = variable;
     this.decProperties = decProperties;
     this.lblVariable.Text = variable.VariableName;
     this.update();
 }
コード例 #11
0
 public void SetData(SeriesVariable variable, SeriesData data)
 {
     this.variableDataGrid.SetData(variable, data);
     this.variableGraph.SetData(variable, data);
     this.variableStatistics.SetData(variable, data);
     this.Text = variable.VariableName;
     this.Name = "SERIES " + variable.VariableName;
 }
コード例 #12
0
 public void SetData(SeriesData data, SeriesVariable variable, NeuralNetworkAnalysisForm.NetworkSpecification networkProperties)
 {
     this.data = data;
     this.variable = variable;
     this.networkProperties = networkProperties;
     this.lblVariable.Text = variable.VariableName;
     this.update();
 }
コード例 #13
0
 public void SetData(SeriesData data, SeriesVariable variable, MovingAverageForm.MASpecification maProperties)
 {
     this.data = data;
     this.variable = variable;
     this.maProperties = maProperties;
     this.lblVariable.Text = variable.VariableName;
     this.update();
 }
コード例 #14
0
 public void SetData(SeriesData data, SeriesVariable variable, TrendAnalysisForm.TrendSpecification trendProperties)
 {
     this.data = data;
     this.variable = variable;
     this.trendProperties = trendProperties;
     this.lblVariable.Text = variable.VariableName;
     this.update();
 }
コード例 #15
0
 public void SetData(SeriesData data, SeriesVariable variable, ExponentialSmoothingForm.ESSpecification esProperties)
 {
     this.data = data;
     this.variable = variable;
     this.esProperties = esProperties;
     this.lblVariable.Text = variable.VariableName;
     this.update();
 }
コード例 #16
0
 public void SetData(SeriesData data, string graphTitle, 
     string yTitle, string xTitle)
 {
     this.data = data;
     this.graphTitle = graphTitle;
     this.yTitle = yTitle;
     this.xTitle = xTitle;
     this.curveItems = new List<CurveProperties>();
 }
コード例 #17
0
 public LinearRegressionAnalysisForm(SeriesData data)
 {
     InitializeComponent();
     this.data = data;
     foreach (SeriesVariable var in this.data.SeriesVariables)
     {
         this.lstVariables.Items.Add(var);
     }
     this.lstVariables.SelectedIndex = 0;
 }
コード例 #18
0
 public void SetData(SeriesGroup group, SeriesData data)
 {
     this.group = group;
     this.data = data;
     foreach (SeriesVariable var in this.group.GroupList)
     {
         var.SeriesValues.Changed += new ChangedEventHandler(SeriesValues_Changed);
     }
     this.update();
 }
コード例 #19
0
        public void SetData(SeriesData data, SeriesVariable variable, bool isSmoothingVisible, double[] smoothed1, double[] predicted, double[] residual)
        {
            this.data = data;
            this.variable = variable;
            this.isSmoothingVisible = isSmoothingVisible;
            this.smoothed1 = smoothed1;
            this.predicted = predicted;
            this.residual = residual;

            this.update();
        }
コード例 #20
0
 public SeriesDataPrinter(SeriesData data)
 {
     this.data = data;
     this.document = new PrintDocument();
     this.document.DocumentName = data.SeriesName + "document";
     this.printFont = new Font("Arial", 10);
     this.printSettings = new PrinterSettings();
     this.pageSettings = new PageSettings();
     this.document.PrinterSettings = this.printSettings;
     this.document.DefaultPageSettings = this.pageSettings;
     this.document.PrintPage += new PrintPageEventHandler(document_PrintPage);
     this.document.BeginPrint += new PrintEventHandler(document_BeginPrint);
 }
        public void SetData(SeriesData data, SeriesVariable variable, bool isSmoothingVisible, bool isTrendVisible, bool isSeasonalVisible, double[] smoothing, double[] trend, double[] seasonal, double[] predicted, double[] residual)
        {
            this.data = data;
            this.variable = variable;
            this.isSmoothingVisible = isSmoothingVisible;
            this.isTrendVisible = isTrendVisible;
            this.isSeasonalVisible = isSeasonalVisible;
            this.smoothing = smoothing;
            this.trend = trend;
            this.seasonal = seasonal;
            this.predicted = predicted;
            this.residual = residual;

            this.update();
        }
コード例 #22
0
        public void WriteData(SeriesData data)
        {
            for (int i = 0; i < data.SeriesVariables.Count - 1; i++)
                this.csvWriter.Write(data.SeriesVariables[i].VariableName + ",");
            this.csvWriter.WriteLine(data.SeriesVariables[data.SeriesVariables.Count - 1].VariableName);

            for (int j = 0; j < data.NumberObservations; j++)
            {
                for (int i = 0; i < data.SeriesVariables.Count - 1; i++)
                {
                    this.csvWriter.Write(data.SeriesVariables[i][j].ToString("0.#############################") + ",");
                }
                this.csvWriter.WriteLine(data.SeriesVariables[data.SeriesVariables.Count - 1][j].ToString("0.#############################"));
            }

            this.csvWriter.Close();
        }
コード例 #23
0
        public ImportSeriesStock(SeriesData sourceData)
        {
            InitializeComponent();
            this.sourceData= sourceData;

            this.lblFrequency.Text = sourceData.Frequency.ToString();
            switch (this.sourceData.Frequency)
            {
                case SeriesData.SeriesFrequency.Monthly:
                    this.lblTime.Text = sourceData.StartDate.Year.ToString() + ":" + sourceData.StartDate.Month.ToString() + " -> " + sourceData.EndDate.Year.ToString() + ":" + sourceData.EndDate.Month.ToString();
                    break;
                default:
                    this.lblTime.Text = sourceData.StartDate.ToString("yyyy-MM-dd") + " -> " + sourceData.EndDate.ToString("yyyy-MM-dd");
                    break;
            }

            this.cmbServer.SelectedIndex = 0;
            this.enableControl(false);
            this.viewProgress(false);
        }
コード例 #24
0
        public void WriteData(SeriesData data)
        {
            Workbook workbook = new Workbook();
            Worksheet worksheet = new Worksheet(data.SeriesName);

            for (int i = 0; i < data.SeriesVariables.Count; i++)
            {
                worksheet.Cells[0, i] = new Cell(data.SeriesVariables[i].VariableName);
            }

            for (int j = 0; j < data.NumberObservations; j++)
            {
                for (int i = 0; i < data.SeriesVariables.Count; i++)
                {
                    worksheet.Cells[j + 1, i] = new Cell(data.SeriesVariables[i][j]);
                }
            }

            workbook.Worksheets.Add(worksheet);
            workbook.Save(this.filePath);
        }
コード例 #25
0
        public bool OpenFile(string filePath)
        {
            bool success = false;
            if (File.Exists(filePath))
            {
                SeriesFileReader file = new SeriesFileReader(filePath);
                try
                {
                    this.data = file.ReadData();

                    seriesDataList.SetData(this.data.SeriesVariables, this.data.SeriesGroups);
                    this.variableViewPane.SetData(this.data);
                    this.Text = this.data.SeriesName + " : \"" + filePath + "\"";

                    string[] tabPageList = file.ReadViewPane();
                    foreach (string item in tabPageList)
                    {
                        this.variableViewPane.AddTabPage(item);
                    }

                    List<FATabStripItem> tmpTabPages = file.ReadResultPane(this.data);
                    foreach (FATabStripItem tp in tmpTabPages)
                    {
                        tp.IsDrawn = true;
                        this.tabControlResult.AddTab(tp);
                    }

                    success = true;
                    this.filePath = filePath;

                    this.initializeData();

                    this.printer = new SeriesDataPrinter(this.data);

                    data.Changed += new ChangedEventHandler(OnChanged);
                    this.variableViewPane.Changed += new ChangedEventHandler(OnChanged);
                    this.tabControlResult.ControlAdded += new System.Windows.Forms.ControlEventHandler(this.tabControlResult_ControlAdded);
                    this.tabControlResult.ControlRemoved += new System.Windows.Forms.ControlEventHandler(this.tabControlResult_ControlRemoved);
                }
                catch
                {
                    MessageBox.Show("File contains incorrect format", "Can't open file", MessageBoxButtons.OK);
                    success = false;
                }
                finally
                {
                    file.CloseFile();
                }
            }
            else
            {
                MessageBox.Show("File doesn't exist");
                success = false;
            }

            return success;
        }
コード例 #26
0
        public bool OpenFile()
        {
            OpenFileDialog dlg = new OpenFileDialog();
            bool success = false;

            dlg.Title = "Open Series Data....";
            dlg.DefaultExt = ".zft";
            dlg.Filter = "zaitun Files (*.zft)|*.zft";
            //saveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            //dlg.InitialDirectory = @"D:\";
            dlg.RestoreDirectory = false;

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                SeriesFileReader file = new SeriesFileReader(dlg.FileName);
                try
                {
                    this.data = file.ReadData();

                    seriesDataList.SetData(this.data.SeriesVariables, this.data.SeriesGroups);
                    this.variableViewPane.SetData(this.data);
                    this.Text = this.data.SeriesName + " : \"" + dlg.FileName + "\"";

                    string[] tabPageList = file.ReadViewPane();
                    foreach (string item in tabPageList)
                    {
                        this.variableViewPane.AddTabPage(item);
                    }

                    List<FATabStripItem> tmpTabPages = file.ReadResultPane(this.data);
                    foreach (FATabStripItem tp in tmpTabPages)
                    {
                        tp.IsDrawn = true;
                        this.tabControlResult.AddTab(tp);
                    }

                    success = true;
                    this.filePath = dlg.FileName;

                    this.initializeData();

                    this.printer = new SeriesDataPrinter(this.data);

                    data.Changed += new ChangedEventHandler(OnChanged);
                    this.variableViewPane.Changed += new ChangedEventHandler(OnChanged);
                    this.tabControlResult.ControlAdded += new System.Windows.Forms.ControlEventHandler(this.tabControlResult_ControlAdded);
                    this.tabControlResult.ControlRemoved += new System.Windows.Forms.ControlEventHandler(this.tabControlResult_ControlRemoved);
                }
                catch
                {
                    MessageBox.Show("File contains incorrect format", "Can't open file", MessageBoxButtons.OK);
                    success = false;
                }
                finally
                {
                    file.CloseFile();
                }
            }
            return success;
        }
コード例 #27
0
        public bool CrateNewData()
        {
            bool success = false;

            zaitun.GUI.CreateNewProject ser = new zaitun.GUI.CreateNewProject();
            ser.ShowDialog();
            if (ser.DialogResult == DialogResult.OK)
            {
                if (ser.Frequency != SeriesData.SeriesFrequency.Undated)
                    data = new SeriesData(ser.DataName, ser.Frequency, ser.StartDate, ser.EndDate);
                else
                    data = new SeriesData(ser.DataName, ser.NumberObservations);

                seriesDataList.SetData(this.data.SeriesVariables, this.data.SeriesGroups);
                this.variableViewPane.SetData(this.data);
                this.Text = ser.DataName + " : \"Unsaved\"";
                this.initializeData();

                this.printer = new SeriesDataPrinter(this.data);

                data.Changed += new ChangedEventHandler(OnChanged);
                this.variableViewPane.Changed += new ChangedEventHandler(OnChanged);
                this.tabControlResult.ControlAdded += new System.Windows.Forms.ControlEventHandler(this.tabControlResult_ControlAdded);
                this.tabControlResult.ControlRemoved += new System.Windows.Forms.ControlEventHandler(this.tabControlResult_ControlRemoved);
                isCurrentSaved = false;

                success = true;
            }
            return success;
        }
コード例 #28
0
 public void SetData(SeriesData data,
     SeriesVariable dependentVariable,
     SeriesVariables independentVariables,
     LinearRegressionAnalysisForm.LRSpecification lrProperties,
     LinearRegressionAnalysisForm.LRComponent lrTable,
     double[,] testValues,
     string[] forcastedTime,
     double[] forcastedData)
 {
     this.data = data;
     this.dependentVariable = dependentVariable;
     this.independentVariables = independentVariables;
     this.lrProperties = lrProperties;
     this.lrTable = lrTable;
     this.testValues = testValues;
     this.time = forcastedTime;
     this.forcasted = forcastedData;
 }
コード例 #29
0
        /// <summary>
        /// Menulis data
        /// </summary>
        /// <param name="data">Series Data yang akan ditulis</param>
        public void WriteData(SeriesData data)
        {
            seriesXmlWriter.WriteStartDocument();
            seriesXmlWriter.WriteStartElement("zaitunDataFile");
            seriesXmlWriter.WriteStartElement("SeriesData");
            seriesXmlWriter.WriteElementString("SeriesName", data.SeriesName);
            seriesXmlWriter.WriteElementString("Frequency", ((int)data.Frequency).ToString());
            seriesXmlWriter.WriteElementString("StartDate", data.StartDate.ToString("dd/MM/yyyy"));
            seriesXmlWriter.WriteElementString("EndDate", data.EndDate.ToString("dd/MM/yyyy"));
            seriesXmlWriter.WriteElementString("NumberObservations", data.NumberObservations.ToString());

            //seriesXmlWriter.WriteStartElement("Time");
            //foreach (string str in data.Time)
            //    seriesXmlWriter.WriteElementString("TimeString", str);
            //seriesXmlWriter.WriteEndElement();

            seriesXmlWriter.WriteStartElement("SeriesVariables");
            foreach (SeriesVariable var in data.SeriesVariables)
            {
                seriesXmlWriter.WriteStartElement("SeriesVariable");
                seriesXmlWriter.WriteElementString("VariableName", var.VariableName);
                seriesXmlWriter.WriteElementString("VariableDescription", var.VariableDescription);
                seriesXmlWriter.WriteStartElement("SeriesValue");
                foreach (double value in var.SeriesValues)
                {
                    seriesXmlWriter.WriteElementString("Value", value.ToString());
                }
                seriesXmlWriter.WriteEndElement();
                seriesXmlWriter.WriteEndElement();
            }
            seriesXmlWriter.WriteFullEndElement();

            seriesXmlWriter.WriteStartElement("SeriesGroups");
            foreach (SeriesGroup group in data.SeriesGroups)
            {
                seriesXmlWriter.WriteStartElement("SeriesGroup");
                seriesXmlWriter.WriteElementString("GroupName", group.GroupName);
                seriesXmlWriter.WriteStartElement("GroupList");
                foreach (SeriesVariable var in group.GroupList)
                {
                    seriesXmlWriter.WriteElementString("SeriesVariableItem", var.VariableName);
                }
                seriesXmlWriter.WriteEndElement();
                seriesXmlWriter.WriteEndElement();
            }
            seriesXmlWriter.WriteFullEndElement();

            seriesXmlWriter.WriteStartElement("SeriesStocks");
            foreach (SeriesStock stock in data.SeriesStocks)
            {
                seriesXmlWriter.WriteStartElement("SeriesStock");
                seriesXmlWriter.WriteElementString("StockName", stock.StockName);
                seriesXmlWriter.WriteElementString("StockDescription", stock.StockDescription);
                seriesXmlWriter.WriteElementString("OpenVariable", stock.Open.VariableName);
                seriesXmlWriter.WriteElementString("HighVariable", stock.High.VariableName);
                seriesXmlWriter.WriteElementString("LowVariable", stock.Low.VariableName);
                seriesXmlWriter.WriteElementString("CloseVariable", stock.Close.VariableName);
                seriesXmlWriter.WriteElementString("VolumeVariable", stock.Volume.VariableName);
                seriesXmlWriter.WriteEndElement();
            }
            seriesXmlWriter.WriteFullEndElement();

            seriesXmlWriter.WriteFullEndElement();

            seriesXmlWriter.Flush();
        }
コード例 #30
0
        /// <summary>
        /// Fungsi untuk membuat variabel waktu
        /// </summary>
        private void createNewTimeData()
        {
            DateTime currentDate = new DateTime(startDate.Year, startDate.Month, startDate.Day);

            this.time = new ListWithOnChanged <string>();

            switch (this.frequency)
            {
            case SeriesFrequency.Annual:
                while (currentDate <= this.endDate)
                {
                    this.time.Add(currentDate.Year.ToString());
                    currentDate = currentDate.AddYears(1);
                }
                break;

            case SeriesFrequency.SemiAnnual:
                while (currentDate <= this.endDate)
                {
                    this.time.Add("Half " + (currentDate.Month / 6) + " " +
                                  currentDate.Year.ToString());
                    currentDate = currentDate.AddMonths(6);
                }
                break;

            case SeriesFrequency.Quarterly:
                while (currentDate <= this.endDate)
                {
                    this.time.Add("Quarter " + (currentDate.Month / 3) + " " +
                                  currentDate.Year.ToString());
                    currentDate = currentDate.AddMonths(3);
                }
                break;

            case SeriesFrequency.Monthly:
                while (currentDate <= this.endDate)
                {
                    this.time.Add(SeriesData.ConvertIntToMonth(currentDate.Month)
                                  + " " + currentDate.Year.ToString());
                    currentDate = currentDate.AddMonths(1);
                }
                break;

            case SeriesFrequency.Weekly:
                while (currentDate <= this.endDate)
                {
                    this.time.Add(currentDate.ToString("dd/MM/yy"));
                    currentDate = currentDate.AddDays(7);
                }
                break;

            case SeriesFrequency.Daily:
                while (currentDate <= this.endDate)
                {
                    this.time.Add(currentDate.ToString("dd/MM/yy"));
                    currentDate = currentDate.AddDays(1);
                }
                break;

            case SeriesFrequency.Daily6:
                while (currentDate <= this.endDate)
                {
                    if (currentDate.DayOfWeek != DayOfWeek.Sunday)
                    {
                        this.time.Add(currentDate.ToString("dd/MM/yy"));
                    }
                    currentDate = currentDate.AddDays(1);
                }
                break;

            case SeriesFrequency.Daily5:
                while (currentDate <= this.endDate)
                {
                    if (currentDate.DayOfWeek != DayOfWeek.Sunday &&
                        currentDate.DayOfWeek != DayOfWeek.Saturday)
                    {
                        this.time.Add(currentDate.ToString("dd/MM/yy"));
                    }
                    currentDate = currentDate.AddDays(1);
                }
                break;

            case SeriesFrequency.Undated:
                for (int i = 0; i < this.numberObservations; i++)
                {
                    this.time.Add(Convert.ToString(i + 1));
                }
                break;
            }
        }
コード例 #31
0
 public void SetData(SeriesData data, SeriesVariable variable,
     TrendAnalysisForm.TrendSpecification trendProperties,
     double[] predicted, double[] forecasted, double[] residual)
 {
     this.data = data;
     this.variable = variable;
     this.trendProperties = trendProperties;
     this.predicted = predicted;
     this.residual = residual;
     this.forecasted = forecasted;
 }
コード例 #32
0
        /// <summary>
        /// Menulis data
        /// </summary>
        /// <param name="data">Series Data yang akan ditulis</param>
        public void WriteData(SeriesData data)
        {
            seriesXmlWriter.WriteStartDocument();
            seriesXmlWriter.WriteStartElement("zaitunDataFile");
            seriesXmlWriter.WriteStartElement("SeriesData");
            seriesXmlWriter.WriteElementString("SeriesName",data.SeriesName);
            seriesXmlWriter.WriteElementString("Frequency", ((int)data.Frequency).ToString());
            seriesXmlWriter.WriteElementString("StartDate", data.StartDate.ToString("dd/MM/yyyy"));
            seriesXmlWriter.WriteElementString("EndDate", data.EndDate.ToString("dd/MM/yyyy"));
            seriesXmlWriter.WriteElementString("NumberObservations", data.NumberObservations.ToString());

            //seriesXmlWriter.WriteStartElement("Time");
            //foreach (string str in data.Time)
            //    seriesXmlWriter.WriteElementString("TimeString", str);
            //seriesXmlWriter.WriteEndElement();

            seriesXmlWriter.WriteStartElement("SeriesVariables");
            foreach (SeriesVariable var in data.SeriesVariables)
            {
                seriesXmlWriter.WriteStartElement("SeriesVariable");
                seriesXmlWriter.WriteElementString("VariableName", var.VariableName);
                seriesXmlWriter.WriteElementString("VariableDescription", var.VariableDescription);
                seriesXmlWriter.WriteStartElement("SeriesValue");
                foreach (double value in var.SeriesValues)
                    seriesXmlWriter.WriteElementString("Value", value.ToString());
                seriesXmlWriter.WriteEndElement();
                seriesXmlWriter.WriteEndElement();
            }
            seriesXmlWriter.WriteFullEndElement();

            seriesXmlWriter.WriteStartElement("SeriesGroups");
            foreach (SeriesGroup group in data.SeriesGroups)
            {
                seriesXmlWriter.WriteStartElement("SeriesGroup");
                seriesXmlWriter.WriteElementString("GroupName", group.GroupName);
                seriesXmlWriter.WriteStartElement("GroupList");
                foreach(SeriesVariable var in group.GroupList)
                    seriesXmlWriter.WriteElementString("SeriesVariableItem", var.VariableName);
                seriesXmlWriter.WriteEndElement();
                seriesXmlWriter.WriteEndElement();
            }
            seriesXmlWriter.WriteFullEndElement();

            seriesXmlWriter.WriteStartElement("SeriesStocks");
            foreach (SeriesStock stock in data.SeriesStocks)
            {
                seriesXmlWriter.WriteStartElement("SeriesStock");
                seriesXmlWriter.WriteElementString("StockName", stock.StockName);
                seriesXmlWriter.WriteElementString("StockDescription", stock.StockDescription);
                seriesXmlWriter.WriteElementString("OpenVariable", stock.Open.VariableName);
                seriesXmlWriter.WriteElementString("HighVariable", stock.High.VariableName);
                seriesXmlWriter.WriteElementString("LowVariable", stock.Low.VariableName);
                seriesXmlWriter.WriteElementString("CloseVariable", stock.Close.VariableName);
                seriesXmlWriter.WriteElementString("VolumeVariable", stock.Volume.VariableName);
                seriesXmlWriter.WriteEndElement();
            }
            seriesXmlWriter.WriteFullEndElement();

            seriesXmlWriter.WriteFullEndElement();

            seriesXmlWriter.Flush();
        }