private void HandleOnBarOpenFromBus(OnBarOpenMessage barMessage)
        {
            if (IsOrderInCompletedState())
            {
                return;
            }

            if (null != barMessage && null != barMessage.Bar && null != barMessage.Instrument)
            {
                if (ValidateInstrument(barMessage.Instrument) && ValidateBar(barMessage.Bar))
                {
                    var convertedAndAddedBar = ConvertAndFlushBar(barMessage.Bar);

                    OnBarOpen(convertedAndAddedBar);
                }
            }
        }
        private void PublishOpenBar(Bar bar)
        {
            string topic = Instrument.Symbol.ToUpperInvariant();
            OnBarOpenMessage message = new OnBarOpenMessage {Bar = ConvertBar(bar), Instrument = ConvertInstrument()};

            Bus.Publish(message, topic);
        }