Как привязать реальные данные из Quik с MS Chart?
Переделал с CodePlex IndicatorsXaml вот таким образом:
Код
[color=red]
_candleManager.Processing += (series, candle) => { DrawCandleMsChart(series, candle);}
_candleManager.Start(_series);
.....
private void DrawCandleMsChart(CandleSeries series, Candle candle)
{
this.GuiAsync(() =>
{
var wnd = _msChartWindows.TryGetValue(series);
if (wnd != null)
wnd.MsChart.AddCandle(candle);
});
}
namespace IndicatorsXaml
{
......
public void AddCandle(Candle candle)
{
_seriesVolume.Points.Add(new DataPoint
{
XValue = candle.CloseTime.ToOADate(),
YValues = new [] { candle.CloseVolume.To<double>() }
});
var candleSb = new StringBuilder();
candleSb.Append(candle.LowPrice.ToString().Replace(',', '.')).Append(',');
candleSb.Append(candle.HighPrice.ToString().Replace(',', '.')).Append(',');
candleSb.Append(candle.OpenPrice.ToString().Replace(',', '.')).Append(',');
candleSb.Append(candle.ClosePrice.ToString().Replace(',', '.'));
var pointCandle = new DataPoint(candle.CloseTime.ToOADate(), candleSb.ToString());
pointCandle["PriceUpColor"] = "Green";
pointCandle["PriceDownColor"] = "Red";
pointCandle.BorderColor = Color.DarkSlateGray;
_seriesCandles.Points.Add(pointCandle);
}
...
}
НО MS Chart на часовом тайм-фрейме рисует все точки подряд, а не сумму за час.
Что за метод суммирует данные? В Am Chart всё делается автоматически и в исходниках нет никакого суммирования.
В общем что надо сделать? Заранее спасибо!