示例#1
0
        private void RaiseMarketDataSubscriptionSucceeded(MarketDataMessage message, Subscription subscription)
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            if (subscription == null)
            {
                throw new ArgumentNullException(nameof(subscription));
            }

            var security = subscription.Security;

            var msg = LocalizedStrings.SubscribedOk.Put(security?.Id,
                                                        message.DataType + (message.DataType.IsCandleDataType() ? " " + message.Arg : string.Empty));

            if (message.From != null && message.To != null)
            {
                msg += LocalizedStrings.Str691Params.Put(message.From.Value, message.To.Value);
            }

            this.AddDebugLog(msg + ".");

            MarketDataSubscriptionSucceeded?.Invoke(security, message);

            RaiseSubscriptionStarted(subscription);
        }
示例#2
0
        private void RaiseMarketDataSubscriptionSucceeded(Security security, MarketDataMessage message)
        {
            var msg = LocalizedStrings.Str690Params.Put(security.Id, message.DataType);

            if (message.From != null && message.To != null)
            {
                msg += LocalizedStrings.Str691Params.Put(message.From.Value, message.To.Value);
            }

            this.AddInfoLog(msg + ".");

            MarketDataSubscriptionSucceeded.SafeInvoke(security, message.DataType);
        }
示例#3
0
        private void RaiseMarketDataSubscriptionSucceeded(Security security, MarketDataMessage message)
        {
            var msg = LocalizedStrings.SubscribedOk.Put(security?.Id,
                                                        message.DataType + (message.DataType.IsCandleDataType() ? " " + message.Arg : string.Empty));

            if (message.From != null && message.To != null)
            {
                msg += LocalizedStrings.Str691Params.Put(message.From.Value, message.To.Value);
            }

            this.AddDebugLog(msg + ".");

            MarketDataSubscriptionSucceeded?.Invoke(security, message);
        }
示例#4
0
 private void MarketDataSubscriptionSucceededHandler(Security security, MarketDataTypes type)
 {
     AddGuiAction(() => MarketDataSubscriptionSucceeded.SafeInvoke(security, type));
 }