Ejemplo n.º 1
0
        void tws_TickString(object sender, TickStringEventArgs e)
        {
            // get tick object
            if (!tick_list.ContainsKey(e.TickerId))
            {
                return;
            }
            TickData t = tick_list[e.TickerId];

            switch (e.TickType)
            {
            case TickType.LastTimestamp:
                t.timestamp = new DateTime(1970, 1, 1).AddSeconds(double.Parse(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 tickString(int tickerId, int field, string value)
        {
            var eventArgs = new TickStringEventArgs(tickerId, field, value);

            this.TickStringEvent?.Invoke(this, eventArgs);
        }