Проблему импорта кажется победил, внимательнее посмотрел пример SampleSync,
Создание шлюза в коде
this.quikTrader = new QuikTrader(quikPath).GuiSyncTrader(); надо было вызывать старт импорта так:
this.quikTrader.Trader.StartExport()в этом случае импорт стартует аккуратно
а я по невнимательности делал так
this.quikTrader.StartExport()
в этом случае импорт часто не стартовал (вернее не было появления события this.candleManager.Processing)
Однако стал получать некоторые свечки по два раза, во вложении скриншот с гридом где этот видно
То есть приходит два раза сообщение this.candleManager.Processing со свечкой к примеру за 15:00
Это можно увидеть на примере SampleSync, если сделать такое изменение в коде:
Public partial class MainWindow
{
private CandleSeries series;
.......
.......
private void CandleSeriesProcessCandle(Candle candle)
{
if (candle.State == CandleStates.Finished)
{
return; // Бреакпоинт 1
}
return;
}
private void ShowChartClick(object sender, RoutedEventArgs e)
{
var security = (Security)Security.SelectedValue;
series = new CandleSeries(typeof(TimeFrameCandle), security, TimeSpan.FromMinutes(60));
series.ProcessCandle += this.CandleSeriesProcessCandle;
var range = this._candleManager.GetSupportedRanges(series).GetEnumerator();
range.MoveNext();
this._candleManager.Start(series, range.Current.Min, range.Current.Max);
}
В точке Бреакпоинт 1 можно видеть что приходят сообщения о том что финишировала свечка за к примеру 15:00 два раза