Доброго времени суток. Не получается от рисовать график. Возникает ошибка "не найден подходящий адаптер для MarketData". Делаю так:
private void DrawBtn_Click(object sender, RoutedEventArgs e)
{
var security = SelectedSecurity;
TimeSpan ts = TimeSpan.FromMinutes(5);
var series = new CandleSeries(typeof(TimeFrameCandle), security, ts);
_candlesElem = new ChartCandleElement
{
AntiAliasing = false,
UpFillColor = Colors.White,
UpBorderColor = Colors.Black,
DownFillColor = Colors.Black,
DownBorderColor = Colors.Black,
};
// устанавливаем стиль отображения MACD в виде гистограммы
// инициализируем области графика
_candlesArea = new ChartArea();
// добавляем области к чарту
CChart.Areas.Add(_candlesArea);
// добавляем элементы к областям
_candlesArea.Elements.Add(_candlesElem);
Trader.CandleSeriesProcessing += DrawCandle;
Trader.SubscribeCandles(series, ts.Ticks == 1 ? DateTime.Today : DateTime.Now.Subtract(TimeSpan.FromTicks(ts.Ticks * 100)), DateTime.Now);
}
private void DrawCandle(CandleSeries series, Candle candle)
{
if (candle.State != CandleStates.Finished)
return;
var data = new ChartDrawData();
data
.Group(candle.OpenTime)
.Add(_candlesElem, candle);
CChart.Draw(data);
}
Comentários (4)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
Добрый день
Биржа Битрекс не поддерживает трансляцию свечей. Возможен только вариант самостоятельного накопления через Гидру на основе тиковых данных.
А какие биржи поддерживают ? НЕ могли бы подсказать
Добрый день
Вы можете запустить программу Гидра и в ней в панели источника посмотреть доступные типы данных и поддерживаемые таймфреймы.
спасибо))