Господа, может кто подскажет, как правильно строить свечи real-time, чтобы последняя свеча изменялась при каждой сделке (как в терминалах)? Нигде в документации не нашел стандартных решений. Вот к примеру есть событие
series.ProcessCandle += candle => this.GuiAsync(() => wnd.Chart.Candles.Add(candle))
оно отрабатывает только при появлении новой свечки. А есть метод отлавливать событие сделки, ну допустим _trader.NewTrades и функция перерисовки последней свечки? ЗЫ. Маньячил пример SampleSmartCandles, ниче не придумал ((
Comments (5)
Login or Create account, Log in or register to leave a comment
series.ProcessCandle += candle => { if(candle.State == CandleStates.Finished) { this.GuiAsync(() => wnd.Chart.Candles.Add(candle)); }
if(candle.State == CandleStates.Changed || candle.State == CandleStates.Started) { this.GuiAsync(() => { wnd.Chart.Candles.RemoveAt(wnd.Chart.Candles.Count - 1); wnd.Chart.Candles.Add(candle); }); } };
Как то так
Спасибо, нижняя часть действительно идея! Но проблема в том, что событие series.ProcessCandle вызывается только когда появляется новая свечка. Как сделать так, чтобы оно вызывалось при любом изменении?
candleManager.Processing += (series, candles) => ;
Trader.RegisterTrades(security);
Не знаю как в коннекторе смарткома работает candleManager