Пример #1
0
 protected void OnTradeCallback(object sender, TradeCallbackEventArgs value)
 {
     foreach (var item in Channels.Where(i => i.SecCode == value.SecCode))
     {
         item.OnTradeCallback(value);
     }
 }
Пример #2
0
        public void OnTradeCallback(TradeCallbackEventArgs e)
        {
            if (Trades.ContainsKey(e.Number))
            {
                Trades[e.Number] = e;
            }
            else
            {
                Trades.Add(e.Number, e);
            }

            TradeCallback?.Invoke(this, e);
        }
Пример #3
0
        public void OnTradeCallback(TradeCallbackEventArgs e)
        {
            if (Trades.ContainsKey(e.Number))
            {
                Trades[e.Number] = e;
            }
            else
            {
                Trades.Add(e.Number, e);
            }

            TradeCallback?.Invoke(this, e);
        }
Пример #4
0
        public static void trade_status_callback_implementation(
            Int32 nMode, Double dNumber, Double dOrderNumber, string ClassCode, string SecCode,
            Double dPrice, Int32 nQty, Double dValue, Int32 nIsSell, Int32 nTradeDescriptor)
        {
            TradeCallbackEventArgs tcp = new TradeCallbackEventArgs
            {
                Mode             = nMode,
                Number           = dNumber,
                OrderNumber      = dOrderNumber,
                ClassCode        = ClassCode,
                SecCode          = SecCode,
                Price            = dPrice,
                Qty              = nQty,
                Value            = dValue,
                IsSell           = nIsSell,
                TradeDescription = nTradeDescriptor
            };

            if (TradeCallBack != null)
            {
                TradeCallBack(null, tcp);
            }
        }
Пример #5
0
        public static void trade_status_callback_implementation(
                Int32 nMode, Double dNumber, Double dOrderNumber, string ClassCode, string SecCode,
                Double dPrice, Int32 nQty, Double dValue, Int32 nIsSell, Int32 nTradeDescriptor)
        {
            TradeCallbackEventArgs tcp = new TradeCallbackEventArgs
            {
                Mode = nMode,
                Number = dNumber,
                OrderNumber = dOrderNumber,
                ClassCode = ClassCode,
                SecCode = SecCode,
                Price = dPrice,
                Qty = nQty,
                Value = dValue,
                IsSell = nIsSell,
                TradeDescription = nTradeDescriptor
            };

            if (TradeCallBack != null) TradeCallBack(null, tcp);
        }
Пример #6
0
 protected void OnTradeCallback(object sender, TradeCallbackEventArgs value)
 {
     foreach (var item in Channels.Where(i => i.SecCode == value.SecCode))
     {
         item.OnTradeCallback(value);
     }
 }