Пример #1
0
 bool subscribe()
 {
     try
     {
         _bf.Subscribe(mb);
         return(true);
     }
     catch (TLServerNotFound) { debug("no broker or feed server running."); }
     return(false);
 }
Пример #2
0
 bool subscribe(Basket mb)
 {
     try
     {
         allbaskets.Add(mb);
         _bf.Subscribe(allbaskets);
         return(true);
     }
     catch (TLServerNotFound)
     {
         debug("No broker/feed connector is running. Start one from Start -> Programs -> Tradelink Connectors");
         debug("See http://faq.tradelink.org for common connectors setup instructions and questions.");
     }
     return(false);
 }
Пример #3
0
        void qg_KeyUp(object sender, KeyEventArgs e)
        {
            // only pay attention when market tab is selected
            if (quoteTab.SelectedTab.Name != "Markets")
            {
                return;
            }
            string preface = "Adding symbol: ";

            if (e.KeyCode == Keys.Enter)
            {
                Security sec = SecurityImpl.Parse(newsymbol);
                if (sec.isValid)
                {
                    if (addsymbol(newsymbol))
                    {
                        newsymbol = "";
                        try
                        {
                            _bf.Subscribe(mb);
                        }
                        catch (TLServerNotFound) { debug("no broker or feed server running."); }
                    }
                }
                else
                {
                    status("Invalid Security " + newsymbol);
                    newsymbol = "";
                }
            }
            else if (e.Shift && (e.KeyCode == Keys.OemPipe))
            {
                newsymbol += "|";
                status(preface + newsymbol);
            }
            else if (e.Shift && (e.KeyCode == Keys.OemQuestion))
            {
                newsymbol += "?";
                status(preface + newsymbol);
            }
            else if ((e.KeyCode == Keys.OemPipe))
            {
                newsymbol += "\\";
                status(preface + newsymbol);
            }
            else if (e.KeyCode == Keys.OemQuestion)
            {
                newsymbol += "/";
                status(preface + newsymbol);
            }
            else if (e.KeyCode == Keys.OemPeriod)
            {
                newsymbol += ".";
                status(preface + newsymbol);
            }
            else if ((e.KeyCode == Keys.OemMinus) && e.Shift)
            {
                newsymbol += "_";
                status(preface + newsymbol);
            }
            else if ((e.KeyCode == Keys.D4) && e.Shift)
            {
                newsymbol = "$";
                status(preface + newsymbol);
            }
            else if ((e.KeyCode == Keys.Escape) || (e.KeyCode == Keys.Delete))
            {
                newsymbol = "";
                status("Symbol add canceled...");
            }
            else if ((e.KeyCode == Keys.Back) && (newsymbol.Length > 0))
            {
                newsymbol = newsymbol.Substring(0, newsymbol.Length - 1);
                status(preface + newsymbol);
            }
            else if (((e.KeyValue >= (int)Keys.A) && (e.KeyValue <= (int)Keys.Z)) ||
                     ((e.KeyValue >= (int)Keys.D0) && (e.KeyValue <= (int)Keys.D9)) || e.Shift || (e.KeyData == Keys.Space))
            {
                string val = "";
                if (e.Shift)
                {
                    switch (e.KeyCode)
                    {
                    case Keys.D3: val = "#";
                        break;
                    }
                }
                else
                {
                    char v = (char)e.KeyValue;
                    val += v;
                }
                newsymbol += val;
                status("Adding symbol: " + newsymbol);
            }
            else if (e.KeyData == Keys.OemPeriod)
            {
                newsymbol += ".";
                status("Adding symbol: " + newsymbol);
            }
            else if (e.KeyData == Keys.Space)
            {
                newsymbol += " ";
                status("Adding symbol: " + newsymbol);
            }
            else if (e.KeyData == Keys.OemMinus)
            {
                newsymbol += "-";
                status("Adding symbol: " + newsymbol);
            }
        }