Доброго времени суток. Не получается от рисовать график. Возникает ошибка "не найден подходящий адаптер для 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);
}
Kommentare (4)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Добрый день
Биржа Битрекс не поддерживает трансляцию свечей. Возможен только вариант самостоятельного накопления через Гидру на основе тиковых данных.
А какие биржи поддерживают ? НЕ могли бы подсказать
Добрый день
Вы можете запустить программу Гидра и в ней в панели источника посмотреть доступные типы данных и поддерживаемые таймфреймы.
спасибо))