void tws_TickGeneric(object sender, TickGenericEventArgs e) { // get tick object if (!tick_list.ContainsKey(e.TickerId)) { return; } TickData t = tick_list[e.TickerId]; switch (e.TickType) { case TickType.OpenInterest: t.size.open_int = (int)e.Value; break; default: break; } // remove from pending requests t.pending_requests.Remove(e.TickType); if (t.pending_requests.Count == 0) { t.ready_event.Set(); } }
/// <inheritdoc/> public void tickGeneric(int tickerId, int field, double value) { var eventArgs = new TickGenericEventArgs(tickerId, field, value); this.TickGenericEvent?.Invoke(this, eventArgs); }
/// <summary> /// TickGeneric event invocator /// </summary> protected virtual void OnTickGeneric(TickGenericEventArgs e) { var handler = TickGeneric; if (handler != null) handler(this, e); }