Example #1
0
        private void LoadConfigStudies()
        {
            ConfigurePropertyGridStudies();

            btnApplyStudies.Text = Program.LanguageDefault.DictionarySettings["btnApply"];

            ConfigStudies configStudies = ListConfigStudies.Instance().LoadListConfigStudies();

            StudieInfo studieInfo = new StudieInfo
            {
                LineThickness = configStudies.LineThickness,
                Color         = Color.FromArgb(configStudies.Color.ToArgb()),
                Retraction0   = bool.Parse(configStudies.Retracements[0, 1]),
                Retraction38  = bool.Parse(configStudies.Retracements[1, 1]),
                Retraction50  = bool.Parse(configStudies.Retracements[2, 1]),
                Retraction61  = bool.Parse(configStudies.Retracements[3, 1]),
                Retraction100 = bool.Parse(configStudies.Retracements[4, 1]),
                Projection0   = bool.Parse(configStudies.Projections[0, 1]),
                Projection38  = bool.Parse(configStudies.Projections[1, 1]),
                Projection50  = bool.Parse(configStudies.Projections[2, 1]),
                Projection61  = bool.Parse(configStudies.Projections[3, 1]),
                Projection100 = bool.Parse(configStudies.Projections[4, 1]),
                Projection161 = bool.Parse(configStudies.Projections[5, 1]),
                Projection261 = bool.Parse(configStudies.Projections[6, 1]),
            };

            pgrdStudies.SelectedObject = studieInfo;
        }
Example #2
0
        private void SaveStudies()
        {
            StudieInfo studieInfo = (StudieInfo)pgrdStudies.SelectedObject;

            const double  nullValue     = -987654321.0;
            ConfigStudies configStudies = new ConfigStudies
            {
                Color         = studieInfo.Color,
                LineThickness = studieInfo.LineThickness,
                Retracements  = new[, ]
                {
                    { studieInfo.Retraction0.ToString(), studieInfo.Retraction0.ToString() },
                    { studieInfo.Retraction38.ToString(), studieInfo.Retraction38.ToString() },
                    { studieInfo.Retraction50.ToString(), studieInfo.Retraction50.ToString() },
                    { studieInfo.Retraction61.ToString(), studieInfo.Retraction61.ToString() },
                    { studieInfo.Retraction100.ToString(), studieInfo.Retraction100.ToString() }
                },
                Projections = new[, ]
                {
                    { studieInfo.Projection0.ToString(), studieInfo.Projection0.ToString() },
                    { studieInfo.Projection38.ToString(), studieInfo.Projection38.ToString() },
                    { studieInfo.Projection50.ToString(), studieInfo.Projection50.ToString() },
                    { studieInfo.Projection61.ToString(), studieInfo.Projection61.ToString() },
                    { studieInfo.Projection100.ToString(), studieInfo.Projection100.ToString() },
                    { studieInfo.Projection161.ToString(), studieInfo.Projection161.ToString() },
                    { studieInfo.Projection261.ToString(), studieInfo.Projection261.ToString() }
                },
            };


            ListConfigStudies.Instance().Update(configStudies);

            //PERCORRER TODOS OS DOCUMENTOS DO MAIN PARA ATUALIZAR GRÁFICOS ABERTOS:
            foreach (DockWindow document in _mFrMain2.documentManager.Where(document =>
                                                                            (!document.Text.Equals(Program.LanguageDefault.DictionaryPlena["webBrowser"])) &&
                                                                            (!document.Text.Equals(Program.LanguageDefault.DictionaryPlena["tradeDiary"])) &&
                                                                            (!document.Text.Equals(Program.LanguageDefault.DictionarySelectTools["selectTools"]))).Where(document =>
                                                                                                                                                                         document.AccessibleName.Equals("CtlPainelChart")))
            {
                ((CtlPainelChart)document.Controls[0]).StockChartX1.LineColor     = configStudies.Color;
                ((CtlPainelChart)document.Controls[0]).StockChartX1.LineThickness = (int)configStudies.LineThickness;
                ((CtlPainelChart)document.Controls[0]).StockChartX1.SetFibonacciRetParams(
                    bool.Parse(configStudies.Retracements[4, 1]) ? 0.0 : nullValue,
                    bool.Parse(configStudies.Retracements[3, 1]) ? 0.382 : nullValue,
                    bool.Parse(configStudies.Retracements[2, 1]) ? 0.5 : nullValue,
                    bool.Parse(configStudies.Retracements[1, 1]) ? 0.618 : nullValue,
                    bool.Parse(configStudies.Retracements[0, 1]) ? 1.0 : nullValue, nullValue, nullValue,
                    nullValue, nullValue, nullValue);
                ((CtlPainelChart)document.Controls[0]).StockChartX1.SetFibonacciProParams(
                    bool.Parse(configStudies.Projections[4, 1]) ? 0.0 : nullValue,
                    bool.Parse(configStudies.Projections[3, 1]) ? 0.382 : nullValue,
                    bool.Parse(configStudies.Projections[2, 1]) ? 0.5 : nullValue,
                    bool.Parse(configStudies.Projections[1, 1]) ? 0.618 : nullValue,
                    bool.Parse(configStudies.Projections[0, 1]) ? 1.0 : nullValue,
                    bool.Parse(configStudies.Projections[5, 1]) ? 1.0 : nullValue,
                    bool.Parse(configStudies.Projections[6, 1]) ? 1.0 : nullValue, nullValue, nullValue,
                    nullValue);
            }
        }
Example #3
0
        private void GridStudies()
        {
            for (int i = 0; i < 3; i++)
            {
                AppendNewColumn(i);
            }

            ConfigStudies configStudies = ListConfigStudies.Instance().LoadListConfigStudies();

            rseLineThickness.Value = configStudies.LineThickness;

            boxColor.Value = Color.FromArgb(configStudies.Color.ToArgb());

            string[] valuesFibonacci = new[]
            {
                "0%",
                "38,2%",
                "50%",
                "61,8%",
                "100%",
                "161,8%",
                "261,8%"
            };

            int index = 0;

            foreach (string value in valuesFibonacci)
            {
                GridViewRowInfo rowInfo = grdFibonacci.Rows.AddNew();
                rowInfo.Cells[0].Value    = value;
                rowInfo.Cells[0].ReadOnly = true;

                if ((value == "161,8%") || (value == "261,8%"))
                {
                    rowInfo.Cells[1].Value    = false;
                    rowInfo.Cells[1].ReadOnly = true;
                }
                else
                {
                    rowInfo.Cells[1].Value    = bool.Parse(configStudies.Retracements[index, 1]);
                    rowInfo.Cells[1].ReadOnly = false;
                }

                rowInfo.Cells[2].Value    = bool.Parse(configStudies.Projections[index, 1]);
                rowInfo.Cells[2].ReadOnly = false;

                index++;
            }

            grdFibonacci.CurrentRow = grdFibonacci.Rows[0];
        }