Отрисовка графика для биржи

Нужен примитивный график цены с выбором таймфрейма. У меня сам график не сохраняется. Т. е. точка рисуется при новых данных, а старая не сохраняется. Возможно я немного не ясно выражаюсь, поэтому прикреплю скрины.

Проект не мой, старый, написан криво, сам я понимаю совсем чуть-чуть. Жду совета

 private void Graph_Draw()
        {

            label4.Text = Issues_listBox.GetItemText(Issues_listBox.SelectedItem) +": "+ issueTableAdapter.GetName(Issues_listBox.GetItemText(Issues_listBox.SelectedItem));
            DateTime time = DateTime.Now;
            

            chart1.Series["volume"].Points.Clear();
            chart1.Series["price_contract"].Points.Clear();

            
            for (int i = 0; i < Price_measure.Value; i++)
            {
                int volume = Convert.ToInt32(contract_viewTableAdapter.GetVolume(time, Issues_listBox.GetItemText(Issues_listBox.SelectedItem)));
                chart1.Series["volume"].Points.AddXY(time, volume);
                chart1.Series["price_contract"].Points.AddXY(time, Convert.ToInt32(contract_viewTableAdapter.GetPrice(time, Issues_listBox.GetItemText(Issues_listBox.SelectedItem))));
                chart1.Series["price_contract"].Points[i].YValues[1] = Convert.ToDouble(contract_viewTableAdapter.GetPrice(time, Issues_listBox.GetItemText(Issues_listBox.SelectedItem)));


                if (Measure_comboBox.GetItemText(Measure_comboBox.SelectedItem) == "M")
                    time = time.AddMinutes(-1);
                if (Measure_comboBox.GetItemText(Measure_comboBox.SelectedItem) == "H")
                    time = time.AddHours(-1);
                if (Measure_comboBox.GetItemText(Measure_comboBox.SelectedItem) == "D")
                    time = time.AddDays(-1);
                if (Measure_comboBox.GetItemText(Measure_comboBox.SelectedItem) == "MN")
                    time = time.AddMonths(-1);
                if (Measure_comboBox.GetItemText(Measure_comboBox.SelectedItem) == "Y")
                    time = time.AddYears(-1);
            }

        }

На первом скрине совершена покупка по цене 7. На первом скрине совершена покупка по цене 7.

На втором скрине прошло пару минут, цена остается неизменной, т.к. операций не было. На втором скрине прошло пару минут, цена остается неизменной, т.к. операций не было.

На третьем скрине совершенна продажа по цене 3. - Собственно график должен был бы пойти вниз с 7 до 3, но вместо этого получаем просто 3. На третьем скрине совершенна продажа по цене 3. - Собственно график должен был бы пойти вниз с 7 до 3, но вместо этого получаем просто 3.


Ответы (0 шт):