示例#1
0
        public void CancelMarketData(InstrumentInfo info)
        {
            int infoHash = info.GetHashCode();

            ClientSocket.cancelMktData(infoHash);

            lock (_asyncObject)
            {
                _asyncObject.Remove(infoHash);

                if (_asyncEvent.ContainsKey(infoHash))
                {
                    _asyncEvent.Remove(infoHash);
                }
            }
        }
示例#2
0
        public void RequestMarketData(InstrumentInfo info, AutoResetEvent sync = null)
        {
            int infoHash = info.GetHashCode();

            lock (_asyncObject)
            {
                _asyncObject[infoHash] = info;

                if (sync != null)
                {
                    _asyncEvent[infoHash] = sync;
                }
            }

            ClientSocket.reqMarketDataType(3);
            ClientSocket.reqMktData(infoHash, info.Details.Summary, string.Empty, false, null);
        }