Отрисовка графика для биржи
Нужен примитивный график цены с выбором таймфрейма. У меня сам график не сохраняется. Т. е. точка рисуется при новых данных, а старая не сохраняется. Возможно я немного не ясно выражаюсь, поэтому прикреплю скрины.
Проект не мой, старый, написан криво, сам я понимаю совсем чуть-чуть. Жду совета
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.

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

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