コード例 #1
0
        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();
            }
        }
コード例 #2
0
        /// <inheritdoc/>
        public void tickGeneric(int tickerId, int field, double value)
        {
            var eventArgs = new TickGenericEventArgs(tickerId, field, value);

            this.TickGenericEvent?.Invoke(this, eventArgs);
        }
コード例 #3
0
 /// <summary>
 /// TickGeneric event invocator
 /// </summary>
 protected virtual void OnTickGeneric(TickGenericEventArgs e)
 {
     var handler = TickGeneric;
     if (handler != null) handler(this, e);
 }