public void SetData(SeriesData data, SeriesVariable variable, double[] predicted) { this.variable = variable; this.data = data; this.predicted = predicted; this.update(); }
public void SetData(SeriesData data, SeriesVariable variable, double[] detrend) { this.variable = variable; this.data = data; this.detrend = detrend; this.update(); }
public void SetData(SeriesData data, SeriesVariable variable, double[] deseasonal) { this.variable = variable; this.data = data; this.deseasonal = deseasonal; this.update(); }
public void SetData(SeriesStock stock, SeriesData data) { this.stock = stock; this.data = data; this.stock.Changed += new ChangedEventHandler(stock_Changed); this.update(); }
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; }
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; }
public void SetData(SeriesData data, SeriesVariable variable, double[] forecasted) { this.variable = variable; this.data = data; this.forecasted = forecasted; this.update(); }
public void SetData(SeriesData data, SeriesVariable variable, double[] residual) { this.variable = variable; this.data = data; this.residual = residual; this.update(); }
public void SetData(SeriesVariable variable, SeriesData data) { this.variable = variable; this.data = data; this.variable.SeriesValues.Changed += new ChangedEventHandler(SeriesValues_Changed); this.update(); }
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(); }
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; }
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(); }
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(); }
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(); }
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(); }
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>(); }
public LinearRegressionAnalysisForm(SeriesData data) { InitializeComponent(); this.data = data; foreach (SeriesVariable var in this.data.SeriesVariables) { this.lstVariables.Items.Add(var); } this.lstVariables.SelectedIndex = 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(); }
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(); }
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(); }
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(); }
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); }
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); }
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; }
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; }
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; }
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; }
/// <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(); }
/// <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; } }
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; }
/// <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(); }