Beispiel #1
0
 /// <summary>
 /// request positions for a given account
 /// </summary>
 /// <param name="acct"></param>
 public void RequestPositions(string acct)
 {
     try
     {
         debug("requesting positions for account: " + acct);
         long r = execute.TLSend(MessageTypes.POSITIONREQUEST, execute.Name + "+" + acct);
     }
     catch (Exception ex)
     {
         debug("position request error: " + acct + ex.Message + ex.StackTrace);
     }
 }
Beispiel #2
0
        private void level2(object sender, EventArgs e)
        {
            _l2 = !_l2;
            ContextMenu.MenuItems[1].Checked = _l2;
            Invalidate(true);
            int depth = _l2 ? Book.MAXBOOK : 1;

            tl.TLSend(MessageTypes.DOMREQUEST, tl.Name + "+" + depth);
            debug("Set depth to: " + depth);
        }
Beispiel #3
0
        public virtual bool SendMessage(MessageTypes type, long source, long dest, long msgid, string request, string response)
        {
            if (_tl == null)
            {
                return(false);
            }
            if (!_tl.RequestFeatureList.Contains(type))
            {
                SendDebug(type.ToString() + " not supported by " + _tl.Name);
                return(false);
            }
            try
            {
                // prepare message
                switch (type)
                {
                case MessageTypes.DOMREQUEST:
                    request = request.Replace(Book.EMPTYREQUESTOR, _tl.Name);
                    break;

                case MessageTypes.BARREQUEST:
                {
                    BarRequest br = BarImpl.ParseBarRequest(request);
                    br.Client = _tl.Name;
                    request   = BarImpl.BuildBarRequest(br);
                }
                break;

                case MessageTypes.FEATUREREQUEST:
                    request = _tl.Name;
                    break;

                case MessageTypes.IMBALANCEREQUEST:
                    request = _tl.Name;
                    break;
                }
                // send it
                long   result = _tl.TLSend(type, request);
                string res    = result.ToString();
                // pass along result
                if ((SendMessageResponse != null) && (result != 0))
                {
                    SendMessageResponse(type, source, dest, msgid, request, ref res);
                }
                return(true);
            }
            catch (Exception ex)
            {
                debug("Error on: " + type.ToString() + source + dest + msgid + request + response);
                debug(ex.Message + ex.StackTrace);
            }
            return(false);
        }
Beispiel #4
0
 private void level2(object sender, EventArgs e)
 {
     try
     {
         _l2 = !_l2;
         ContextMenu.MenuItems[1].Checked = _l2;
         Invalidate(true);
         int depth = _l2 ? Book.MAXBOOK : 1;
         tl.TLSend(MessageTypes.DOMREQUEST, tl.Name + "+" + depth);
         debug("Set depth to: " + depth);
     }
     catch (TLServerNotFound)
     {
         debug("No connector could be found, please start a tradelink connector with level2 support.");
     }
 }