protected void OnTradeCallback(object sender, TradeCallbackEventArgs value) { foreach (var item in Channels.Where(i => i.SecCode == value.SecCode)) { item.OnTradeCallback(value); } }
public void OnTradeCallback(TradeCallbackEventArgs e) { if (Trades.ContainsKey(e.Number)) { Trades[e.Number] = e; } else { Trades.Add(e.Number, e); } TradeCallback?.Invoke(this, e); }
public void OnTradeCallback(TradeCallbackEventArgs e) { if (Trades.ContainsKey(e.Number)) { Trades[e.Number] = e; } else { Trades.Add(e.Number, e); } TradeCallback?.Invoke(this, e); }
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); } }
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); }
protected void OnTradeCallback(object sender, TradeCallbackEventArgs value) { foreach (var item in Channels.Where(i => i.SecCode == value.SecCode)) { item.OnTradeCallback(value); } }